tmux
のペインの名前を変更する方法は?
Tmuxウィンドウのことですか? Ctrl + b + ,
送信プレフィックスとしてC-bを使用している場合(デフォルトです)
また、C-b :rename-window <new name>
とtmux rename-window <new name>
も機能します。
私が知っているように、あなたはペインの名前を変更することはできません
はい。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>
また、スクリプト作成時に、-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'
ペインの名前を簡単に変更したい人のために、これが.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
を実行して、新しい名前を入力するように求めます。
*ペインの名前変更は、シェルにいる場合にのみ機能します。