Экран GNU по умолчанию "screens"

Экран GNU по умолчанию "screens"

Как следует из заголовка, я хотел бы настроить GNU screen на моем headless-компьютере таким образом, чтобы при его запуске уже были запущены некоторые экраны.

Мой .bashrcфайл запускает экран при первом входе в систему, screen -xRRи я хотел бы htop, чтобы различные журналы открывались автоматически.

Можно ли одновременно назначать названия экранам?

решение1

Вы можете определить окна по умолчанию в файле конфигурации экрана, ~/.screenrc.

Заголовки окон можно задать в строке с опцией -t, но рабочие каталоги должны быть установлены до запуска каждого окна. Например, в вашем случае вы можете включить следующее:

~/.screenrc

# ...

chdir ~
screen -t "Htop" htop

chdir /var/log
screen -t "System log" tail -F syslog
screen -t "Mail log" tail -F mail.log

chdir ~
screen   # Extra Bash window for running commands

# ...

Обратите внимание, что screenздесь не screenкоманда, которую вы запускаете, а внутренняя screenкоманда. Смотритеman screen, раздел по настройке, илируководство GNUдля большего.

решение2

Вы можете воспользоваться флагом -Sи указать уникальное имя, которое вы хотите дать экрану.

screen -S MyTitleHere

Вы также можете загрузить файлы конфигурации, используя флаг -c.

screen -S foo -c /home/user/.screenrc.bar

Вы можете попробовать что-то вроде:

su -c "screen -dm -S $TITLE 2>&1 1>/dev/null" $USER

И поместите его в свой /etc/rc.local, что приведет к созданию этого экрана при загрузке для определенного пользователя.

После настройки файлов конфигурации ( .rc) вам, вероятно, захочется запустить что-то вроде этого:

screen -dURS $TITLE -c /path/to/.screenrc.bar

Так как это будет

  1. Создайте сеанс экрана, если он не существует
  2. Повторно подключитесь к сеансу, если он уже существует.

Другим вариантом было бы использование tmuxи tmuxinator, которые, по моему мнению, обеспечивают более чистый опыт. Вы можете настроить tmuxиспользование сочетаний клавиш в стиле экрана, если вы к этому привыкли. Я говорю это, потому что у меня было гораздо больше успеха при запуске tmuxдля других пользователей, чем с экраном.

Связанный контент