Untuk memulai tmux
setiap 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-titles
diatur 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 -vvvvv
sebentar:
- 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 tmux
dari sana juga berfungsi seperti yang diharapkan.
Tetapi jika saya ingin memulai tmux
segera setelah login, bilah judul tetap quanta@Ubuntu
setelah ssh.
UPDATE Jum 10 Mei 07:51:23 ICT 2013
Saya telah menghapus exit
perintah agar tidak menutup sesi shell ketika tmux
jendela 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
tmux
lagi -> bilah judul masih ditampilkan dengan benarquanta@server
Saya tidak yakin apakah itu terkait dengan PROMPT_COMMAND
variabel 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
.