2

Я завязываю учить экран гну. Я использую Mac (снежный барс). Я использую 4.00.03 версию экрана.

Я запускаю новый экран с помощью следующей команды

screen -S foo

Однако после этого, если я сделаю Ctrl + A + ", то я вижу список экранов. Однако во всех списках есть номера, а затем bash. Потому что все, что он говорит, «bash», я не могу понять, какой экран имеет что. Я что-то пропустил?

2 ответа2

3

Вам не хватает разницы между сеансом экрана и окном экрана.

Сеансы экрана немного похожи на рабочие столы с графическим интерфейсом. Они могут содержать несколько окон; Каждое окно может запускать отдельную программу. Сеанс экрана похож на контейнер для окон.

Ctrl-A " показывает вам список окон. Ответ Матрицы Моул показывает, как назвать ваши окна; Вы уже знаете, как назвать свои сессии (с screen -S foo). Чтобы увидеть список сессий, используйте screen -list:

$ screen -S foo
# let screen start, then use Ctrl+A D to detach
[detached]

$ screen -S bar
[detached]

$ screen -list
There are screens on:
        16838.bar       (05/05/2010 05:00:34 AM)        (Detached)
        16814.foo       (05/05/2010 05:00:26 AM)        (Detached)
2 Sockets in /var/run/screen/S-quack.

Теперь вы можете присоединиться к одному из существующих сеансов с помощью screen -r foo , сделать что-то, отсоединиться, повторно присоединиться к другому сеансу с помощью screen -r bar , сделать что-то еще и т.д.

2

Имена экранных окон по умолчанию соответствуют названию программы, запускаемой в них (чаще всего bash). Чтобы переименовать конкретное окно, вам нужно использовать Ctrl-A A и оно позволит вам переименовать окно, в котором вы сейчас находитесь. Это поможет вам узнать, какое окно есть, когда вы используете Ctrl-A " . Кроме того, если у вас есть файл .screenrc в вашем домашнем каталоге, вы можете настроить экранные окна по умолчанию для определенных номеров окон вместе с конкретными именами. Ниже приведена часть моего файла screenrc, который настраивает мои окна запуска на моем компьютере с Linux:

screen -t root          0 sudo su -
screen -t shell         1
screen -t nntp          2
screen -t decode        3
screen -t IRC           4 /usr/bin/irssi
screen -t Vim           5
screen -t torrents      6 /usr/bin/rtorrent
screen -t jabber        7 /usr/bin/mcabber
select 0

Пункты после -t - это имена окон, номера для позиции в списке окон, а после номера - программа, которая будет выполняться в этом окне. Если закрыта программа, запущенная с окном, то это окно также будет закрыто. Поэтому, если я полностью закрою irssi, то окно 4 будет закрыто, и в следующий раз, когда я создам новое окно (с помощью Ctrl-A A), я получу это новое окно как окно 4.

Большая часть того, что я узнал о настройке экрана, была получена из чтения файла .screenrc по умолчанию. Где-то должен быть один на маке, но я не уверен, где он спрятан.

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