私は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]]
Linuxホスト(lxcコンテナのUbuntu 16.04)の変数はPS1
次のように設定されます。
\[\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.
printf "\ektest\e\\"
下部に表示されるテキストを設定します。左test
そうであれば、allow-rename
はいでon
、に設定されている場合はいいえですoff
。
答え1
~からtmux-usersリストのスレッドでこの質問をしました。:
名前の変更がタイトルの代わりにウィンドウ名に影響を与えることを許可します。
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\$ '
答え2
オプション名が変更されました。したがって、「man tmux」と入力してコマンドを確認する必要があります。
$ tmux -V
tmux 3.1b
$ man tmux
...
...
automatic-rename [on | off]
Control automatic window renaming. When this setting is enabled, tmux will rename the window automatically
using the format specified by automatic-rename-format. This flag is automatically disabled for an individual
window when a name is specified at creation with new-window or new-session, or later with rename-window, or
with a terminal escape sequence. It may be switched off globally with:
set-option -wg automatic-rename off