当我使用ssh客户端登录服务器时,我正在尝试更改终端的前景色。
使用putty我可以非常简单地实现这一点,在客户端的颜色部分设置前景色,但是我想在服务器端设置它,例如在bashrc或bash_profile文件中。
我尝试过tput和setterm,但它们工作正常,但在ls命令后,颜色会重置。
tput setaf 1
setterm -term linux -back red -fore white -clear rest
任何解决方案?谢谢大家
答案 0 :(得分:1)
您无法在服务器级别执行此操作。您可以在shell / etc中设置当前前景色(这些命令正在执行的操作)。等级但是当shell /其他程序告诉终端重置时,它将回退到默认颜色,即0
。
要更改程序要求颜色0
时显示的颜色,您需要在终端级别更改该颜色(如油灰设置)。
答案 1 :(得分:0)
我发现的一个解决方法是在〜/ .bash_profile的底部添加以下行:
export PROMPT_COMMAND="$PROMPT_COMMAND;tput setaf 1"
这将执行命令以在每个终端命令之后(以及在下一个提示之前)设置颜色( tput setaf 1 )