XFCE / lightdm-Startkonfigurationsdateien

11

Habe kürzlich Debian Wheezy installiert und XFCE 4.8.0.3 mit lighdm verwendet.

Nachdem Sie sich mit lightdm angemeldet haben, werden meine ~/.bash_profileoder ~/.profilenicht mehr bezogen. Ich habe diese Startdateien zuvor verwendet, um ssh-agent, dropboxd zu starten und meine PATH-Variable festzulegen.

Wenn ich diesen Link ( http://wiki.debian.org/DotFiles ) richtig verstehe , wenn ein Display-Manager verwendet wird (in diesem Fall lightdm). Dann ist es richtig, dass diese Dateien nicht bezogen werden.

Meine Fragen sind also:
1) wie kann ich eine XFCE / lightdm-Quelle erstellen ~/.bash_profileoder ~/.profile
oder
2) was sind die entsprechenden Startkonfigurationsdateien von XFCE / lightdm, um ssh-agent, dropboxd zu starten und meine PATH-Variable festzulegen.

James P.
quelle

Antworten:

9

Ich habe auch viel mit dieser umgebungsvariablen Sache zu kämpfen. Ich benutze Debian Jessie + xfce4

Folgende Optionen haben für mich funktioniert (damit die Umgebungsvariablen vom Desktop-Manager erfasst werden):

  • Mit xdm oder lightdm: verwenden ~/.xsessionrc
  • Mit anderen habe ich nicht getestet

In der können ~/.xsessionrcSie wählen, um:

  • Setzen Sie direkt die Variablen, wie PATH="$PATH:userpath"
  • oder Quelle der ~/.profileDatei : . $HOME/.profile, wobei die ~/.profileDatei die Definitionen der Umgebungsvariablen enthält

Beachten Sie den Punkt in der zweiten Option, was bedeutet source, aber ich denke, sourceist Bash-spezifisch. Die zweite Methode wird wahrscheinlich empfohlen (wie unter /unix/4621/correctly-setting-environment angegeben ) und es sollte vermieden werden, dass die Umgebungsvariablen in mehreren Dateien definiert werden. Außerdem ist es benutzerspezifisch und nicht systemweit ( /etc/environmentwas für mich eigentlich nicht so gut funktioniert hat)

Für die Terminalsitzung habe ich, da ich sie verwende bash, die Umgebungsvariablen in der .bash_profileoder die Quelle nur eingerichtet~/.profile

e-malito
quelle
Danke vielmals ! Schließlich! Ich musste viel suchen, um diese einfache Lösung zu finden. Eine Sache zu erwähnen: Wenn die Datei ~ / .xsessionrc nicht existiert, erstellen Sie sie einfach!
Alex
1
Zuerst habe ~/.xsessionrcich hineingesteckt . ~/.profileund es hat nicht funktioniert. Wie in dieser Antwort angegeben . $HOME/.profile, funktioniert der Inhalt, wenn er vorhanden ist .
Stéphane Gourichon
2

OK fand schließlich eine praktikable Lösung und ging mit 2)

So legen Sie meine PATH-Variable fest
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Anschließend so bearbeitet ~/.config/xfce4/xinitrc, dass oben in der Datei Folgendes eingefügt wird

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

So starten Sie Dropbox beim Start von XFCE4
$ xfce4-settings-manager
-> Sitzung und Start -> Registerkarte "Autostart der Anwendung" -> Hinzufügen ->
Name: Dropbox-
Befehl: /home/james/.dropbox-dist/dropboxd
-> OK

Was ssh-agent betrifft, wird dies im Standard xinitrc gestartet. (Kann jemand ein GUI-Programm empfehlen, um die Passphrase bereitzustellen)

Hoffe das ist hilfreich.

James P.
quelle
1
Kopieren und Bearbeiten einer Datei aus /etc/Gerüchen. Wenn die Pakete die Originaldatei aktualisieren, wird Ihre Kopie nicht aktualisiert. Eine Alternative wäre, keinen Inhalt zu kopieren, sondern direkt exec /etc/xdg/xfce4/xinitrcvon Ihnen ~/.config/xfce4/xinitrcnach Ihrer spezifischen Einrichtung. Auf .profilejeden Fall bevorzuge ich die andere Lösung, die für xfce oder lightdm weniger spezifisch zu sein scheint. Danke für das Teilen!
Stéphane Gourichon
GUI-Programm zur Bereitstellung der Passphrase: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen. Empfehlen Sie auch GNU Keychain für die Schlüsselbundverwaltung.
Jamieson Becker