/ etc / X11 / Xsession & LightDM

8

Używam Lubuntu 14.10. Wygląda na to, że LighDM wywołuje /etc/X11/Xsessiontylko wtedy, gdy jest to zalecane przez użytkownika. W rzeczywistości nie ma cienia w lightdm-sessionopakowaniu.

  • startxlinia poleceń (otacza Xinit dla rozsądnych wartości domyślnych) używa, ~/.xinitrcjeś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, ~/.xsessionrcjeśli istnieje, a następnie wykonuje, ~/.xsessionjeś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 ~/.xsessionrci ~/.xsession. Mówi, że ~/.xsessionrcjest to tylko do ustawiania zmiennych i ~/.xsessionsłuży do wykonywania poleceń, ale ~/.xsessionjest pozyskiwane tylko wtedy, gdy utworzę dla niego niestandardowy *.desktopplik /usr/share/xsessions/. Czy powinienem utworzyć niestandardowy /etc/X11/Xsession.d/plik (jak 40x11-common_xsessionrcdziała dla ~/.xsessionrc), czy po prostu użyć, ~/.xsessionrcaby 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, ~/.xinitrci ~/.xsessionistnieją, i najwyraźniej działają tylko przy uruchomieniu startx.

Z góry dziękuję za wszelkie odpowiedzi.

Giuseppe Di Chiacchio
źródło
Nawiasem mówiąc, mam inne pytanie. Człowiek Ubuntu sugeruje utworzenie niestandardowego pliku * .desktop w / usr / share / xsessions z wierszem Exec = / etc / X11 / Xsession w celu ustawienia niestandardowych ustawień w ~ / .xsession. Oznacza to uruchomienie kolejnego opakowania po / usr / sbin / lightdm-session, którym w tym przypadku będzie / etc / X11 / Xsession; spowoduje to, że wszystko w /etc/X11/Xsession.d/ zostanie zastosowane dwukrotnie. Czy nie byłoby lepiej stworzyć skrypt w /etc/X11/Xsession.d/ do źródła ~ / .xsession? Każda pomoc doceniona.
Giuseppe Di Chiacchio
Aby użyć ~ / .xsession przez / usr / sbin / lightdm-session, przydało mi się stworzenie nowego skryptu w /etc/X11/Xsession.d, który nazwałem 45x11-common_xsession. Ponieważ wszystkie zmienne są dobrze zdefiniowane w opakowaniu, właśnie dodałem następujące wiersze: if [-r "$ USERXSESSION"]; następnie . „$ USERXSESSION” fi W ten sposób opakowanie po źródle ~ / .xsessionrc również pozyska plik ~ / .xsession. Mam nadzieję, że to może być przydatne.
Giuseppe Di Chiacchio
Jeśli potrafisz odpowiedzieć na część pytania, prośby po prostu stwórz odpowiedź samodzielnie, to zupełnie normalne. Komentarze są tylko tymczasowe, mogą się zgubić.
Volker Siegel,

Odpowiedzi:

0

Ten błąd

Błąd # 1001035 „lightdm używa zakodowanej ścieżki do błędów .xsession, ...”: Błędy: pakiet lightdm: Ubuntu

stwierdza, że LightDM ma ścieżkę do $HOME/.xsession-errorszakodowanego 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/X11wiele 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-errorsi 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 xiniti 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.

Evi1M4chine
źródło