为了tmux在每次 shell 登录时启动,将以下内容添加到~/.bashrc(在服务器上):
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new; exit
fi
Run Code Online (Sandbox Code Playgroud)
当 ssh 进入主机时,我还想将窗口标题更改为user@server(而不是user@localhost)。这是我的~/.tmux.conf:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
set -g set-titles on
set -g set-titles-string "#T"
bind-key o split-window -v
bind-key e split-window -h
bind-key w kill-pane
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Run Code Online (Sandbox Code Playgroud)
如您所见,set-titles被设置为on,但它没有按预期工作。
更多信息:
在 tmux 之外:
$ echo $TERM …Run Code Online (Sandbox Code Playgroud)