Untuk memulai tmuxsetiap shell login, berikut ini ditambahkan ke ~/.bashrc(di server):
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new; exit
fi
Saya juga ingin mengubah judul jendela menjadi sesuatu seperti user@server(bukan user@localhost) ketika ssh menjadi tuan rumah. Ini milik saya ~/.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@'
Seperti yang Anda lihat, set-titlesdiatur ke on, tetapi tidak berfungsi seperti yang diharapkan.
Informasi lebih lanjut:
Di luar tmux:
$ echo $TERM
xterm
Di dalam tmux:
$ echo $TERM
screen
show -g: https://clbin.com/h7oDh
tmux info: http://sprunge.us/XHCB
Dan inilah log-nya ketika dijalankan tmux -vvvvvsebentar:
- tmux-client-8441.log: https://clbin.com/eFwFF
- tmux-out-8443.log: https://clbin.com/MSKZv
- tmux-server-8443.log: https://clbin.com/JXwRN
Jika saya mengomentari baris ~/.bashrc, dari laptop saya, ssh ke server, bilah judul menunjukkan dengan benar ( quanta@server), kemudian mulai tmuxdari sana juga berfungsi seperti yang diharapkan.
Tetapi jika saya ingin memulai tmuxsegera setelah login, bilah judul tetap quanta@Ubuntusetelah ssh.
UPDATE Jum 10 Mei 07:51:23 ICT 2013
Saya telah menghapus exitperintah agar tidak menutup sesi shell ketika tmuxjendela terakhir ditutup:
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new
fi
Yang aneh adalah:
- ssh ke server -> bilah judul:
quanta@Ubuntu - lepaskan dari
tmux-> saklar judul bar kequanta@server - lampirkan
tmuxlagi -> bilah judul masih ditampilkan dengan benarquanta@server
Saya tidak yakin apakah itu terkait dengan PROMPT_COMMANDvariabel lingkungan atau tidak:
Di luar tmux:
$ echo $PROMPT_COMMAND
echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"
Di dalam tmux:
$ echo $PROMPT_COMMAND
echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"
tmux info.