tmux
Her 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 -vvvvv
biraz 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
~/.bashrc
Dizü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 tmux
da beklendiği gibi çalışır.
Ancak tmux
girişten hemen sonra başlamak istiyorsam , başlık çubuğu ssh'den quanta@Ubuntu
sonra olmaya devam ediyor .
GÜNCELLEME 10 Mayıs Cuma 07:51:23 ICT 2013
exit
Son tmux
pencere 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
tmux
tekrar ekle -> başlık çubuğu hala doğru görünüyorquanta@server
PROMPT_COMMAND
Ortam 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
.