【问题标题】:how to configure default TERM in screen session?如何在屏幕会话中配置默认​​ TERM?
【发布时间】:2013-05-30 16:43:54
【问题描述】:

在 SCREEN 内的会话中调用 vi 时,总是遇到错误:

bash-3.2$ vi perf332.db2
ex: 0602-108 screen is not a recognized terminal type.
  [Press return to continue]

[Using open mode]

在我明确导出TERM=xterm 或其他内容后,它工作正常。

我的 SCREEN 在 Linux 服务器上运行,我从那里通过 SSH 连接到 AIX 服务器。

【问题讨论】:

    标签: linux terminal vi aix gnu-screen


    【解决方案1】:

    尝试将shell -$SHELL 放入您的 ~/.screenrc 文件中

    【讨论】:

      【解决方案2】:

      屏幕的默认 TERM 变量是TERM=screen。这就是它应该是的。

      您可以考虑在.bashrc 中添加类似的内容,以便在屏幕显示时将 TERM 变量更改为 xterm。

      if [[ $TERM = screen ]]; then
          export TERM=xterm
      fi
      

      但是我不建议这样做,因为这可能会混淆其他应用程序。

      当 TERM 变量设置为 screen 时,vi 似乎不知道如何向 screen 发送命令。解决这个问题的另一种方法是安装 vim,它知道如何与 screen 通信。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-04
        • 2019-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多