Экран 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
Как это будет
- Создайте сеанс экрана, если он не существует
- Повторно присоедините к сеансу, если он уже существует.
Другой вариант будет использовать tmux
а также tmuxinator
, которые обеспечивают более чистый опыт, на мой взгляд. Вы можете настроить tmux
использовать сочетания клавиш в стиле экрана, если вы к этому привыкли. Я говорю это, потому что у меня был намного лучший успех в беге tmux
для других пользователей, чем у меня было с экраном.