如何在tmux
中重命名窗格?
答案 0 :(得分:79)
你的意思是tmux窗口? Ctrl + b + ,
如果你有C-b作为发送前缀(默认情况下是这样)
同样C-b :rename-window <new name>
和tmux rename-window <new name>
也可以。
据我所知,你不能重命名窗格
答案 1 :(得分:14)
是的,您可以重命名窗格名称,而不仅仅是以tmux&gt; = 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}"
答案 2 :(得分:8)
对于那些脚本tmux,有一个名为rename-window
的命令
所以例如
tmux rename-window -t <window> <newname>
答案 3 :(得分:2)
同样在编写脚本时,您可以在使用-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'
答案 4 :(得分:1)
对于那些想要轻松重命名其窗格的人,这就是我在.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
,它会提示您输入新名称。
*窗格重命名仅在您位于外壳中时有效。
答案 5 :(得分:1)
对我来说,最简单的选择是重命名终端的标题。 请参阅:https://superuser.com/questions/362227/how-to-change-the-title-of-the-mintty-window
在此答案中,他们提到要修改PS1变量。注意:我的情况是cygwin特有的。
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
答案 6 :(得分: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";
如果所有窗格中都有正在运行的某些进程,那么您将无法使用命令行,也可以在按下前缀bind(默认情况下为Cb)和冒号(:)之后键入命令,而不必在命令行中输入“ tmux”命令的前面:
select-pane -T "fancy pane title"
#or:
select-pane -t paneIndexInteger -T "fancy pane title"