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

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

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

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

2 ответа

Решение

Вы можете определить окна по умолчанию в вашем файле конфигурации экрана, ~/.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 для более.

Вы могли бы воспользоваться -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 для других пользователей, чем у меня было с экраном.

Другие вопросы по тегам