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


11

Нещодавно встановлювали Debian Wheezy і використовують XFCE 4.8.0.3 з lighdm.

Після входу в систему з lightdm мої ~/.bash_profileабо ~/.profileбільше не доступні. Раніше я використовував ці файли запуску, щоб запустити ssh-агент, 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це специфічний удар. Другий метод, ймовірно, рекомендується (як це було аргументовано в https://unix.stackexchange.com/questions/4621/correct-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-агента, він починається з xinitrc за замовчуванням. (Чи може хтось порекомендувати програму GUI для надання парольної фрази)

Сподіваюсь, це допоможе.


1
Копіювання та редагування файлу із /etc/запахів. Якщо пакети оновлюють оригінальний файл, ваша копія не буде оновлена. Альтернатива була б не копіювати ніякого змісту , але exec /etc/xdg/xfce4/xinitrcз вашого ~/.config/xfce4/xinitrcправа після вашої конкретної установки. У будь-якому випадку я віддаю перевагу іншому- .profileбазованому рішенню, яке здається менш специфічним для xfce або lightdm. Дякую, що поділились!
Стефан Гурішон

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