tmuxでウィンドウの名前変更を無効にする

tmuxでウィンドウの名前変更を無効にする

私はOpenBSD tmuxtmuxOpenBSD 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\$ '

おすすめ記事