设置SSH终端的前景色

时间:2014-08-11 03:01:48

标签: linux bash ssh colors terminal

当我使用ssh客户端登录服务器时,我正在尝试更改终端的前景色。

使用putty我可以非常简单地实现这一点,在客户端的颜色部分设置前景色,但是我想在服务器端设置它,例如在bashrc或bash_profile文件中。

我尝试过tput和setterm,但它们工作正常,但在ls命令后,颜色会重置。

tput setaf 1

setterm -term linux -back red -fore white -clear rest

任何解决方案?谢谢大家

2 个答案:

答案 0 :(得分:1)

您无法在服务器级别执行此操作。您可以在shell / etc中设置当前前景色(这些命令正在执行的操作)。等级但是当shell /其他程序告诉终端重置时,它将回退到默认颜色,即0

要更改程序要求颜色0时显示的颜色,您需要在终端级别更改该颜色(如油灰设置)。

答案 1 :(得分:0)

我发现的一个解决方法是在〜/ .bash_profile的底部添加以下行:

export PROMPT_COMMAND="$PROMPT_COMMAND;tput setaf 1"

这将执行命令以在每个终端命令之后(以及在下一个提示之前)设置颜色( tput setaf 1

参考:http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x264.html