我如何重命名一个窗格在tmux?


当前回答

同样,在编写脚本时,您可以在创建窗口时指定一个名称-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'

其他回答

同样,在编写脚本时,您可以在创建窗口时指定一个名称-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'

要重命名窗格,在tmux命令提示符中写入以下命令:

select-pane -T 'NEW PANE NAME'

要将它绑定到一个键(例如:u),在~/.tmux.conf文件中写入以下代码:

bind u command-prompt "select-pane -T '%%'"

然后您可以通过<prefix>u重命名该窗格

FYI:

要打开命令提示符,您需要<prefix>: <prefix>默认为C-b(可以通过set -g prefix NEW_KEY更改)

是的,您可以重命名窗格名称,而不仅仅是以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] "。

对我来说,最简单的选择是重命名终端的标题。 请参阅:https://superuser.com/questions/362227/how-to-change-the-title-of-the-mintty-window

在这个答案中,他们提到要修改PS1变量。注:我的情况是cygwin特有的。

博士TL; 把这个放在你的。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