/ etc / X11 / Xsession e LightDM


8

Sto eseguendo Lubuntu 14.10. Sembra che LighDM invochi /etc/X11/Xsessionsolo se diretto all'utente. In effetti non c'è ombra di esso nel lightdm-sessionwrapper.

  • startxla riga di comando (wrapper attorno a xinit per valori predefiniti ragionevoli) usa ~/.xinitrcse esiste, altrimenti usa /etc/X11/xinit/xinitrc.
  • /etc/X11/xinit/xinitrcfonti /etc/X11/Xsession, che reindirizza l'output a .xsession-errors.
  • /etc/X11/Xsessionfonti ~/.xsessionrcse esiste, quindi esegue ~/.xsessionse eseguibile, fonti se no.

Cosa succede quando si utilizza lightdm? In caso contrario /etc/X11/Xsession, come potrebbe reindirizzare gli errori al file degli errori ~/.xsession-errors(non sono riuscito a trovare informazioni su altri script in /etc/X11/Xsession.d/)?

La pagina man per i documenti Xsession ~/.xsessionrce ~/.xsession. Dice che ~/.xsessionrcè solo per l'impostazione delle variabili e ~/.xsessionper l'esecuzione dei comandi, ma ~/.xsessionviene fornito solo se creo un *.desktopfile personalizzato /usr/share/xsessions/per esso. Devo creare un /etc/X11/Xsession.d/file personalizzato (come 40x11-common_xsessionrcfunziona per ~/.xsessionrc), o semplicemente utilizzare ~/.xsessionrcper aggiungere eventuali script?

Inoltre, vorrei sapere come funzionano le alternative x-window-manager e x-session-manager. Ho notato che sembrano funzionare se non esistono ~/.xinitrced ~/.xsessionesistono, e apparentemente funzionano solo quando eseguono startx.

Grazie in anticipo per le risposte.


A proposito, avrei un'altra domanda. L'uomo di Ubuntu suggerisce di creare un file * .desktop personalizzato in / usr / share / xsessions con la riga Exec = / etc / X11 / Xsession per impostare le impostazioni personalizzate in ~ / .xsession. Ciò significa che eseguire un altro wrapper dopo / usr / sbin / lightdm-session, che in questo caso sarebbe / etc / X11 / Xsession; ciò comporterà che tutto sotto /etc/X11/Xsession.d/ venga applicato due volte. Quindi non sarebbe meglio creare uno script in /etc/X11/Xsession.d/ per source ~ / .xsession? Qualsiasi aiuto apprezzato.
Giuseppe Di Chiacchio,

Per usare ~ / .xsession attraverso / usr / sbin / lightdm-session, mi è stato utile creare un nuovo script in /etc/X11/Xsession.d che ho chiamato 45x11-common_xsession. Poiché le variabili sono tutte ben definite nel wrapper, ho appena aggiunto le seguenti righe: if [-r "$ USERXSESSION"]; poi . "$ USERXSESSION" fi In questo modo il wrapper genererà anche il file ~ / .xsession, dopo aver ricevuto ~ / .xsessionrc. Spero che questo possa essere utile.
Giuseppe Di Chiacchio,

Se riesci a rispondere a una parte della tua domanda, crea semplicemente una risposta, è perfettamente normale. I commenti sono solo temporanei e possono perdersi.
Volker Siegel,

Risposte:


0

Questo bug

Bug # 1001035 "lightdm usa un percorso hardcoded per .xsession-errors, ...": Bug: pacchetto lightdm: Ubuntu

afferma che LightDM ha il percorso per $HOME/.xsession-errorshard-coded nella sua fonte. E questo dovrebbe davvero essere configurabile.

Purtroppo, i gestori di display "moderni" spesso non si preoccupano più di /etc/X11tanto, e reinventano la ruota ... male.
Probabilmente perché è piuttosto difficile scoprire perché le cose sono come sono. (Ho provato. Non so ancora perché ci siano così tanti file / script e quali siano tutti i loro scopi.)

Ad esempio, SDDM non lo usa .xsession-errorsaffatto e accede in qualche altra posizione strana, se non del tutto.


appendice

La seconda domanda dovrebbe essere davvero separata.
A causa del fatto che ancora non ne so nulla, non posso farci niente.
Ma penso di poter dire che probabilmente non dovresti creare un altro file di sessione personalizzato.
Forse la documentazione di LightDM ti aiuta lì ...

Informazioni sulla terza domanda: la pagina man di xinite le pagine man associate (dallo stesso pacchetto software) spiegano questo. C'è un elenco di alternative, alcune in $HOME, alcune in /etc, alcune anche in /usr/share/…sottodirectory. Ma penso che se non ce ne sono, si presume anche un po 'di default.
Siamo spiacenti, probabilmente dovrebbe essere separato anche questo. Pubblico solo ciò che so.

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.