Файлы конфигурации запуска XFCE / lightdm


11

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

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

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

Так что мои вопросы:
1) как я могу сделать XFCE / LightDM источника ~/.bash_profileили ~/.profile
или
2) каковы эквивалентные конфигурации запуска файлов XFCE / LightDM начать SSH-агент, dropboxd и установить свою переменную PATH.

Ответы:


9

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

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

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

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

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

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

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


Большое спасибо ! В заключение! Мне пришлось много искать, чтобы найти это простое решение. Стоит упомянуть одну вещь: если файл ~ / .xsessionrc не существует, просто создайте его!
Алекс

1
Сначала ~/.xsessionrcя поставил, . ~/.profileи это не сработало. Как указано в этом ответе, если содержание, . $HOME/.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 по умолчанию. (Кто-нибудь может порекомендовать программу с графическим интерфейсом для предоставления ключевой фразы)

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


1
Копирование и редактирование файла из /etc/запахов. Если пакеты обновят исходный файл, ваша копия не будет обновлена. Альтернативой может быть копирование не контента, а exec /etc/xdg/xfce4/xinitrcс вашего сайта ~/.config/xfce4/xinitrcсразу после вашей конкретной настройки. В любом случае я предпочитаю другое .profileрешение на основе, которое кажется менее специфичным для xfce или lightdm. Спасибо, что поделился!
Стефан Гурихон

Программа с графическим интерфейсом для предоставления парольной фразы: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen. Также рекомендуем GNU Keychain для управления связкой ключей.
Джеймисон Беккер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.