【问题标题】:Configuring terminal type for Remote-SSH on VSCode在 VSCode 上为 Remote-SSH 配置终端类型
【发布时间】:2021-11-24 04:38:30
【问题描述】:

我正在使用 Remote-SSH for VSCode 连接到 linux 服务器进行开发。我需要我的终端类型默认为 xterm 而不是 xterm-256color,这似乎是使用 Remote-SSH 时的默认终端类型。

我尝试将SetEnv TERM=xtermSendEnv TERM=xterm 添加到SSH 配置文件,但都不起作用。我可以让它工作的唯一方法是在我连接后在 bash 终端中手动运行export TERM=xterm,但是当我打开一个新的 bash 时这个设置会丢失。

在 VSCode 中,我可以看到我的 terminal for linux is set to xterm,所以我不确定为什么在使用 Remote-SSH 时它仍然默认为 xterm-256color。在 VSCode 之外使用 Putty 时我没有这个问题。

有什么想法吗?

【问题讨论】:

    标签: visual-studio-code ssh


    【解决方案1】:

    您在屏幕截图中引用的设置并未设置 TERM 变量,而是设置了在您使用外部终端时运行的可执行文件。

    似乎是集成终端 is hardcoded to xterm-256colorTERM 值。

    简单的解决方法应该是在遥控器上的~/.profile~/.bash_profile 中设置它:

    export TERM=xterm
    

    【讨论】:

    • 谢谢。不幸的是,即使我将export TERM=xterm 添加到 ~/.profile 和 ~/.bash_profile 之后,我仍然遇到同样的问题。 remote-ssh 配置中的硬编码或其他东西是否覆盖了这个?如前所述,我在使用 Putty 时没有这个问题。
    • 嗯,这很奇怪。 PUTTY 显然在您的情况下使用xterm(可以在 PUTTY 设置中配置),这可能就是它在那里工作的原因。如果它在登录后手动设置时也可以工作,那么它肯定也可以在您的.profile 中工作。你能检查你的.bashrc 文件吗?通常有一个 if 语句检查 TERM 变量。终极技巧是在那之前设置它。
    • 干杯,做到了!由于某种原因,我的个人资料中没有 .bashrc 文件,我创建了它并添加了export TERM=xterm,现在它默认为该文件。感谢您的帮助!
    猜你喜欢
    • 2020-12-24
    • 2020-05-07
    • 2017-06-21
    • 1970-01-01
    • 2021-08-07
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多