Tmux

不允許在 tmux 中重命名視窗

  • August 27, 2020

我在 OpenBSD 中使用tmuxtmux在 OpenBSD 6.1-beta 的基礎系統中),我在 Linux 主機上進行了一些開發。

每當我登錄 Linux 主機時,它都會重命名目前tmux視窗。tmux這是我的視窗右下角顯示的內容:

"root@pelleplutt: /hom" 10:51 17-Mar-17

按下prefix-W將完整的視窗名稱顯示為

(0)  0: ksh93* "root@pelleplutt: /home/ubuntu" 

(這是在登錄到我目前正在使用的 lxc 容器之後)。

即使在退出 Linux 主機之後,這也是視窗的名稱,它堅持下去有點煩人。

我希望它要麼(自動)更改回登錄 Linux 主機之前設置的任何值,要麼根本不更改。

我試圖通過使用來禁止視窗重命名

set-window-option -g allow-rename off
set-window-option -g automatic-rename off

在我的.tmux.conf文件中,但這似乎並不能阻止設置視窗名稱的任何內容。

有什麼想法可以正確禁止視窗重命名tmux嗎?


附加資訊:

OpenBSDtmux不告訴版本:

$ command -v tmux
/usr/bin/tmux

$ tmux -V
tmux: unknown option -- V
usage: tmux [-2Cluv] [-c shell-command] [-f file] [-L socket-name]
           [-S socket-path] [command [flags]]

PS1Linux 主機(lxc 容器中的 Ubuntu 16.04)上的變​​量設置為

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$

手冊allow-rename部分:tmux

allow-rename [on | off]
   Allow programs to change the window name using a terminal
   escape sequence (\ek...\e\\).  The default is on.

Doingprintf "\ektest\e\\"將顯示在左下角的文本設置if testis allow-renameon但如果設置為 則不設置off

tmux-users 列表中的一個執行緒詢問這個

allow-rename 影響視窗名稱而不是標題。

在您的Prefix+輸出中w

(0)  0: ksh93* "root@pelleplutt: /home/ubuntu" 

"ksh93"部分是tmux考慮視窗名稱的部分。它可以由轉義序列設置\033k...\033\\,並由allow-rename選項保護。

"root@pelleplutt: ..."部分是標題。它由轉義序列設置\033[2;...\033\\,並且tmux沒有保護它的選項。

為了防止遠端系統更改標題,您可以從PS1變數中刪除該序列:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

引用自:https://unix.stackexchange.com/questions/352066