উত্তর:
আপনি কি টিএমউक्स উইন্ডো বলতে চান? Ctrl + b + ,
আপনার যদি সিবি প্রেরণ উপসর্গ হিসাবে থাকে (এটি ডিফল্টরূপে)
এছাড়াও C-b :rename-window <new name>
এবং tmux rename-window <new name>
খুব কাজ।
আমি জানি আপনি ফলকের নাম পরিবর্তন করতে পারবেন না
ls
set-option -g allow-rename off
হ্যাঁ আপনি পেনের নাম পরিবর্তন করতে পারেন, এবং কেবল উইন্ডোর নামগুলি tmux> = 2.3 দিয়ে শুরু করতে পারেন। আপনার শেলটিতে কেবল নিম্নলিখিতটি লিখুন:
printf '\033]2;%s\033\\' 'title goes here'
ফলকের নামগুলি প্রদর্শন করতে আপনার .tmux.conf এ নিম্নলিখিতগুলি যুক্ত করতে হতে পারে:
# Enable names for panes
set -g pane-border-status top
আপনি স্বয়ংক্রিয়ভাবে একটি নামও নির্ধারণ করতে পারেন:
set -g pane-border-format "#P: #{pane_current_command}"
ঐ স্ক্রিপ্টিং tmux, সেখানে কমান্ড বলা হয় rename-window
, যাতে উদাঃ
tmux rename-window -t <window> <newname>
tmux rename-window -t 9 my-project
।
যারা সহজেই তাদের পেনগুলির নাম পরিবর্তন করতে চান, তাদের মধ্যে এটি আমার মধ্যে রয়েছে .tmux.conf
set -g default-command ' \
function renamePane () { \
read -p "Enter Pane Name: " pane_name; \
printf "\033]2;%s\033\\r:r" "${pane_name}"; \
}; \
export -f renamePane; \
bash -i'
set -g pane-border-status top
set -g pane-border-format "#{pane_index} #T #{pane_current_command}"
bind-key -T prefix R send-keys "renamePane" C-m
ফলকগুলি স্বয়ংক্রিয়ভাবে তাদের সূচক, মেশিনের নাম এবং বর্তমান কমান্ডের সাথে নামকরণ করা হয়। মেশিনের নাম পরিবর্তন করতে আপনি চালাতে পারেন <C-b>R
যা আপনাকে একটি নতুন নাম প্রবেশের জন্য অনুরোধ করবে।
* ফলকটির নামকরণ কেবল তখনই কাজ করে যখন আপনি শেলটিতে থাকবেন।
স্ক্রিপ্ট করার সময় আপনি উইন্ডোটি তৈরি করার সাথে একটি নাম নির্দিষ্ট করতে পারেন -n <window name>
। উদাহরণ স্বরূপ:
# variable to store the session name
SESSION="my_session"
# set up session
tmux -2 new-session -d -s $SESSION
# create window; split into panes
tmux new-window -t $SESSION:0 -n 'My Window with a Name'
আমার পক্ষে সবচেয়ে সহজ বিকল্পটি পরিবর্তে টার্মিনালের শিরোনামটির নামকরণ করা হয়েছিল। দয়া করে দেখুন: /superuser/362227/how-to-change-the-title-of-the-mintty-window
এই উত্তরে তারা PS1 ভেরিয়েবল পরিবর্তন করতে উল্লেখ করেছেন। দ্রষ্টব্য: আমার পরিস্থিতি সাইগউইনের প্রতি বিশেষ ছিল।
TL; DR এটিকে আপনার .bashrc ফাইলে রাখুন:
function settitle() {
export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
echo -ne "\e]0;$1\a"
}
এটি আপনার .tmux.conf ফাইল, বা অনুরূপ বিন্যাসে রাখুন:
set -g pane-border-status bottom
set -g pane-border-format "#P #T #{pane_current_command}"
তারপরে আপনি কনসোলে টাইপ করে ফলকের শিরোনামটি পরিবর্তন করতে পারেন:
settitle titlename
আপনি tmux.conf এ ফলক সীমানা সেট করে ফলক শিরোনাম সামঞ্জস্য করতে পারেন উদাহরণস্বরূপ:
###############
# pane border #
###############
set -g pane-border-status bottom
#colors for pane borders
setw -g pane-border-style fg=green,bg=black
setw -g pane-active-border-style fg=colour118,bg=black
setw -g automatic-rename off
setw -g pane-border-format ' #{pane_index} #{pane_title} : #{pane_current_path} '
# active pane normal, other shaded out
setw -g window-style fg=colour28,bg=colour16
setw -g window-active-style fg=colour46,bg=colour16
যেখানে pane_index, pane_title এবং pane_current_path স্বয়ং tmux দ্বারা উপলব্ধ ভেরিয়েবল।
কনফিগারটি পুনরায় লোড করার পরে বা একটি নতুন tmux সেশন শুরু করার পরে, আপনি তার পরে বর্তমান ফলকের শিরোনামটি সেট করতে পারেন:
tmux select-pane -T "fancy pane title";
#or
tmux select-pane -t paneIndexInteger -T "fancy pane title";
যদি সমস্ত প্যানে কিছু প্রক্রিয়া চলমান থাকে, সুতরাং আপনি কমান্ড লাইনটি ব্যবহার করতে পারবেন না, আপনি প্রিফিক্স বাইন্ড (ডিফল্টরূপে সিবি) এবং একটি কোলন (:) টিপানোর পরে কমান্ডগুলি টাইপ করতে পারেন "টিএমউक्स" না করে সামনের অংশে কমান্ড প্রয়োগ করুন:
select-pane -T "fancy pane title"
#or:
select-pane -t paneIndexInteger -T "fancy pane title"
tmux
দেখানো থেকে বিরত হচ্ছে না ।