Я использую tmux на EC2 AWS, но я хочу видеть то, что продолжается на одной сессии, которую я создал.
Я использую Ctrl+b и затем d для отъезда сессии.
Используя человечность 16.04
Я хочу видеть то, что продолжается на одной сессии, которую я создал.
Насколько я знаю, можно просмотреть tmux список сессий при помощи
tmux list-sessions
видеть, какие сессии в настоящее время работают на tmux.
Для фактического наблюдения, что работает на тех сессиях, которые необходимо присоединить к конкретной сессии чтобы сделать это, у Вас есть две опции (на основе опыта).
Если Вы в настоящее время не выполняете tmux сессию (или не в настоящее время на tmux сессии) Вы присоединяете путем выполнения tmux attach -t n
(где-t обозначает целевую сессию и n для того числа сессии).
Если Вы будете работать в другой 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.
никакая целевая область, и это будет все еще работать.
Я надеюсь, что это отвечает на вопрос.
Следуя приведенному выше ответу, вы можете попробовать:
tmux ls
, чтобы получить номер сеанса. А затем
tmux attach-session -t