我如何重命名一个窗格在tmux?
当前回答
对于那些想要在bash shell中轻松重命名窗格的人来说,这就是我的.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,这将提示您输入一个新名称。
*窗格重命名只适用于在shell中。
其他回答
是的,您可以重命名窗格名称,而不仅仅是以tmux >= 2.3开头的窗口名称。只需在shell中输入以下内容:
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}"
重命名窗口
Ctrl-b,
其中Ctrl-b是默认的前缀键。
另外,运行:
tmux rename-window <new name>
或者输入Ctrl-b: rename-window <新名称>。
重命名窗格
在较新的版本中,您可以使用以下方法重命名窗格:
tmux select-pane -T <title>
或者输入Ctrl-b: select-pane -T <pane_name>。
另外,我在.tmux.conf中设置了-g pane-border-status top和set -g pane-border-format " [###P #T] "。
对于编写tmux脚本,有一个名为rename-window的命令 所以如。
tmux rename-window -t <window> <newname>
同样,在编写脚本时,您可以在创建窗口时指定一个名称-n <窗口名称>。例如:
# 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'
对于那些想要在bash shell中轻松重命名窗格的人来说,这就是我的.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,这将提示您输入一个新名称。
*窗格重命名只适用于在shell中。