我使用screen
简单的状态行。如果我要滚动什么,我使用Ctrl+aESC进入复制模式,然后我可以使用键盘滚动。这对于多个缓冲区和分割也非常有效。
我的问题是:如何配置屏幕以使用鼠标滚轮滚动?
注 1:使用鼠标滚轮我可以在终端内滚动,但这根本不适用于多个缓冲区和分割。
注2: termcapinfo xterm* ti@:te@
解决方案没有帮助,因为它使用终端滚动。这与状态行、多个缓冲区和分割不兼容。
恕我直言,最好的解决方案是:
- 在复制模式下,鼠标滚轮用于滚动,就像键盘阵列一样。
- 如果屏幕处于正常模式并且鼠标滚轮事件“向上滚动”到来,则屏幕切换到复制模式并处理该事件
- 如果屏幕处于复制模式并且鼠标滚轮事件“向下滚动”到来,即到达底部,屏幕离开复制模式
- 屏幕状态行始终可见并刷新(如果使用键盘滚动,则已经可以使用)