Używam Lubuntu 14.10. Wygląda na to, że LighDM wywołuje /etc/X11/Xsession
tylko wtedy, gdy jest to zalecane przez użytkownika. W rzeczywistości nie ma cienia w lightdm-session
opakowaniu.
startx
linia poleceń (otacza Xinit dla rozsądnych wartości domyślnych) używa,~/.xinitrc
jeśli istnieje, w przeciwnym razie używa/etc/X11/xinit/xinitrc
./etc/X11/xinit/xinitrc
źródła/etc/X11/Xsession
, które przekierowują dane wyjściowe do.xsession-errors
./etc/X11/Xsession
źródła,~/.xsessionrc
jeśli istnieje, a następnie wykonuje,~/.xsession
jeśli jest wykonywalny, źródła, jeśli nie.
Co dzieje się podczas korzystania z lightdm? Jeśli nie źródło /etc/X11/Xsession
, w jaki sposób może przekierować błędy do pliku błędów ~/.xsession-errors
(nie mogłem znaleźć żadnych informacji na temat innych skryptów w /etc/X11/Xsession.d/
)?
Strona podręcznika dla dokumentów Xsession ~/.xsessionrc
i ~/.xsession
. Mówi, że ~/.xsessionrc
jest to tylko do ustawiania zmiennych i ~/.xsession
służy do wykonywania poleceń, ale ~/.xsession
jest pozyskiwane tylko wtedy, gdy utworzę dla niego niestandardowy *.desktop
plik /usr/share/xsessions/
. Czy powinienem utworzyć niestandardowy /etc/X11/Xsession.d/
plik (jak 40x11-common_xsessionrc
działa dla ~/.xsessionrc
), czy po prostu użyć, ~/.xsessionrc
aby dodać jakieś skrypty?
Chciałbym również wiedzieć, jak x-window-manager i x-session-manager działają poprzez alternatywy. Zauważyłem, że wydają się działać, jeśli nie, ~/.xinitrc
i ~/.xsession
istnieją, i najwyraźniej działają tylko przy uruchomieniu startx.
Z góry dziękuję za wszelkie odpowiedzi.
Odpowiedzi:
Ten błąd
stwierdza, że LightDM ma ścieżkę do
$HOME/.xsession-errors
zakodowanego na stałe w swoim źródle. I to naprawdę powinno być konfigurowalne.Niestety, „nowoczesni” menedżerowie ekranowi często już nie dbają o
/etc/X11
wiele i wymyślają na nowo koło… źle.Prawdopodobnie dlatego, że trudno jest ustalić, dlaczego rzeczy są takie, jakie są. (Próbowałem. Nadal nie wiem, dlaczego jest tak wiele plików / skryptów i jakie są ich wszystkie cele).
Np. SDDM w ogóle nie używa
.xsession-errors
i loguje się do innej dziwnej lokalizacji, jeśli w ogóle.Uzupełnienie
Drugie pytanie powinno być naprawdę osobne.
Ponieważ wciąż nie wiem o tym wszystkiego, nie mogę w tym pomóc.
Ale myślę, że mogę powiedzieć, że prawdopodobnie nie powinieneś tworzyć innego pliku sesji niestandardowej.
Może dokumentacja LightDM pomaga ci…
O trzecie pytanie: na stronie man
xinit
i jego łamach Associated człowieka (z tego samego pakietu oprogramowania) to wyjaśnić. Istnieje lista alternatyw, niektóre w$HOME
, niektóre w/etc
, niektóre nawet w/usr/share/…
podkatalogach. Ale myślę, że jeśli nie ma, zakłada się również pewne domyślne.Przepraszam, to też prawdopodobnie powinno być osobne. Publikuję tylko to, co wiem.
źródło