如何设置GNU屏幕以允许鼠标滚轮在滚动缓冲区中滚动?我试着谷歌关于这一点,但大多数点击是关于如何允许屏幕内的应用程序使用滚轮。


当前回答

在运行屏幕之前,将TERM变量设置为vt100而不是xterm也可以。 我已经用了很长时间了,效果很好。

把这个添加到你的.bashrc中:

# make scrollbar / wheel scrolling work when running screen in gnome-terminal (or other)
if [ "$TERM" = "xterm" ]; then
  export TERM=vt100
fi

--

作为参考,我的.screenrc有这个(这个AFAIK不需要):

# Extend the vt100 desciption by some sequences.
termcap  vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC
terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC

其他回答

在运行屏幕之前,将TERM变量设置为vt100而不是xterm也可以。 我已经用了很长时间了,效果很好。

把这个添加到你的.bashrc中:

# make scrollbar / wheel scrolling work when running screen in gnome-terminal (or other)
if [ "$TERM" = "xterm" ]; then
  export TERM=vt100
fi

--

作为参考,我的.screenrc有这个(这个AFAIK不需要):

# Extend the vt100 desciption by some sequences.
termcap  vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC
terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC

以下是我在Cygwin和Putty中使用的: 编辑.screenrc并添加

terminfo xterm* ti=:te=

对于OS X (Snow Leopard),以下操作对我来说是有效的:

http://slaptijack.com/system-administration/mac-os-x-terminal-and-gnu-screen-scrollback/

简单地说,它包括向~/添加以下内容。远程主机上的Screenrc(你正在运行的屏幕):

defscrollback 5000
termcapinfo xterm* ti@:te@

按Ctrl+a + [

终端的标题栏现在应该显示“复制模式”。

现在方向键和鼠标滚轮应该可以正常工作了。

按“Esc”或连续按“Enter”键恢复正常。

在GNU屏幕内的VIM中使用滚轮:

[vimrc。]

set mouse=a             " hold shift to copy xterm
set ttymouse=xterm2     " necessary for gnu screen & mouse