web-dev-qa-db-ja.com

tmuxでペインの名前を変更する方法は?

tmuxのペインの名前を変更する方法は?

51
ovolax

Tmuxウィンドウのことですか? Ctrl + b + ,送信プレフィックスとしてC-bを使用している場合(デフォルトです)

また、C-b :rename-window <new name>tmux rename-window <new name>も機能します。

私が知っているように、あなたはペインの名前を変更することはできません

77
idej

はい。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}"
13
Mapad

これらのスクリプティングtmuxには、rename-windowというコマンドがあります。

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

また、スクリプト作成時に、-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'
1
rotarydial

ペインの名前を簡単に変更したい人のために、これが.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を実行して、新しい名前を入力するように求めます。

*ペインの名前変更は、シェルにいる場合にのみ機能します。

1
raman