web-dev-qa-db-ja.com

選択ツリーを使用しているときにTMuxがウィンドウのみを表示するようにするにはどうすればよいですか?

最近、TMuxの最新バージョンをインストールし、ウィンドウ(control-a w、またはchoose-tree)を切り替えようとしたときに、2つではなく3つのエントリが表示されました。ウィンドウのみを表示する代わりに、TMuxは、私のウィンドウを「含む」追加のセッションエントリ。

私のサーバーでは1つのセッションしか使用しないため、何か本当に必要ありません。また、ウィンドウが2つしかないときに3つのエントリが表示されるのは非常に逆効果です。フィルタリングオプションを見つけ、最終的には機能する「#{==:#{window_index}、> 1}」を試しました。しかしながら...

残念ながら、フィルターオプションは画面全体をフィルターするようではなく、セッションエントリー内のエントリーのみをフィルターします。セッションエントリの行ですが、取り除きたいと思います。

まとめると、TMuxをいつものように動作させたいので、ウィンドウエントリだけが表示されます。

前もって感謝します。

8
ShelLuser

これは、tmux 2.6.1で termite と標準のLinux仮想端末を使用して動作します。 tmuxの最新バージョンを使用していることを確認します。また、設定を再ロードした後、変更が常に適用されるとは限らないため、tmuxを完全に再起動してみてください。

セッションのみを選択

bind-key -r -T prefix s choose-session

bind-key -r -T prefix s choose-session

現在のセッションのウィンドウのみを選択

bind-key -r -T prefix w run-Shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'

enter image description here

セッションとウィンドウの両方を選択します

bind-key -r -T prefix S choose-window

enter image description here

7
Zypps987

これは古い質問ですが、関連性がある場合::choose-treeのプレビュー(つまり、新しいバージョンではC-sまたはC-w)はvで切り替えることができます。

私はキーバインディングの第一人者ではありませんが、再バインドする方法があると確信しています-起動時にv toogleを選択ツリーに渡してください。

参照: https://github.com/tmux/tmux/issues/1114#issuecomment-336055045

参照: OpenBSD Tmux RefTmux FAQ

1
Chris

これでうまくいきます。

https://github.com/tmux/tmux/issues/1115

bind-key -r -T prefix w run-Shell 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'
0
Zypps987

Tmux 2.6でchooseモードが大幅に書き直されました( https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES )。

セッションが折りたたまれた状態で選択ツリーを開始するオプションは、choose-tree -s

0
eurico