使用屏幕时,诸如less和man之类的命令此后不会清除屏幕


15

这个问题相反,我想为清除屏幕重新启用功能less。在我的xtermCygwin / mintty或Gnome Terminal(均为xterm)终端下,它可以正常工作。

但是,在screen会话中时,屏幕的清除会以某种方式禁用。我尝试了几件事,例如

screen -T xterm

或将autonuke语句放入我的~/.screenrc。另外,在屏幕会话中

export TERM=xterm
tset

没有效果。所以,现在我没主意了。任何帮助表示赞赏。


嗯,我在Cygwin / mintty,Debian / putty,Ubuntu / putty上看到了同样的事情。在腻子中,我将腻子用作TERM而不是xterm,但这是唯一的真正区别。
奎克吉德

Answers:


21

您可能希望screen -T屏幕会话期间避免或将TERM重置为其默认值(它可能以screen或至少以开头screen)。

尝试将以下行放入您的.screenrc

altscreen on

要按会话激活它,您可以在上执行Control+ a:altscreen Return

我的联机帮助说:

altscreen开|关

如果设置为on,则在虚拟终端中启用“备用屏幕”支持,就像在xterm中一样。初始设置为“关闭”。

顺便说一句,我已经在另一个答案中解释了“屏幕清除”(实际上是交替/正常屏幕交换)根本原因。您的screenterminfo条目可能丢失smcup/ rmcup或者您的屏幕不支持备用屏幕。这两个似乎不太可能altscreen关闭。


我几天前看过您的替代屏幕说明,并认为这是相关的。感谢出色的撰写-我现在将其放入我的.screenrc中。
quack quixote 2010年

我正在使用Mac,但没有altscreen命令。还有其他方法吗?
达娜(Dana)

2
@Dana:屏幕screen --version)的哪个版本?altscreen屏幕 3.9.13 以来似乎一直存在。基于opensource.apple.com,似乎Apple捆绑的屏幕版本自10.3起比3.9.13还要新。提醒一下,它不是常规的“ shell命令”,而是特定于screen的命令。必须在“冒号提示” 屏幕上输入它(按Control + a,然后按:altscreen on,然后按Return键)。
克里斯·约翰森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.