【问题标题】:Why does tmux set TERM=screen?为什么 tmux 设置 TERM=screen?
【发布时间】:2023-02-12 05:55:47
【问题描述】:

tmux 如何设置要使用的终端(反映在 TERM 环境变量中)。

例如。如果我通过 ssh bash 报告登录:

>set | grep TERM
TERM=xterm-256-color

如果我然后运行 ​​tmux 并从 tmux 内部执行相同的操作:

>set | grep TERM
TERM=screen

我认为情况并非总是如此,但自从注意到它以来,我还没有设法让 tmux 说出任何其他内容。

这与fake/mock/background terminal for testing an ncurses application有关

我在哪里我试图了解终端仿真如何影响 ncurses 应用程序的结果行为。

【问题讨论】:

    标签: terminal tmux


    【解决方案1】:

    这是由 .tmux.conf 中的 default-terminal 属性控制的:

    set -g default-terminal "screen-256color"
    

    来自docs

    默认终端终端 为在此创建的新窗口设置默认终端 session - TERM 环境的默认值 多变的。为了使 tmux 正常工作,必须将其设置为 “screen”、“tmux”或它们的派生词。

    最好不要直接接触 TERM 变量(不要在.bashrc.zshrc 中手动设置它,而是依靠 tmux 从 .tmux.conf 生成它)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 2012-01-18
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 2013-02-28
      • 2020-06-09
      相关资源
      最近更新 更多