web-dev-qa-db-ja.com

ターミナルプログラムを終了せずにtmuxウィンドウを終了する

OK私はこれが初めてです。 tmuxをインストールして、数日間の実験を行いました。入力後tmux new -s name下部に緑色のバナーが付いた新しいウィンドウが表示されました。 Javaプログラムをコンパイルして実行します。ウィンドウを終了する方法がわかりません(ウィンドウを実行したままにします)。bash(またはその他の)カーソルは、Javaプログラムはまだ実行中です。私の解決策は、これまでのところ、ターミナルプログラムを完全に終了して再度開くことです。ターミナルプログラム全体を終了せずにtmuxウィンドウを終了する方法についてのアイデアはありますか?

89
seteropere

現在接続されているセッションから切り離す

セッション

Ctrlbd または Ctrlb :detach

画面

CtrlaCtrld または Ctrla :detach

161
Ruban Savvy

以前の答えは不完全だと思います。何 :detachは、tmuxアクティビティを表示しているビューポートをシャットダウンすることです。ただし、psを実行して確認できるように、tmux自体は引き続きバックグラウンドで実行されています。

myuser 1799 0.0 0.0 2500052 4632 ?? Ss 21Feb16 0:48.39 tmux new-session -s Dev

実際、ターミナルを終了して再起動しても、tmuxプロセスはバックグラウンドで実行されています。

Tmuxプロセス自体を実際に強制終了するには、次のことを行う必要があります。

tmux kill-session [-t session_name]

または単に:

kill -9 1799

9
JESii