tmuxHer kabuk girişinde başlamak için ~/.bashrc(sunucuda) aşağıdakiler eklendi :
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new; exit
fi
Ben de bir ana bilgisayara ssh gibi user@server(yerine user@localhost) pencere başlığını değiştirmek istiyorum . İşte benim ~/.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@'
Gördüğünüz gibi set-titles, ayarlanmış on, ancak beklendiği gibi çalışmıyor.
Daha fazla bilgi:
Tmux dışında:
$ echo $TERM
xterm
Tmux içi:
$ echo $TERM
screen
show -g: https://clbin.com/h7oDh
tmux info: http://sprunge.us/XHCB
Ve işte tmux -vvvvvbiraz koşarken günlükler :
- tmux-client-8441.log: https://clbin.com/eFwFF
- tmux-out-8443.log: https://clbin.com/MSKZv
- tmux-server-8443.log: https://clbin.com/JXwRN
~/.bashrcDizüstü bilgisayarımdan ssh sunucusuna sunucudaki satırları yorumlarsam , başlık çubuğu doğru bir şekilde gösterilir ( quanta@server), oradan başlayın tmuxda beklendiği gibi çalışır.
Ancak tmuxgirişten hemen sonra başlamak istiyorsam , başlık çubuğu ssh'den quanta@Ubuntusonra olmaya devam ediyor .
GÜNCELLEME 10 Mayıs Cuma 07:51:23 ICT 2013
exitSon tmuxpencere kapatıldığında kabuk oturumunu kapatmamak için komutu sildim :
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new
fi
Garip olan şey:
- ssh to server -> başlık çubuğu:
quanta@Ubuntu - ayır
tmux-> başlık çubuğuquanta@server tmuxtekrar ekle -> başlık çubuğu hala doğru görünüyorquanta@server
PROMPT_COMMANDOrtam değişkeniyle ilgili olup olmadığından emin değilim :
Dışında tmux:
$ echo $PROMPT_COMMAND
echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"
İçinde tmux:
$ echo $PROMPT_COMMAND
echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"
tmux info.