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আমার ল্যাপটপ থেকে সার্ভারে এসএসএস থেকে লাইনগুলি মন্তব্য করি , শিরোনাম বারটি সঠিকভাবে দেখায় ( 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।