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_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)
| 归档时间: |
|
| 查看次数: |
36377 次 |
| 最近记录: |