You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 14:04:59