Как я получаю доступ к tmux сессии после того, как я оставлю ее?

Я использую tmux на EC2 AWS, но я хочу видеть то, что продолжается на одной сессии, которую я создал.

Я использую Ctrl+b и затем d для отъезда сессии.

Используя человечность 16.04

16
задан 5 September 2018 в 21:22

2 ответа

Я хочу видеть то, что продолжается на одной сессии, которую я создал.

Насколько я знаю, можно просмотреть tmux список сессий при помощи

tmux list-sessions видеть, какие сессии в настоящее время работают на tmux.

Для фактического наблюдения, что работает на тех сессиях, которые необходимо присоединить к конкретной сессии чтобы сделать это, у Вас есть две опции (на основе опыта).

  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, является количеством окна, которое Вы перемещаете в).

Отформатируйте n1, и n2 числа заказываются/форматируются как sessionNumb:windowNumb. Таким образом, первая сессия в первом окне будет 0:1, и вторая сессия в первом окне будет 1:1.

Примечание. n2 должен быть доступной сессией с еще созданным окном. При перемещении окна в уже созданное окно, Вы получите ошибку при высказывании, что "Целевое окно не пусто", и перемещающийся в несозданную сессию даст ошибку, "не может найти сессию n".

При перемещении Области иногда в одно окно, у Вас могло бы быть много областей и только необходимо переместить одну область, это полезно, если Вам только нужна та одна область для перемещения в текущем окне (поскольку Вы не можете переместить окно в другом окне).

Вы используете почти подобный синтаксис с перемещением окна, но Вы делаете tmux move-pane -s *n1* -t *n2*.

Где n1 теперь форматирован как sessionNumb:windowNumb.paneNumb и n2 - также.

Примеры

После 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]

Теперь, перемещая окно "Chat" от первой сессии до моей второй сессии я должен буду работать tmux move-window -s 0:3 -t 1:4 (помните, не может переместить окно в уже созданное окно).

Перемещение области

Если только необходимо переместить область затем, необходимо сделать tmux list-panes -a или если Вы уже знаете окно, это от, Вы можете tmux list-panes -t 0:1 Посмотрите формат explainations выше.

Результаты прибывают, показывая сессию, 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

то, которое является просто не acceptible, но если необходимо видеть больше информации, таким образом, можно знать, какая область Вам действительно нужны Вы, может сделать

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

который отобразит текущие рабочие команды в каждой области.

В моем случае

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

Таким образом, после идентификации, которые разделяют Вас на области, хотят (скажите, что энергия одна), необходимо переместить ее.

tmux move-pane -s 0:1.1 -t 1:1.2 перемещаться в определенную область в этом случае 2

Если у Вас есть только одна область в целевом окне, Вы можете tmux move-pane -s 0:1.1 -t 1:1. никакая целевая область, и это будет все еще работать.

Я надеюсь, что это отвечает на вопрос.

19
ответ дан 23 November 2019 в 02:35

Следуя приведенному выше ответу, вы можете попробовать:

tmux ls , чтобы получить номер сеанса. А затем

tmux attach-session -t

3
ответ дан 6 January 2020 в 13:43

Другие вопросы по тегам:

Похожие вопросы: