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
.Jawaban:
Masalah terpecahkan!
Untuk mengaktifkan gulir mouse xterm asli
tmux
, banyak wiki , situs Tanya Jawab , saran posting blog menambahkan baris seperti:untuk
~/.tmux.conf
. Dan itu adalah pelakunya.Untuk mengizinkan judul xterm di jendela terminal, Anda juga perlu menambahkan
XT
flag, kira-kira seperti ini:Sumber: http://opennomad.com/content/goodbye-screen-hello-tmux
sumber
rxvt
, pengaturannya adalahset -ga terminal-overrides ",rxvt*:XT"
-a
opsi denganset
untuk menambahkan override smcup / rmcup. Ini akan memperbaiki masalah aneh lainnya, seperti tidak dapat mengatur bentuk kursor dengan benar.Datang di utas ini dari milis tmux-pengguna. Utas itu berjudul: set-title tidak berfungsi . Ada beberapa hal dari utas ini untuk dicoba. Ada versi yang lebih bersih dari utas di sini juga.
Sumber Daya XTerm
Sebagai permulaan, perbaikan akhirnya adalah dengan menambahkan baris berikut ke file XTerm Resources Anda
~/.Xresources
:Tips debugging tmux
Ada juga beberapa tips debugging di utas ini yang dapat membantu Anda juga.
verbose tmux
tmux -vvvvv
vi foo
Setelah melakukannya, Anda harus memiliki 3 file, kira-kira seperti ini:
info tmux
sumber
XTerm*allowSendEvents: true
tidak bekerja File log telah diunggah. Lihat pertanyaan saya yang diperbarui.