Как в заголовке говорится, я хотел бы настроить экран GNU на своем бездисплейном поле, таким образом это, когда это запускает с некоторыми экранами, уже работающими.
Мой .bashrc
файл выполняет экран на первом входе в систему с screen -xRR
и я хотел бы htop
и различные журналы, которые будут автоматически открыты.
Также возможно присвоить заголовки экранам одновременно?
Можно определить окна по умолчанию в Экранном конфигурационном файле, ~/.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
для других пользователей, чем я имел с экраном.