Screen Linux 实用程序的小麻烦;当我从 Mac(使用终端)连接到 Linux(Fedora)框时,当我输入长命令时,通常当文本到达终端窗口的边缘时,光标会下移一行并继续执行命令。但是,如果我当前位于终端的底行,并超出边缘,它不会添加新行并将所有内容上推,而是会清空该行并将光标放在行首。如果我抓住终端窗口并调整其宽度,则命令会在屏幕刷新时自动弹出到第二行。有没有办法让命令正确地跳到第二行而不调整窗口大小?Screen 中的某些配置设置可以使其与 Mac 的终端很好地配合使用?
答案1
嗯,screen 的自动设置终端类型screen
对我来说是可行的(OS X 10.5 和 10.6,连接到 FreeBSD 主机)。我不知道为什么它对你不起作用,但你可以尝试强制 screen 中的终端类型,xterm-color
看看是否有帮助。
您可能还想尝试 Terminal.app 的不同首选项(高级设置 -> 将终端描述为:”)——再次将终端描述为xterm-color
应该工作正常(这就是我的设置),但如果不同的终端类型可以工作并且不会引入任何破坏行为,那么就没有危害就没有犯规......
或者reset ; stty sane
在屏幕内尝试,看看是否能让它满意——有可能您在屏幕内运行的某些东西弄乱了终端设置,并让您处于一种混乱的状态……
答案2
尝试将以下内容添加到您的远程端~/.screenrc
termcapinfo xterm* ti@:te@
Ctrl-A :source .screenrc
更新文件后执行或重新启动屏幕。
我做了这个更改以禁用屏幕的内部回滚缓冲区并允许终端的滚动条正常工作。令人高兴的是,它似乎也解决了这个问题。
注意:此设置将影响屏幕在同一屏幕会话中在多个窗口之间切换的能力。
(来源)