Jak sprawić, aby startx używał alternatywnego xinitrc?

14

Nie mam zainstalowanego menedżera pulpitu (i nie chcę). Po zalogowaniu przez terminal używam startxdo uruchomienia GUI. Mam wpisy ~/.xinitrcdo moich sesji GUI. W tej chwili mam tam xmonad, ale czasami chcę uruchomić sesję GNOME, a czasem sesję KDE. Kiedyś edytowałem ~/.xinitrcw tym celu, ale myślę, że powinien istnieć bardziej elegancki sposób (coś w rodzaju użycia alternatywnych konfiguracji). Nie mogę jednak znaleźć niczego w man startxlub man xinit.

Planuję mieć kilka plików konfiguracyjnych (po jednym dla każdej sesji GUI), a następnie startxkażę załadować je, kiedy chcę. Jak mogę to zrobić?

phunehehe
źródło

Odpowiedzi:

16

Zgodnie ze xinitstroną podręcznika , którą przeczytałem xinit(a tym samym startx) sprawdza parametry wiersza poleceń do uruchomienia programu klienckiego. Jeśli nie znajdzie, działa ~/.xinitrczamiast tego. Więc powinieneś być w stanie pisać

startx path/to/my_alternate_xinitrc

i zrobi to, co chcesz. Musisz jednak podać ścieżkę, a nie tylko nazwę pliku. W moich testach startx ./my_xinitrcdziałało, ale startx my_xinitrcnie działało .

Jander
źródło
Nazwa pliku jest dziwna, w każdym razie ta odpowiedź działa dla mnie, dzięki!
phunehehe
W moim przypadku ścieżka musi być absolutna. Ścieżki względne nie działają.
Czad