gaR*_*Rex 26
.bash_aliases
:
function ssh_alias() {
ssh "$@";
setterm -default -clear rest;
# If `-clear rest` gives error `setterm: argument error: 'rest'`, try `-clear reset` instead
}
alias ssh=ssh_alias
Run Code Online (Sandbox Code Playgroud)
/etc/ssh/ssh_config
:
# Ensure this line exists:
PermitLocalCommand yes
Run Code Online (Sandbox Code Playgroud)
.ssh/config
:
Host your.production.host
User root
LocalCommand setterm -term linux -back red -fore white -clear rest
Run Code Online (Sandbox Code Playgroud)
在 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 的系统上)(先阅读 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_aliases
exec 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)
归档时间: |
|
查看次数: |
36377 次 |
最近记录: |