如何在Yocto Devshell中实现上下滚动?
Yocto Devshell终端滚动/翻页异常的解决办法
检查并修正终端环境变量
进入Devshell后,先执行echo $TERM查看当前终端类型。如果输出是dumb或其他非标准值,手动设置兼容的终端类型:export TERM=xterm-256color设置完成后再测试鼠标滚动和shift+page up功能。
指定系统原生终端启动Devshell
在Yocto构建目录的conf/local.conf中添加以下配置,强制使用系统自带的终端(根据你常用的终端替换):# 示例:使用xterm DEV_SHELL_TERMINAL = "xterm" # 示例:使用GNOME终端 DEV_SHELL_TERMINAL = "gnome-terminal --" # 示例:使用Konsole DEV_SHELL_TERMINAL = "konsole -e"保存后重新执行
bitbake -c devshell my-recipe,新启动的终端会继承系统终端的正常滚动/翻页行为。调整终端模拟器的鼠标滚动行为
部分终端(如默认xterm)默认将鼠标滚动绑定到命令历史浏览,可通过以下方式调整:- 按住Ctrl键同时滚动鼠标,临时切换为滚动终端内容;
- 进入终端的设置界面,找到“鼠标滚动”相关选项,将行为改为“滚动终端缓冲区”而非“浏览命令历史”。
借助终端复用工具规避问题
如果上述方法无效,进入Devshell后启动tmux或screen:tmux在tmux会话内,鼠标滚动默认会浏览终端内容,shift+page up/page down也能正常翻页。退出会话执行
exit,或用Ctrl+b+d detach保留会话。
内容的提问来源于stack exchange,提问作者Étienne
相关产品推荐
相关产品推荐

