tmux
प्रत्येक शेल लॉगिन पर शुरू करने के लिए, निम्नलिखित को ~/.bashrc
सर्वर पर जोड़ा गया था :
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new; exit
fi
मैं भी जब एक मेजबान में ssh user@server
की तरह (के बजाय user@localhost
) विंडो शीर्षक बदलना चाहते हैं । यहाँ मेरा है ~/.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@'
जैसा कि आप देख सकते हैं, के set-titles
लिए सेट किया गया था on
, लेकिन यह अपेक्षा के अनुरूप काम नहीं करता है।
अधिक जानकारियां:
Tmux के बाहर:
$ echo $TERM
xterm
Tmux के अंदर:
$ echo $TERM
screen
show -g
: https://clbin.com/h7oDh
tmux info
: http://sprunge.us/XHCB
और यहाँ लॉग जब tmux -vvvvv
बिट के लिए चल रहे हैं :
- 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
अपने लैपटॉप से, सर्वर के लिए ssh, सर्वर बार, शीर्षक बार को सही तरीके से दिखाता हूँ ( quanta@server
), तो tmux
वहाँ से शुरू करें, जैसा कि अपेक्षित है।
लेकिन अगर मैं tmux
लॉगिन के तुरंत बाद शुरू करना चाहता हूं , तो शीर्षक बार quanta@Ubuntu
ssh के बाद होना चाहिए ।
अद्यतन शुक्र मई 10 07:51:23 आईसीटी 2013
मैंने exit
अंतिम सत्र बंद होने पर शेल सत्र को बंद नहीं करने के लिए कमांड को हटा tmux
दिया है:
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new
fi
अजीब बात है:
- सर्वर के लिए ssh -> शीर्षक बार:
quanta@Ubuntu
- से अलग
tmux
-> शीर्षक बार स्विच करने के लिएquanta@server
tmux
फिर से संलग्न करें -> शीर्षक बार अभी भी सही ढंग से दिखाता हैquanta@server
मुझे यकीन नहीं है कि यह PROMPT_COMMAND
पर्यावरण चर से संबंधित है या नहीं:
के बाहर tmux
:
$ echo $PROMPT_COMMAND
echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"
अंदर tmux
:
$ echo $PROMPT_COMMAND
echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"
tmux info
।