Wie lege ich beim Systemstart eine Standard-Desktop-Umgebung fest?

22

Ich bin ein Linux- und KDE-Benutzer und seit kurzem benutze ich Enlightenment auch als Ersatz-Desktop-Umgebung, wenn ich weniger Ressourcen benötige.

Ich verwende KDM als Anzeigemanager und muss einen Weg finden, um die Standard-Desktop-Umgebung richtig auf meine Vorlieben einzustellen.

Ich möchte in der Lage sein, KDE als Standardeinstellung festzulegen, da ich es täglich verwende und bei Bedarf manuell eine andere auswähle.

Momentan ist es so eingestellt, dass es das zuletzt verwendete DE bootet, und ich kann nicht herausfinden, wie ich dieses Verhalten ändern kann. Das KDM-Steuermodul in den KDE-Systemeinstellungen scheint mir diese Option nicht zu bieten.

Irgendwelche Hinweise, wie ich das machen kann?

Sekhemty
quelle
Können Sie vor dem Anmelden keine DE auswählen? Es sollte ein sessionMenü oder ähnliches geben, mit dem Sie die Sitzung auswählen können, die Sie ausführen möchten.
Terdon
Ja, aber ich habe es so eingerichtet, dass ich mich automatisch mit meinem Konto anmelde, ohne nach einem bestimmten Benutzer zu fragen (ich bin der einzige Benutzer des Computers).
Sekhemty
Ich glaube nicht, dass es eine Möglichkeit gibt, sich automatisch anzumelden und eine Sitzung auszuwählen.
Terdon
1
Ich verstehe. Wenn es sich jedoch automatisch in der zuletzt verwendeten Umgebung anmeldet, sollte es einen Ort geben, an dem das System dazu aufgefordert wird, sich wie folgt zu verhalten, wo es überprüfen muss, was zuletzt verwendet wurde, und es dann auswählen muss.
Sekhemty
Und hängt dieses Verhalten Ihrer Erfahrung nach speziell mit meinem Display Manager (KDM) zusammen, oder hat es nichts damit zu tun? Sollte ich mit der gleichen Situation auch mit LightDM rechnen?
Sekhemty

Antworten:

23

Sie sollten dies einrichten können, indem Sie Ihre $HOME/.dmrcDatei bearbeiten . Die Sitzungen, die Ihrem Display Manager zur Verfügung stehen (je nachdem, welche Sie verwenden), sind .desktop-Dateien, die sich normalerweise in befinden /usr/share/xsessions. In meinem Fall enthält dieses Verzeichnis:

$ 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

Jede dieser Dateien ist eine mögliche Sitzung, die mein Display-Manager auswählen kann. Welches wird von der $HOME/.dmrcDatei gesteuert . Um KDEdie Standardeinstellung zu übernehmen, müssten Sie diese Datei folgendermaßen bearbeiten:

[Desktop]
Session=kde-plasma

Das setzt voraus, dass Sie eine kde.desktopDatei im xsessionsVerzeichnis haben. Ich verwende KDE nicht, kann also nicht überprüfen, aber es funktioniert für mich mit cinnamonoder xfce. Sobald Sie diese Änderung vorgenommen haben, sollten Sie jedes Mal standardmäßig bei KDE angemeldet sein.

terdon
quelle
1
Vielen Dank. Sie mögen selbst viele verschiedene Umgebungen, nicht wahr? :) Wie auch immer, in meinem System /usr/share/xsessionsheißt der KDE-Eintrag in kde-plasma.desktop. Ich nehme an, das liegt daran, dass KDE neben Plasma, dem Standard für Desktops, auch andere Umgebungen (z. B. Active für Mobilgeräte) bietet. Da ich hier nichts geändert habe, bin ich mir ziemlich sicher, dass es der Standardname ist. Vielleicht möchten Sie Ihre Antwort aktualisieren, um dies widerzuspiegeln. Ich werde dieses Verfahren ausprobieren und sehen, ob es funktioniert.
Sekhemty
@Sekhemty danke, Antwort bearbeitet. Es sollte funktionieren, ich habe kdm nur für dich installiert :) und getestet, indem ich zwischen Zimt und Xfce gewechselt habe, habe ich mich jedes Mal beim Standard angemeldet.
Terdon
Zumindest für mich wird dies bereits als akzeptiert angezeigt. Vielleicht hat der Server den Status noch nicht aktualisiert?
Sekhemty
@Sekhemty verdammt, sorry, habe gerade deine Wiederholung bemerkt und gemerkt, dass du bereits weißt, wie die Seite funktioniert :). Ja, auch hier sind alle akzeptiert, danke!
Terdon
2
funktioniert bei mir nicht. Ich verwende CentOS 7. mit gnome-classic.desktop, gnome.desktop, mate.desktop. set Session = mate funktioniert aber nicht
vee
6

In GNOME 2 wurde die .dmrcDatei im Basisverzeichnis des Benutzers zum Erstellen von Standardsitzungen verwendet. Diese .dmrcDatei wird nicht mehr verwendet.

Aktualisieren Sie den Kontodienst des Benutzers in der /var/lib/AccountsService/users/*username*Datei, um eine Standardsitzung für einen Benutzer anzugeben :

[User]
Language=
XSession=mate

Quelle

yrHeTaTeJlb
quelle
2

Für RHEL / CentOS 7 können Sie die Datei gesetzt /etc/sysconfig/desktopenthalten , DESKTOP=KDEdie es zu KDE ausfällt.

Dies funktioniert auch bei VNC.

Everlight
quelle
0

Funktioniert für Centos 7 / RHEL Wenn $ HOME / .dmrc nicht existiert:

  1. Von dir / usr / share / xsessions bewegen alle * .desktop - Datei in ein anderes Verzeichnis (unnecessary_env, zum Beispiel) und lassen Sie nur, die Sie brauchen (in meinem Fall - xfce.desktop):

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

  2. Nach dem Abmelden / Neustarten wird XFCE standardmäßig geladen

Hinweis! Sie können nicht zwischen GUI wählen

c ccx
quelle
Meine Standard-Desktop-Umgebung befindet sich nicht unter / usr / share / xsessions. Ich bin auf Kali Linux und sehe System X11 Default und Gnome-Classic als Optionen. In xsessions gibt es jedoch nur gnome-classic.desktop. Irgendwelche Tipps..?
Kirjain