ターミナルウィンドウが閉じたときにtmuxウィンドウを自動的に終了するには?

ターミナルウィンドウが閉じたときにtmuxウィンドウを自動的に終了するには?

ターミナルウィンドウのtmuxウィンドウでプロセスを開始しています。ターミナルウィンドウを閉じるとプロセスは自動的に終了しませんが、ターミナルウィンドウを閉じる前にtmuxウィンドウを終了するとプロセスは終了します。ターミナルウィンドウが閉じたときに関連するtmuxウィンドウを終了する方法は?

ターミナルウィンドウを閉じるイベントにコマンドをバインドできますか?

ベストアンサー1

これは少し面倒ですが、対話型シェル構成に追加できます。

alias tmuxn='tmux new-session -s $$'
_trap_exit() { tmux kill-session -t $$; }
trap _trap_exit EXIT

tmuxnその後、それを使用して新しいセッションを開始できます。セッション名はシェルのPIDで指定されます。シェルが終了すると、セッションは終了します。

おすすめ記事