~ / .xinitrc non in esecuzione


14

Non riesco a eseguire i miei ~/.xinitrc( ~/.xsession) script durante l'accesso al mio computer. Sto usando Xubuntu 12.10 con vanilla lightgm come gestore degli accessi. Entrambi questi file hanno il permesso giusto (eseguibile). Ho nel mio ~/.xinitrc, il seguente:

#!/usr/bin/env bash 

# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
    xmodmap "${HOME}/.Xmodmap"
fi

# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
    xrdb -load "${HOME}/.Xresources"
fi

# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh

Anche qualsiasi altro comando (come date >> "$HOME/did_start") non viene eseguito.

Ora, a quanto pare, anche se elimino i miei file ~/.xinitrce ~/.xsession, xmodmapsembra che stia leggendo ~/.Xmodmape ~/.Xresourcesviene anche parzialmente letto. Ho controllato /etc/X11/Xsessionper vedere se ci sono comandi che lo fa leggere questi due file, e non ho trovato nessuno. Cosa potrebbe succedere?

EDIT: da quando Gilles ha chiesto, sto usando una sessione personalizzata mentre eseguo l'accesso tramite lightdm ( /usr/share/xsessions/custom.desktop):

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

Ma a quanto pare questo inizia ancora con XFCE startxfce4anche se non ce l'ho nel mio ~/.xinitrc.

E come ha sottolineato Ulrich Dangel, c'è una riga in /usr/xdg/xfce4/xinitrccui si legge ~/.Xmodmape ~/.Xresources, e questa sceneggiatura è eseguita da startxfce4. Quindi quel "mistero" è ora risolto. Ma ancora una volta, i colori (per xterm, urxvtecc.) Da ~/.xinitrcnon vengono ancora caricati.


Come va il processo di accesso? Quali sessioni sono disponibili (se presenti)?
Tijagi,

Quale tipo di sessione scegli in lightdm?
Gilles 'SO- smetti di essere malvagio' il

@Gilles Sto usando una sessione personalizzata. Ho aggiornato la mia domanda con ulteriori informazioni al riguardo.
Metwarp,

Risposte:


6

Per la prima domanda, in genere dipende dalla sessione, ovvero il file nel tuo esempio non è necessariamente sufficiente in quanto non avvia WM / DE. Normalmente ~/.xsessiono ~/.xinitrcavvia l'intero ambiente e non viene utilizzato solo per avviare automaticamente alcuni programmi, vale a dire che dovrebbe contenere una riga simile, exec x-window-managerma il globale xsessionpotrebbe semplicemente generare il file.

Per l'altra tua domanda, Debian (e probabilmente Ubuntu) ne ha /etc/X11/Xsession.dad esempio un carico ~/.Xresources. Questi file sono anche responsabili del caricamento e della ricerca del gestore delle finestre predefinito.

Per eseguire il debug dei problemi dovresti dare un'occhiata ~/.xsession-errorso avviare xserver da una console e vedere i messaggi di errore direttamente lì, ad es.startx -- /etc/X11/Xsession


Per la prima parte, anche se non ho una exec startxfce4linea nella mia ~/.xinitrc, XFCE inizia (è strano, deve succedere qualcos'altro). Per la seconda parte, sì, quello che hai detto sembra essere il caso. Lo /etc/xdg/xfce4/xinitrcscript ha causato la lettura dei due file.
Metwarp,

@metwarp ok ha aggiornato il commento
Ulrich Dangel il
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.