有没有办法使屏幕像普通终端一样滚动?


20

我喜欢屏幕,但是它让我发疯了,我不得不停止输入输入,点击CTRL+A [,然后找到我需要的东西。

有没有办法使滚轮正常工作,而不是滚动命令?

另外,是否可以启用Shift + PageUp / PageDn?


2
不是答案,而是tmux使这变得容易得多。我之前曾尝试在屏幕上执行此操作,但它似乎总是涉及映射因终端模拟器而异的奥秘转义码。
jw013

aperiodic.net/screen/faq您可能只需要禁用备用屏幕
Ulrich Dangel

Answers:


15

我在〜/ .screenrc中将这些设置与urxvt一起使用:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

这些允许滚动条和鼠标滚轮执行“正确的事情™”。

请注意,这取决于终端类型,因此如果终端不是type,则将无法使用rxvt。如果不起作用,请尝试用rxvt并替换rxvt-unicode为适当的终端类型(通过运行来获得printf $TERM)。


2
+1。使用“ xterm”代替“ rxvt”和“ rxvt-unicode”,Shift-PgUp / -PgDown在gnome终端上对我有用。但是鼠标滚轮会在外壳历史记录中滚动。
丹尼尔·库尔曼2012年

使用gnome-terminal时,鼠标滚轮会正常滚动,即在向后滚动。
丹尼尔·库尔曼2012年

当我在gnome-terminal中使用屏幕时。不用担心...
丹尼尔·库尔曼

1
这对我来说也可以xterm代替rvxt*。谢谢!
布莱恩·阿吉

您能解释一下每个命令的作用吗?
Totor

0

检查$ TERM变量以查看您实际使用的终端。如果使用它的xterm(或xterm *),请将其添加到〜/ .screenrc以允许滚动鼠标:

termcapinfo xterm* ti@:te@

或更完整地说:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

如果不修改〜/ .screenrc,则可以使用Ctrl-a ESC滚动,然后使用上下箭头。q退出。

注意:您也可以通过将鼠标添加到〜/ .screenrc中来使用鼠标在分割窗口之间切换焦点

mousetrack on

术语上限是与设备无关的终端描述库/数据库。

参考/副本来自:

终端:找不到termcapinfo命令

https://zh.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-focus-in-split-windows-with-mouse

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.