Pliki konfiguracyjne uruchamiania XFCE / lightdm

11

Zainstalowałem ostatnio Debian Wheezy i korzystam z XFCE 4.8.0.3 z lighdm.

Po zalogowaniu w lightdm, moje ~/.bash_profilelub ~/.profilenie są już pozyskiwane. Wcześniej użyłem tych plików startowych do uruchomienia ssh-agent, dropboxd i ustawienia mojej zmiennej PATH.

Jeśli dobrze rozumiem ten link ( http://wiki.debian.org/DotFiles ) poprawnie, gdy używany jest menedżer wyświetlania (w tym przypadku lightdm). Zatem prawdą jest, że te pliki nie są pozyskiwane.

Więc moje pytania to:
1) w jaki sposób mogę dokonać XFCE / lightdm źródłowego ~/.bash_profilelub ~/.profile
lub
2) jakie są równoważne pliki konfiguracyjne Uruchomienie XFCE / lightdm aby uruchomić ssh-agent, dropboxd i ustawić moje zmienną PATH.

James P.
źródło

Odpowiedzi:

9

Dużo też zmagałem się z tą zmienną środowiskową. Używam Debian Jessie + xfce4

Opcje, które działały dla mnie to (dla zmiennych środowiskowych, które mają zostać przechwycone przez menedżera pulpitu):

  • Z xdm lub lightdm: użyj ~/.xsessionrc
  • Z innymi nie testowałem

W ~/.xsessionrcmożesz wybrać:

  • umieść bezpośrednio zmienne, takie jak PATH="$PATH:userpath"
  • lub źródło ~/.profilepliku: . $HOME/.profilegdzie ~/.profileplik zawiera definicje zmiennych środowiskowych

Zwróć uwagę na kropkę w drugiej opcji, co oznacza source, ale myślę, że sourcejest specyficzna dla bash. Druga metoda jest prawdopodobnie zalecana (jak argumentowano w /unix/4621/correctly-setting-environment ) i unikaj definiowania zmiennych środowiskowych w kilku plikach. Ponadto jest on specyficzny dla użytkownika i nie obejmuje całego systemu ( /etc/environmentco w rzeczywistości nie działało tak dobrze dla mnie)

Do sesji terminalowej, ponieważ używam bash, konfiguruję zmienne środowiskowe w .bash_profilelub po prostu źródła~/.profile

e-malito
źródło
Wielkie dzięki ! Wreszcie! Musiałem dużo szukać, aby znaleźć to łatwe rozwiązanie. Należy wspomnieć o jednym: Jeśli plik ~ / .xsessionrc nie istnieje, po prostu go utwórz!
Alex
1
Na początku ~/.xsessionrcwłożyłem . ~/.profilei to nie zadziałało. Jak stwierdzono w tej odpowiedzi, jeśli treść jest, . $HOME/.profileto działa.
Stéphane Gourichon,
2

OK w końcu znalazło wykonalne rozwiązanie i wybrało 2)

Aby ustawić moją zmienną PATH.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Następnie zredagowano, ~/.config/xfce4/xinitrcaby w górnej części pliku uwzględnić następujące elementy

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

Aby uruchomić Dropbox po uruchomieniu XFCE4
$ xfce4-settings-manager
-> Sesja i uruchomienie -> karta „Autostart aplikacji” -> Dodaj ->
Nazwa:
Polecenie Dropbox : /home/james/.dropbox-dist/dropboxd
-> OK

Jeśli chodzi o ssh-agent, zaczyna się w domyślnym xinitrc. (Czy ktoś może polecić program GUI do dostarczenia hasła)

Mam nadzieję, że to pomoże.

James P.
źródło
1
Kopiowanie i edycja pliku z /etc/zapachów. Jeśli pakiety zaktualizują oryginalny plik, kopia nie zostanie zaktualizowana. Alternatywą byłoby skopiowanie bez zawartości, ale bezpośrednio exec /etc/xdg/xfce4/xinitrcz ~/.config/xfce4/xinitrcTwojej konkretnej konfiguracji. W każdym razie wolę inne .profilerozwiązanie, które wydaje się mniej specyficzne dla xfce lub lightdm. Dzięki za udostępnienie!
Stéphane Gourichon,
Program GUI do dostarczania hasła: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen. Polecam także GNU Keychain do zarządzania pękiem kluczy.
Jamieson Becker,