连接到 SSH 主机时如何更改终端颜色

gaR*_*Rex 24 ssh terminal gnome colors

所以你想改变终端颜色并在退出时重新设置它们?

这是可能的感谢.ssh/configaliassetterm

gaR*_*Rex 26

在 Bash 中,您现在可以:

some command

# all in default colors:
  ssh your.production.host

# colors changed:
# ....

exit
# colors changed back! yeea!
Run Code Online (Sandbox Code Playgroud)

替代setterm

如果您正在使用gnome-terminal,或其他xterm,并且对 的有限颜色选择感到沮丧setterm,和/或您的setterm更改被命令提示符 [ $PS1] 中的颜色代码覆盖,而不是setterm您可能希望使用xtermcontrol,如本答案所示

  • 例如,xtermcontrol --bg '#600'将使终端背景为深红色,尽管您可能需要xtermcontrol在使用前进行安装(例如sudo apt install xtermcontrol在基于 Debian 的系统上)

  • 当我登录时,我收到以下错误:`setterm:参数错误:'rest'` 知道为什么吗? (2认同)

Jon*_*Jnm 7

(先阅读 gaRex 的回复

setterm改变了争论在最近的版本:(更多信息:man setterm

  • .bash_aliases
    function ssh_alias() {
      ssh $@;
      setterm --default --clear all;
    }
    
    alias ssh=ssh_alias
    
    Run Code Online (Sandbox Code Playgroud) 您仍然可以通过以下方式使用--clear rest和重新加载.bash_aliasesexec bash

  • .ssh/config
    Host myproject.pro
      HostName myproject.com
      User root
      IdentityFile ~/.ssh/myproject
      LocalCommand setterm --term linux --background white --foreground black --clear all
    
    Run Code Online (Sandbox Code Playgroud)

  • 是的...我只想添加更多信息。可能是对 gaRex 回应的回应。 (3认同)
  • 在我的初始答案中单击“改进此答案”。 (3认同)

归档时间:

查看次数:

36377 次

最近记录:

4 年,1 月 前