Поскольку я весь день пользуюсь командой * nixscreen
и не могу найти никого, кто начал бы задавать этот вопрос, я решил, что он должен быть запущен. Вы знаете упражнение: вики сообщества, один ответ на каждую функцию, чтобы мы все могли голосовать.
gnu-screen
Джош
источник
источник
Ответы:
Я люблю использовать его для подключения к последовательным консолям, т.е.
Эта команда просто открывает соединение с последовательным портом 0 (ttyS0) со скоростью 19200 бод
источник
Лучшая особенность
screen
- это Byobu (ранее скрин-профили), который поставляется с Ubuntu по умолчанию со времен Jaunty: https://launchpad.net/byobuЭто менеджер конфигурации с очень хорошими настройками по умолчанию, тоннами уведомлений о состоянии и полезными сочетаниями клавиш (например, f2 для нового экрана, f3-f4 для предыдущей / следующей и т. Д.)
Я действительно больше никуда не хожу без этого :)
источник
Из ответа KTamas: более одного человека могут использовать один и тот же экран, т. Е. Если ваш друг
ssh
подключится к вашему компьютеру, он сможет подключиться к вашему экрану. Здорово, когда два или три человека работают над одними и теми же проектами.источник
Не совсем «скрытая особенность»; но правильно настроенный файл .screenrc может иметь огромное значение. Один из лучших примеров можно найти в googling screenrc и 'brad sims' - у него есть отличный файл для работы.
Тем не менее, мой любимый параметр будет bindkey:
источник
Я не могу вспомнить, у кого я это украл (кто-то на dotfile.org). Я слегка изменил его для ssh:
Затем я установил следующие псевдонимы bash:
Он открывает новый экран для указанных выше псевдонимов и, если он использует ssh, переименовывает заголовок экрана с именем хоста ssh.
Ура z0mbix
источник
Одна вещь, которую я считаю полезной, заключается в том, что экран может эмулировать большую ширину, чем ваш терминал. Я считаю это полезным, если я использую
less
для настоящих файлов журнала, и я не хочу, чтобы строки переносились. С помощью:Ctrl-A:
width -w 999
Я могу установить
screen
, чтобы параметр был шире, чем мой терминал, и строки входа в системуless
не переносятся.источник
-s
скажет не переносить строки. Вы можете использоватьLeft
иRight
для прокрутки строк.Возможность смены управляющей клавиши с -это при запуске экрана. Я использую это, чтобы я мог вкладывать сеансы экрана друг в друга. Пример: "screen -e ^ w ^ x" делает ключ управления ctr-w.
источник
Одна приятная особенность: вы можете использовать,
backtick
чтобы получить дополнительную информацию для отображения в заголовке. Например, у меня есть скрипт, который выводит однострочную сводку количества новых писем в разных папках, и у меня он появляется в нижней строке, если мой сеанс экрана вместе с именем хоста с конфигом выглядит так:Ключом является бит% 1`, который относится к выводу задания обратной связи 1.
(Я использую
hardstatus
в качестве строки заголовка xterm и задаю ее по-другому, поэтому используюcaption
вместоhardstatus alwayslastline
.)источник
Не «скрытая» функция, но возможность поделиться сеансом экрана с другим активным пользователем очень полезна.
Существуют сложные способы настройки общего доступа к экрану, включая права доступа и управление именами пользователей. То, что я чаще всего делаю с коллегами, гораздо быстрее и грязнее:
chmod 777 $(tty)
sudo su <username>
screen -x <session>
Это не требует предварительной настройки или обмена паролями.
источник
Небольшую шпаргалку, которую я распечатал для себя;
(Примечание: все предшествует Ctrl-A)
И
screen -D -R
отсоединить и снова подключить текущий сеанс (на случай, если вы каким-то образом потеряете доступ к своему сеансу).Ни одна из них не является действительно скрытыми функциями, но это те функции, которые я считаю наиболее полезными.
источник
Это ключевая особенность, но, конечно же, лучше всего Ctrl-A:говорить непосредственно с экраном.
: screen -t title ssh hostname
и т.п.источник