Linux屏幕的terminal宽度问题

我遇到的问题是,当我在普通的SSHterminal中,$ TERM设置为xterm-256color ,并且Linux屏幕中的terminal宽度非常小(窄)。 我正在运行Arch Linux。 当我在默认的SSHterminal(从屏幕会话分离),然后我的terminal宽度是好的,它一路走来。 但是,当我启动屏幕时,我的terminal宽度变窄了许多,我的所有文件都被包裹或截断。 它从大约1400列到80列; 这很糟糕。 任何想法如何使它在普通terminal中工作的方式工作? 我无法按照我需要的方式使用屏幕,直到我解决问题。

我不确定是什么问题。 我以为我会让你知道dtach

dtach是一个模拟屏幕分离function的程序。 它的devise是透明的,非侵入式的; 它避免了解附加terminal与其控制下的程序之间的input输出。 因此,它适用于全屏应用程序,如emacs。

dtach适用于那些需要屏幕分离function的用户,而不需要另外的屏幕开销。 这是微小的,不使用许多图书馆,尽可能避开。

我用它所有的时间。 屏幕是为我矫枉过正。 听起来像它可能会为你工作。

编辑:使用示例

这是我做的切换。 对你来说可能太麻烦了。 虽然也许你可以在你的bash rc文件中做一些别名。 dtach与套接字文件一起工作。 所以首先我:

 # dtach -A firsttask bash 

然后在bash shell中启动任何任务。 然后离开那个“会议”

 Ctrl-\ 

开始另一个dtach会话:

 # dtach -A secondtask bash 

使用-A而不是-a将创build套接字,如果它不存在。 如果存在,则不执行指定的命令,只是连接。

所以,如果你想要像某些你所描述的那样完成某些任务,那么这是可能的。 Bash别名会使这个方便。 您将有一个关键笔划(Ctrl- \)来断开连接,然后是一个别名来连接。 所以比屏幕还要多击键。

你可以做一个别名

 alias log='dtach -A tailtask tail -f /var/log/messages' 

在你的.bashrc文件中,然后打“login”,然后按回车。 如果你想,它会继续运行。

我只是喜欢dtach,因为它很小,我觉得这是如此酷,我可以连接到同一个套接字两次。 这意味着我可以为想要使用“新酷酷的Ubuntu的东西”的朋友进行“在线”nix培训。 :P你大概可以做一些类似的屏幕我猜。

按照https://superuser.com/questions/217066/prevent-gnu-screen-from-resizing-display-size

尝试添加这个(从/ etc / screenrc)到你的〜/ .screenrc:

 # Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E> # (This fixes the "Aborted because of window size change" konsole symptoms found # in bug #134198) termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l' 

您可能需要更改“xterm”以匹配您的$ TERM。