File di configurazione di avvio XFCE / lightdm


11

Recentemente ho installato Debian Wheezy e usando XFCE 4.8.0.3 con lighdm.

Dopo aver effettuato l'accesso con lightdm, my ~/.bash_profileo ~/.profilenon sono più provenienti. Ho precedentemente usato questi file di avvio per avviare ssh-agent, dropboxd e impostare la mia variabile PATH.

Se capisco correttamente questo link ( http://wiki.debian.org/DotFiles ), quando è in uso un display manager (lightdm in questo caso). Quindi è corretto che questi file non provengano.

Quindi le mie domande sono:
1) come posso rendere XFCE / lightdm source ~/.bash_profileo ~/.profile
o
2) quali sono i file di configurazione di avvio equivalenti di XFCE / lightdm per avviare ssh-agent, dropboxd e impostare la mia variabile PATH.

Risposte:


9

Ho anche lottato molto con questa cosa variabile d'ambiente. Sto usando Debian Jessie + xfce4

Le opzioni che hanno funzionato per me sono (per le variabili di ambiente che devono essere catturate dal desktop manager):

  • Con xdm o lightdm: usare ~/.xsessionrc
  • Con altri, non ho ancora testato

Nel ~/.xsessionrcpuoi scegliere di:

  • mettere direttamente le variabili, come PATH="$PATH:userpath"
  • oppure sorgente il ~/.profilefile:, . $HOME/.profiledove il ~/.profilefile contiene le definizioni delle variabili di ambiente

Nota il punto nella seconda opzione che significa source, ma penso che sourcesia specifico bash. Il secondo metodo è probabilmente raccomandato (come sostenuto in /unix/4621/correctly-setting-environment ) ed evitare di avere le variabili di ambiente definite in diversi file. Inoltre, è specifico dell'utente e non a livello di sistema ( /etc/environmentche in realtà non ha funzionato così bene per me)

Per la sessione terminale, dal momento che uso bash, ho impostato le variabili di ambiente in .bash_profileo ho appena sorgente il~/.profile


Molte grazie ! Infine! Ho dovuto cercare molto per trovare questa soluzione facile. Una cosa da menzionare: se il file ~ / .xsessionrc non esiste, crealo!
Alex,

1
All'inizio ~/.xsessionrcho messo . ~/.profilee non ha funzionato. Come indicato in questa risposta se il contenuto è . $HOME/.profileallora funziona.
Stéphane Gourichon,

2

OK alla fine ha trovato una soluzione praticabile ed è andato con 2)

Per impostare la mia variabile PATH.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Quindi modificato ~/.config/xfce4/xinitrcper includere quanto segue nella parte superiore del file

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

Per avviare Dropbox all'avvio di XFCE4
$ xfce4-settings-manager
-> Sessione e avvio -> scheda "Avvio automatico applicazione" -> Aggiungi ->
Nome:
comando Dropbox : /home/james/.dropbox-dist/dropboxd
-> OK

Per quanto riguarda ssh-agent, questo viene avviato in xinitrc predefinito. (Qualcuno può raccomandare un programma GUI per fornire la passphrase)

Spero che questo sia di aiuto.


1
Copia e modifica di un file dagli /etc/odori. Se i pacchetti aggiornano il file originale, la copia non verrà aggiornata. Un'alternativa sarebbe quella di copiare nessun contenuto, ma exec /etc/xdg/xfce4/xinitrcdalla tua ~/.config/xfce4/xinitrcdestra dopo la tua configurazione specifica. Comunque preferisco la .profilesoluzione basata su altri , che sembra meno specifica di xfce o lightdm. Grazie per la condivisione!
Stéphane Gourichon,

Programma di interfaccia grafica per fornire la passphrase: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen. Raccomanda anche GNU Keychain per la gestione dei portachiavi.
Jamieson Becker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.