Permettetemi di prefigurare la mia domanda con quanto segue: Sono abbastanza sicuro di poter hackerare una soluzione modificando /usr/share/xsessions/somesessionfile.desktop e farlo funzionare / etc / X11 / Xsession, e farlo funzionare in quel modo , ma vorrei ancora chiarire alcune cose.
Installazione: 12.04, installazione completamente nuova (3 ore, forse). Vuoi usare xmonad come WM. Configurazione a doppia testa.
La mia domanda: sono completamente, o piuttosto del tutto, confuso su quale programma sta facendo cosa, per quanto riguarda X, unità, login manager (o come si chiamano) e window manager. Sto usando xmonad come gestore delle finestre, lo so molto. E quando eseguo l'accesso, o forse anche prima, voglio che i miei due monitor siano configurati correttamente usando uno script che esegua xrandr (che ho già funzionante). Tutti quelli con cui parlo o le cui domande che leggo online parlano di xinitrc, ~ / .xsession o / etc / X11 / xsession, ma nessuno di questi file è in esecuzione. I file in / usr / share / xsesssions sembrano essere i soli file che vengono eseguiti e non riesco a trovare per me alcuna documentazione a riguardo.
Dov'è la coerenza in questo sistema? Cosa, esattamente, dovrei fare se voglio farlo correttamente? Alcuni gestori di finestre sembrano fare questo (KDE e gnome sembrano avere qualcosa chiamato semplicemente "avvio automatico"). Devo lasciare che il mio gestore di finestre gestisca questo, X o lightdm? Capisco che probabilmente ci sono dozzine di file nel processo di avvio che potrei eventualmente inserire, ma sto chiedendo la convenzione appropriata. Qual è la soluzione, per qualcosa del genere?
TL; DR; Esiste un modo coerente per me di eseguire automaticamente uno script per ogni gestore di finestre che gira su X o dipende interamente dalla combinazione di gestori di finestre e gestori di accesso che sto usando?