Установка пакетов и инструментов на локальном нестандартном каталоге

По большей части, -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
2
22.04.2013, 16:52
1 ответ

Можно обновить MANPATH (а также INFOPATH) указать на страницы справочника Вашего персонального каталога. К сожалению, нет никакого единственного способа сказать программному обеспечению также заглядывать Ваш включать пути. Вам, возможно, придется установить CFLAGS (но не всегда), или другая переменная используется в системе сборки.

1
27.01.2020, 22:23

Теги

Похожие вопросы