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@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
।