何が起こっているかの説明:
- 最大化されたペインを最小化すると、次のメッセージがターミナルウィンドウの下部に表示されます。
"Session not found: tmp"
- ペインが最初/前のセッションと同じ場所に戻ったように見える
- しかし、新しいtmpウィンドウ(ペインが最初に最大化されたときに開かれた)は閉じることができず、ウィンドウのリスト(tmuxの下部にあるステータスバー)に表示されます
私の勘はkill-window -t tmp
(以下の.tmux.confコードで)物事が壊れるところです。tmpウィンドウでコマンドを実行するとウィンドウの名前が変更されたように見えるため、機能しkill-window -t tmp
ません。
だから私の質問は:これが起こらないように.tmux.confをどのように変更できますか?
バグを再現する手順:
(注:これらのコマンドを機能させるには、.tmux.confを変更する必要があります)
- tmuxを起動し、少なくとも2つのペインでセッションを作成します
- を使用して1つのペインを最大化
[prefix] + [up]
- 最大化されたペインでシェルコマンドを実行します(*)
- ペインを最小化する
[prefix] + [down]
(*)シェルでコマンドを実行せずにペインを最大化および最小化した場合、この問題は発生しないようです。つまり、ペインでファイルを編集している場合は、そのペインを最大化し、ファイルを編集/保存するだけで(終了してから別のコマンドを実行せずに)、最小化します-バグは発生しません。
何が起こるかを示す30代のYouTubeクリップ:http: //youtu.be/WMdOeJdOYuU
エラーを引き起こしている可能性のあるコード(〜/ .tmux.confから):
unbind Up
bind Up new-window -d -n tmp \; swap-pane -s tmp.0 \; select-window -t tmp
unbind Down
bind Down last-window \; swap-pane -s tmp.0 \; kill-window -t tmp
[編集:ここに解決策があります]
役立つ#tmuxirc'er(このリンクを持っていて、喜んでクレジットを与える人)のおかげで、この質問は解決されました。この質問に答えるのに十分な信用がまだないので、ここに解決策を投稿します。
set-window-option -g allow-rename off
解決策は〜/.tmux.confに追加することです
これは動作しますb/ctmp
は名前が変更されないため、kill-window -t tmp
適切に実行できます。
(助けてくれてありがとう、そして私があなたに信用を与えることができるようにこれに答えてください!)