Jeśli nie zrozumiem go poprawnie, LightDM domyślnie zastąpił GDM. Zastanawiam się, czy można sprawić, by uruchamiał to, co umieściłem w pliku .xinitrc ... potrzebuję opcji poniżej „Unity” i „Unity 2D”, która mówi „Uruchom sesję zdefiniowaną przez użytkownika”.
Czy to jest możliwe? Powinno to być najłatwiejsze, ale jak dotąd nie znalazłem pojęcia. Eksportuję, definiuję i uruchamiam wiele rzeczy w tym pliku, więc jest dla mnie bardzo ważne, aby mieć nad tym kontrolę.
To, czego NIE chcę, to sesja niestandardowa w / usr / some / where, chcę tylko, aby uruchamiała rzeczy z każdego użytkownika xinitrc (lub podobnego).
Aby użyć olvwm:
1) Wpisz
sudo apt-get install olvwm
konsolę2) Utwórz tę sesję:
źródło
Utwórz nowy plik
/user/share/xsessions/default.desktop
(nazwa należy do Ciebie, ale musi mieć.desktop
sufiks):Teraz, gdy wybierzesz tę sesję
lightdm
i zaloguj się,~/.xsession
plik, jeśli istnieje, zostanie wykonany.Zauważ, że plik użytkownika, który jest wykonywany, jest
~/.xsession
, a nie taki~/.xinitrc
, co wspomniano w pytaniu. (~/.xinitrc
jest używany, gdy sesja X jest uruchamiana za pomocąstartx
skryptu z wiersza poleceń).Kilka wyjaśnień:
Name
Wpis jestlightdm
wyświetlany dla tej sesji.Exec
Wpis jest ważne i powinno to być nazwa programu, który rozpoczyna rzeczywisty sesji. Po zalogowaniulightdm
wywołuje/etc/X11/Xsession
skrypt, przekazując mu wartośćExec
argumentu iXsession
ostatecznie uruchomi ten program (na przykład może to byćstartxfce4
rozpoczęciexfce4
sesji). JeśliExec
wpis jest ciągiem specjalnymdefault
, plikXsession
użytkownika zostanie wykonany~/.xsession
. (Xsession
wykona się również,~/.xsession
jeśli zostanie wywołany bez argumentów).Przepraszam, jestem tu nowy i dlatego nie mogę komentować odpowiedzi innych osób, ale chciałbym skomentować zaakceptowaną odpowiedź, aby wszystko było bardziej zrozumiałe. Zgodnie z powyższym wyjaśnieniem metoda tej odpowiedzi
Xsession
spowoduje wywołanielightdm
jej argumentem (pełna ścieżka)Xsession
. WięcXession
uruchomi się, a potem zadzwoni, tym razem bez argumentów. DrugiXsession
, wywołany bez argumentów, wykona użytkownika~/.xsession
. Tak więc pożądane działanie zostanie ostatecznie podjęte, ale w nieco niezręczny sposób.źródło