Jak ustawić domyślne środowisko pulpitu podczas uruchamiania systemu?

22

Jestem użytkownikiem Linuksa i KDE, a ostatnio zacząłem używać Oświecenia jako zastępczego środowiska Desktop, gdy potrzebuję mniejszego zużycia zasobów.

Używam KDM jako menedżera wyświetlania i muszę znaleźć sposób, aby poprawnie ustawić domyślne środowisko pulpitu zgodnie z moimi preferencjami.

Chciałbym móc ustawić KDE jako domyślny wybór, ponieważ używam go codziennie, i ręcznie wybieram inny, gdy go potrzebuję.

Obecnie jest ustawiony na uruchomienie ostatnio używanego DE i nie mogę znaleźć sposobu na zmianę tego zachowania. Wydaje się, że moduł sterujący KDM w Ustawieniach systemu KDE nie oferuje tej opcji.

Wszelkie wskazówki, jak to zrobić?

Sekhemty
źródło
Nie możesz wybrać DE przed zalogowaniem? Powinno być sessionmenu lub podobne menu, które pozwala wybrać sesję, którą chcesz uruchomić.
terdon
Tak, ale skonfigurowałem go tak, aby automatycznie logował się na moje konto, nie pytając o konkretnego użytkownika (jestem jedynym użytkownikiem komputera).
Sekhemty
Nie sądzę, że istnieje sposób na automatyczne zalogowanie się i wybranie sesji.
terdon
1
Rozumiem. Ale jeśli automatycznie zaloguje się w ostatnio używanym środowisku, powinno istnieć miejsce, w którym system powinien zachowywać się w ten sposób, gdzie musi sprawdzić, które było ostatnio używane, a następnie je wybrać.
Sekhemty
Z twojego doświadczenia wynika, że ​​to zachowanie jest szczególnie związane z moim menedżerem wyświetlania (KDM), czy jest to ustawienie, które nie ma z tym nic wspólnego? Czy powinienem oczekiwać takiej samej sytuacji, na przykład w przypadku LightDM?
Sekhemty

Odpowiedzi:

23

Powinieneś być w stanie to skonfigurować, edytując swój $HOME/.dmrcplik. Sesje dostępne dla menedżera ekranu (w zależności od tego, którego używasz) to pliki .desktop, w których zwykle się znajduje /usr/share/xsessions. W moim przypadku ten katalog zawiera:

$ ls /usr/share/xsessions
cinnamon2d.desktop  gnome-fallback.desktop  openbox-gnome.desktop  xfce.desktop
cinnamon.desktop    mate.desktop            openbox-kde.desktop
gnome.desktop       openbox.desktop         ssh.desktop

Każdy z tych plików jest możliwą sesją, którą może wybrać mój menedżer wyświetlania. Który jest kontrolowany przez $HOME/.dmrcplik. Tak więc, aby KDEustawić domyślnie, musisz edytować ten plik i sprawić, aby wyglądał tak:

[Desktop]
Session=kde-plasma

Zakładając, że masz kde.desktopplik w xsessionskatalogu, nie używam KDE, więc nie mogę sprawdzić, ale działa dla mnie przy użyciu cinnamonlub xfce. Po wprowadzeniu tej zmiany za każdym razem powinieneś być domyślnie zalogowany w KDE.

terdon
źródło
1
Dziękuję Ci. Sam lubisz wiele różnych środowisk, prawda? :) W każdym razie w moim systemie /usr/share/xsessionsnazwa KDE ma nazwę kde-plasma.desktop; Przypuszczam, że dzieje się tak, ponieważ KDE zapewnia także inne środowiska (tj. Active dla urządzeń mobilnych) oprócz Plazmy, standardu dla komputerów stacjonarnych. Ponieważ niczego tu nie zmodyfikowałem, jestem całkiem pewien, że jest to standardowa nazwa; możesz zaktualizować swoją odpowiedź, aby to odzwierciedlić. Wypróbuję tę procedurę i sprawdzę, czy działa.
Sekhemty
@ Dzięki chemii, odpowiedź edytowana. Powinien działać, zainstalowałem kdm specjalnie dla Ciebie :) i przetestowałem przełączając się między cynamonem i xfce, za każdym razem logował mnie do ustawień domyślnych.
terdon
Już zrobione, przynajmniej dla mnie jest pokazane jako zaakceptowane. Może serwer nie zaktualizował jeszcze statusu?
Sekhemty
@ Cholera, cholera, przepraszam, właśnie zauważyłem twój poziom rep i zdałem sobie sprawę, że już wiesz, jak działa strona :). Tak, wszyscy tu również przyjęci, dzięki!
terdon
2
nie działa dla mnie. Używam CentOS 7. mając gnome-classic.desktop, gnome.desktop, mate.desktop. ustaw Sesję = kolega, ale nie działa
wt.
6

W GNOME 2 .dmrcplik z katalogu domowego użytkownika został użyty do utworzenia domyślnych sesji. Ten .dmrcplik nie jest już używany.

Aby określić domyślną sesję dla użytkownika, zaktualizuj usługę konta użytkownika w /var/lib/AccountsService/users/*username*pliku:

[User]
Language=
XSession=mate

Źródło

yrHeTaTeJlb
źródło
2

W przypadku RHEL / CentOS 7 możesz ustawić plik tak, /etc/sysconfig/desktopaby zawierał DESKTOP=KDEdomyślną wartość KDE.

Działa to również w przypadku VNC.

Everlight
źródło
0

Działa dla Centos 7 / RHEL Jeśli $ HOME / .dmrc nie istnieje:

  1. Z katalogu dir / usr / share / xsessions przenieś plik * .desktop do innego katalogu (na przykład niepotrzebny_env) i zostaw tylko jeden potrzebny (w moim przypadku - xfce.desktop):

    $ ls /usr/share/xsessions xfce.desktop unnecessary_env/

  2. Po wylogowaniu / ponownym uruchomieniu XFCE zostanie domyślnie załadowany

Uwaga! Nie będziesz mógł wybierać między GUI

c ccx
źródło
Moje domyślne środowisko pulpitu nie znajduje się w katalogu / usr / share / xsessions. Jestem na Kali Linux i widzę System X11 Default i gnome-classic jako opcje. Ale w Xsessions istnieje tylko gnome-classic.desktop. Jakieś wskazówki..?
Kirjain