10

Недавно установили Debian Wheezy и использовали XFCE 4.8.0.3 с lighdm.

После входа в систему с помощью lightdm мои ~/.bash_profile или ~/.profile больше не поступают. Ранее я использовал эти файлы запуска, чтобы запустить ssh-agent, dropboxd и установить переменную PATH.

Если я правильно понимаю эту ссылку (http://wiki.debian.org/DotFiles), когда используется диспетчер отображения (в данном случае lightdm). Тогда правильно, что эти файлы не получаются.

Итак, мои вопросы:
1) как мне сделать XFCE/lightdm source ~/.bash_profile или ~/.profile
или же
2) каковы эквивалентные файлы конфигурации запуска XFCE/lightdm для запуска ssh-agent, dropboxd и установки моей переменной PATH.

2 ответа2

8

Я также много боролся с этой переменной среды. Я использую Debian Jessie + xfce4

Варианты, которые работали для меня, (для переменных окружения, которые будут перехвачены менеджером рабочего стола):

  • С xdm или lightdm: используйте ~/.xsessionrc
  • С другими я не проверял

В ~/.xsessionrc вы можете выбрать:

  • поместите непосредственно переменные, например, PATH="$PATH:userpath"
  • или источник в ~/.profile . $HOME/.profile , где файл ~/.profile содержит определения переменных среды

Обратите внимание на точку во втором варианте, которая означает source , но я думаю, что source зависит от bash. Второй метод, вероятно, рекомендуется (как описано в https://unix.stackexchange.com/questions/4621/correctly-setting-environment) и избегать определения переменных среды в нескольких файлах. Кроме того, он специфичен для пользователя, а не для всей системы (/etc/environment , что на самом деле не очень хорошо для меня работает)

Для терминальной сессии, так как я использую bash , я устанавливаю переменные окружения в .bash_profile или я просто получаю ~/.profile

2

ОК в итоге нашел работоспособное решение и поехал с 2)

Чтобы установить мою переменную PATH.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Затем отредактировал ~/.config/xfce4/xinitrc чтобы включить следующее в верхней части файла

if [ -d "${HOME}/bin" ] ; then
    PATH="${HOME}/bin:${PATH}"
fi

Чтобы запустить Dropbox при запуске XFCE4
$ xfce4-settings-manager
-> Сеанс и запуск -> вкладка "Автозапуск приложения" -> Добавить ->
Имя: Dropbox
Команда: /home/james/.dropbox-dist/dropboxd
-> ОК

Что касается ssh-agent, это запускается в xinitrc по умолчанию. (Может кто-нибудь порекомендовать программу с графическим интерфейсом для предоставления парольной фразы)

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .