Tmux
不允許在 tmux 中重命名視窗
我在 OpenBSD 中使用
tmux
(tmux
在 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
嗎?附加資訊:
OpenBSD
tmux
不告訴版本:$ 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]]
PS1
Linux 主機(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.
Doing
printf "\ektest\e\\"
將顯示在左下角的文本設置為iftest
isallow-rename
,on
但如果設置為 則不設置off
。
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\$ '