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@Ubuntussh के बाद होना चाहिए ।
अद्यतन शुक्र मई 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।