По большей части, -S foo -d -RR
сделает то, что Вы хотите: это присоединяет к сессии, имя которой Вы указываете, и создает тот, если Вы уже не существуете.
Мне нравится идти немного далее, и искать определенные для имени конфигурационные файлы. Это позволяет мне определить различные переменные среды, приложения запуска, и так далее для различных имен сессии.
Это - мой файл etc/screen/0.screenrc
, который получен другими определенными для сессии конфигурационными файлами:
source ~/.screenrc
unsetenv DISPLAY
msgminwait 0
msgwait 0
screen -t post_initialization 39 sh -c 'sleep 1; screen -X msgwait 5; screen -X msgminwait 1'
Это - демонстрационный конфигурационный файл на сессию etc/term/emacs.screenrc
, который запускает одно выполнение окна Emacs (больше полезный с Emacs 23, который может подключить к нескольким терминалам).
sessionname emacs
source 0.screenrc
screen -t emacs emacs -nw
И это - адаптированная версия сценарий, который я использую для вызова этих сессий. Назовите его с, например. scr emacs
взять сессию, показанную выше. Если нет никакого конфигурационного файла, соответствующего имени сессии в ~/etc/screen
, Я выполняю оболочку.
#!/bin/sh
session_name=$1; shift
if [ -r "$HOME/etc/screen/$session_name.screenrc" ]; then
exec screen -S "$session_name" -d -RR -c "$HOME/etc/screen/$session_name.screenrc" "$@"
else
if [ $# -eq 0 ]; then set "$SHELL"; fi
exec screen -S "$session_name" -d -RR -c "$HOME/etc/screen/0.screenrc" "$@"
fi
Можно обновить MANPATH
(а также INFOPATH
) указать на страницы справочника Вашего персонального каталога. К сожалению, нет никакого единственного способа сказать программному обеспечению также заглядывать Ваш включать пути. Вам, возможно, придется установить CFLAGS
(но не всегда), или другая переменная используется в системе сборки.