最近、tmuxバージョン2.8-3のDebian 10にアップグレードしました。以前のtmux confファイルをコピーしました。名前が指定されていないウィンドウでは、「vim foo.txt」などの引数とともにプロセス名を表示するアクションが実行されます。残念ながら、「vim」というプロセス名のみが表示されるため、現在開いている何十ものウィンドウを区別することはできません。 (同時に多くのプロジェクトを作業している場合、tmuxは私のワークフローにとって非常に重要です。)前の動作に戻るにはどうすればよいですか?
また、各ウィンドウのホスト名も表示します。ウィンドウが別のコンピュータに転送されない限り、隠す方法はありますか?私のホスト名を何百回も繰り返しチェックする必要はありません。
Windowsの名前変更には何の問題もないので心配しないでください。
.tmux.conf:
unbind C-b
# Are both of these next two lines necessary?
set -g prefix C-a
bind C-a send-prefix
set -g default-terminal "screen-256color"
set-option -g visual-bell off
set -g base-index 1
# Keep original window selection behavior but commented out for now
# bind-key -r -T prefix w run-shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'
bind-key W command-prompt -p "Switch to pane with pid:" "run-shell 'pane=\$(ps eww %% | sed \"1d; s/^.*TMUX_PANE=//;s/ .*//\"); [[ -z \$pane ]] && tmux display-message \"could not find pid\" || tmux switch-client -t \$pane'"
bind r source-file ~/.tmux.conf
set -g pane-active-border-style fg=green,bg=green
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @resurrect-strategy-vim 'session'
set-option -g renumber-windows on
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
答え1
tmuxはプロセスパラメータを含むようにウィンドウの名前を変更しないため、シェルでこれを行う必要があります。
allow-rename
tmux 2.7以降はデフォルトでオフになっているため、シェルから名前を変更することはできません。もう一度開いてみてください。
ホスト名がどこに見えるかわかりません。ツリーモードを教えてください。ホスト名はメインウィンドウのタイトルですが、何年もそのまま残りました。代替形式を指定してツリーモードで削除できますchoose-tree -F
。 2.9以降にアップグレードすると、基本フォーマットを確認しtmux display -p "#{tree_mode_format}"
てその"#{pane_title}"
ビットを削除できます。とにかく、ここにあります:
$ tmux display -p "#{tree_mode_format}"
#{?pane_format,#{pane_current_command} "#{pane_title}",#{?window_format,#{window_name}#{window_flags} (#{window_panes} panes)#{?#{==:#{window_panes},1}, "#{pane_title}",},#{session_windows} windows#{?session_grouped, (group #{session_group}: #{session_group_list}),}#{?session_attached, (attached),}}}
あるいは、tmuxのフックを使用して別のメインウィンドウのタイトルを設定することもできますselectp -T
。https://unix.stackexchange.com/a/564690/341374)またはprintf "\033]2;title\007
「」をPS1に入れてください。