![Gnu screen: загрузка нескольких файлов конфигурации](https://rvso.com/image/97213/Gnu%20screen%3A%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8.png)
Можно ли загрузить несколько файлов конфигурации в Gnu screen?
Я перепробовал несколько -c
вариантов, но тщетно.
Основная идея состоит в том, чтобы сохранить ~/.screenrc
загруженным сеанс по умолчанию и добавить поверх него пользовательскую конфигурацию сеанса.
решение1
Что я делаю, так это то, что у меня есть общий файл screenrc, и я включаю его из пользовательских файлов сеанса. Например, у меня есть ~/.config/screen/gnus.screenrc
содержащий
sessionname gnus
source common.screenrc
chdir /
screen -t gnus emacs -nw -f gnus
И я запускаю scr gnus
, чтобы открыть этот сеанс, где scr
находится скрипт, который либо присоединяется к запущенному сеансу, либо открывает новый сеанс с указанным именем, и использует имя сеанса для построения пути к файлу конфигурации.
#!/bin/sh
session_name=$1
rc_file=~/.config/screen/$session_name.screenrc
exec screen -c "$rc_file" -S "$session_name" -r -R -d "$@"