tmuxセッションを終了した後、どのようにアクセスしますか?


18

EC2 AWSでtmuxを使用していますが、作成した1つのセッションで何が起こっているのかを見たいです。

私が使用Ctrl+ bして、d セッションを終了します。

Ubuntu 16.04の使用


2
試しましたtmux attachか?
スティーブン

tmuxを使用した後、または初めて使用するとき
ビトーアベラ

通常、tmuxを実行し、いくつかの処理を行ってから切り離します。次に、tmux attachを使用して、前のセッションに戻ります。
スティーブン

回答:


22

作成した1つのセッションで何が起こっているのかを確認したい。

私の知る限り、次を使用してtmuxセッションリストを表示できます。

tmux list-sessions 現在tmuxで実行されているセッションを確認します。

これらのセッションで何が実行されているかを実際に確認するには、特定のセッションにアタッチする必要があります。これを行うには、2つのオプションがあります(経験から)。

  1. 現在tmuxセッションを実行していない(または現在tmuxセッションにない)場合は、実行してアタッチしますtmux attach -t n(-tはターゲットセッションを表し、nはそのセッション番号を表します)。

  2. 別のtmuxセッション内で実行している場合、別のセッションに接続しようとするとエラーが発生するため、そこで実行されているものを確認する最も簡単な方法は、tmux list-windows -aコマンドを使用して、タスクを実行しているペイン/ウィンドウを移動することです

ウィンドウを移動使用してtmux move-window -s n1 -t n2-s ==ソースウィンドウを-t ==ターゲットウィンドウソースウィンドウがに接続します。N1 ==移動したいウィンドウの数及びn2は、あなたがに移動しているウィンドウの数です)。

フォーマットN1N2の数字は次のようにフォーマットさ/注文されていますsessionNumb:windowNumb。したがって、最初のウィンドウの最初のセッションは0:1になり、最初のウィンドウの2番目のセッションは1:1になります。

注意。n2は、まだ作成されていないウィンドウで使用可能なセッションである必要があります。既に作成されているウィンドウにウィンドウを移動すると、「ターゲットウィンドウは空ではありません」というエラーが表示され、未作成のセッションに移動すると「セッションnが見つかりません」というエラーが発生します。

ペインを移動すると、 1つのウィンドウであなたは多くのペインを持っているかもしれないし、あなたが唯一のウィンドウを移動する必要がある、あなただけ(あなたが別のウィンドウ内のウィンドウを移動することはできませんとして)1つのペインには、あなたの現在のウィンドウ内を移動することが必要な場合、時には、これは便利です。

ウィンドウを移動する際にほぼ同様の構文を使用しますが、実行しますtmux move-pane -s *n1* -t *n2*

ここで、n1sessionNumb:windowNumb.paneNumbn2と同様にフォーマットされます。

後はtmux list-windows -a、あなたがこのようなものを持っています

0:1: Project- (4 panes) [177x48]
0:2: Mirror (3 panes) [177x48]
0:3: Chat! (1 panes) [177x48]
0:4: ssh* (1 panes) [177x48]
1:1: zsh (2 panes) [176x45]
1:2: zsh* (1 panes) [176x45]
1:3: zsh- (1 panes) [176x45]

次に、ウィンドウ「チャット」を最初のセッションから2番目のセッションにtmux move-window -s 0:3 -t 1:4移動する必要があります(既に作成されているウィンドウにウィンドウを移動できないことを忘れないでください)。

ペインを移動する

ペインを移動するだけでよい場合は、それを行う必要があります。tmux list-panes -aまたは、ウィンドウの元のウィンドウが既にわかっている場合は、tmux list-panes -t 0:1 上記の形式の説明ご覧ください

結果には、セッション0ウィンドウ1(-s 0:1)にこれらのペインが表示されます。

1: [177x34] [history 3/10000, 4119 bytes] %7 (active)
2: [88x13] [history 541/10000, 231972 bytes] %8
3: [88x13] [history 2/10000, 1541 bytes] %9

これは受け入れられませんが、より多くの情報を確認する必要がある場合、本当に必要なペインを知ることができます

tmux list-panes -F "#{pane_current_command}" -t 0:1

現在実行中のコマンドが各ペインに表示されます。

私の場合

vim
zsh
python (sadly it's runnuning `ranger`)

したがって、必要なペイン(vimペインなど)を特定したら、移動する必要があります。

tmux move-pane -s 0:1.1 -t 1:1.2この場合、特定のペインに移動するには2

ターゲットウィンドウにペインが1つしかtmux move-pane -s 0:1.1 -t 1:1.ない場合は、ターゲットペインを作成できず、引き続き機能します。

これで質問の答えになることを願っています。


0

上記の答えに従って、次を試すことができます。

tmux lsセッション番号を取得します。その後

tmux attach-session -t <session_number>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.