Tmux- এ কীভাবে একটি ফলকের নামকরণ করবেন?


119

কীভাবে একটি ফলকের নামকরণ করবেন tmux?

উত্তর:


186

আপনি কি টিএমউक्स উইন্ডো বলতে চান? Ctrl + b + ,আপনার যদি সিবি প্রেরণ উপসর্গ হিসাবে থাকে (এটি ডিফল্টরূপে)

এছাড়াও C-b :rename-window <new name>এবং tmux rename-window <new name>খুব কাজ।

আমি জানি আপনি ফলকের নাম পরিবর্তন করতে পারবেন না


আমি যখন বর্তমান উইন্ডোটির নাম পরিবর্তন করছি, আমি কী লিখছি তা দেখতে পাচ্ছি না, এটি কি পূর্বনির্ধারিত? নাকি এটি আমার কনফিগারেশনের কারণে? যদিও আমি মনে করি যে আমার কনফিগারেশনটি এটি tmuxদেখানো থেকে বিরত হচ্ছে না ।
zyy

স্পষ্ট করার জন্য, আপনি একটি ফলকের নাম পরিবর্তন করতে পারেন , এবং ঘটনাক্রমে বাইনারি আউটপুট এটির জন্য দুর্ঘটনার পরে এটি প্রয়োজন। @ ম্যাপাদের উত্তর এটি সমাধান করে।
অস্পষ্টতম

উইন্ডোটির নামকরণ কীভাবে হয়, যখন পুনরায় নামকরণ ফলকটি জিজ্ঞাসা করা হয় - গৃহীত উত্তর হয়ে যায়।
এক্সএমএএন

আপনি যখনই ফিরে ফিরে আসেls
anilbey

2
@ অ্যানিলবি একই। এর সমাধানটি হলset-option -g allow-rename off
জোয়েটউইডল

36

হ্যাঁ আপনি পেনের নাম পরিবর্তন করতে পারেন, এবং কেবল উইন্ডোর নামগুলি 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}"

ফলকের সীমানা বিন্যাসে কোনও কমান্ডের আরোগুলি দেওয়ার কোনও উপায় আছে কি? ওহ, গিথুব এ সম্পর্কিত একটি সমস্যা আছে।
konstunn

15

ঐ স্ক্রিপ্টিং tmux, সেখানে কমান্ড বলা হয় rename-window , যাতে উদাঃ

tmux rename-window -t <window> <newname>

আমার ক্ষেত্রে ভালো কিছু ছিল: tmux rename-window -t 9 my-project
বোরাক্সিয়াব্লু

8

যারা সহজেই তাদের পেনগুলির নাম পরিবর্তন করতে চান, তাদের মধ্যে এটি আমার মধ্যে রয়েছে .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যা আপনাকে একটি নতুন নাম প্রবেশের জন্য অনুরোধ করবে।

* ফলকটির নামকরণ কেবল তখনই কাজ করে যখন আপনি শেলটিতে থাকবেন।


4

স্ক্রিপ্ট করার সময় আপনি উইন্ডোটি তৈরি করার সাথে একটি নাম নির্দিষ্ট করতে পারেন -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'

3

আমার পক্ষে সবচেয়ে সহজ বিকল্পটি পরিবর্তে টার্মিনালের শিরোনামটির নামকরণ করা হয়েছিল। দয়া করে দেখুন: /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

0

আপনি 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"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.