Linux下screen命令窗口无法上下滚动的导航操作方法咨询
Linux下screen命令窗口无法上下滚动的导航操作方法咨询
嗨,我太懂这种急人的感觉了——在screen里跑脚本,只能盯着实时输出,之前的日志死活翻不到!其实这是screen的默认机制导致的,它不会让你直接用终端的常规滚动方式,得用它专属的回滚模式来操作,我给你说两种实用的解决办法:
方法一:用快捷键进入回滚模式(最常用)
这是screen官方推荐的标准操作,步骤很简单:
- 先按下
Ctrl + A(这是screen的「前缀键」,所有特殊操作都得先触发它),松开之后再按[键(或者按Esc也能进入同一个模式) - 进入模式后,你就可以用方向键上下翻找历史内容,想快速翻页的话用
Page Up和Page Down就行 - 看完历史日志后,按
Esc或者Ctrl + C就能退出回滚模式,回到正常的脚本实时输出界面
方法二:开启鼠标滚轮支持(更顺手)
如果你习惯用鼠标滚轮滚动,也可以调整screen的设置来实现:
- 启动screen会话时直接设置:用命令
screen -S 你的会话名 -X defscrollback 10000,这里的10000是回滚缓冲区的行数(可以根据自己的需求调大或调小) - 已经在运行的会话里调整:先按
Ctrl + A,再按:键进入screen的命令行模式,输入defscrollback 10000回车确认,之后再进入回滚模式(按Ctrl+A+[),就能用鼠标滚轮滚动查看历史了
另外提个小细节:如果调整后还是没法滚动,大概率是你的终端把滚轮映射成了其他操作,这时候回到方法一的快捷键操作肯定没问题~
备注:内容来源于stack exchange,提问作者thata pati




