Я в терминале Linux и создал несколько экранов.

Когда я пытаюсь использовать screen -list , я получаю следующее:

prem@ubuntu:~$ screen -list
There are screens on:
    5110.work1  (11/15/2013 02:01:53 PM)    (Detached)
    4807.work1  (11/15/2013 01:54:11 PM)    (Attached)
    4621.work2  (11/15/2013 01:51:03 PM)    (Attached)
    2611.work1  (11/15/2013 11:31:56 AM)    (Attached)
4 Sockets in /var/run/screen/S-prem.

Но когда я хочу перейти к экрану work1, я получаю следующее:

prem@ubuntu:~$ screen -r work1
There are screens on:
        5110.work1      (11/15/2013 02:01:52 PM)        (Attached)
        4807.work1      (11/15/2013 01:54:10 PM)        (Attached)
        2611.work1      (11/15/2013 11:31:55 AM)        (Attached)
There is no screen to be resumed matching work1.

Что здесь делает команда -r? Действительно ли он перемещался или как перейти на экран 5110.work1 и подтвердить его на этом экране?

1 ответ1

2

Опция -r обозначает resume . Итак, ваша команда означает resume the work session , на который отвечает ваш компьютер: есть несколько work сеансов, какой из них вы имеете в виду?

Например, правильным способом перезапустить второй рабочий сеанс является

 screen -r 4807

и так же для других сессий. Если вы хотите перейти в другой сеанс, вы снова вводите обычную команду Ctrl a+ d, а затем снова выбираете сеанс, в который вы хотите перейти. Если вы уже знаете, что хотите перейти к следующему / предыдущему сеансу в списке, используйте Ctrl a+ n / Ctrl a+ p соответственно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .