如何在系统启动时设置默认桌面环境?

Sek*_*mty 29 linux kde kdm desktop-environments

我是 Linux 和 KDE 用户,最近当我需要更轻的资源消耗时,我也开始使用 Enlightenment 作为替代桌面环境。

我使用 KDM 作为显示管理器,我需要找到一种方法将默认桌面环境正确设置为我的首选项。

我希望能够将 KDE 设置为默认选择,因为我每天都在使用它,并在需要时手动选择一个不同的。

目前它设置为启动上次使用的 DE,我找不到如何更改此行为。KDE 系统设置中的 KDM 控制模块似乎没有为我提供这个选项。

关于我该怎么做的任何线索?

ter*_*don 25

您应该能够通过编辑您的$HOME/.dmrc文件来设置它。您的显示管理器(无论您使用哪一个)可用的会话是通常位于 .desktop 文件中的 .desktop 文件/usr/share/xsessions。就我而言,此目录包含:

$ 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
Run Code Online (Sandbox Code Playgroud)

这些文件中的任何一个都是我的显示管理器可以选择的可能会话。哪个是由$HOME/.dmrc文件控制的。因此,要KDE设置默认值,您必须编辑该文件并使其看起来像这样:

[Desktop]
Session=kde-plasma
Run Code Online (Sandbox Code Playgroud)

假设您kde.desktopxsessions目录中有一个文件,我不使用 KDE,所以我无法检查,但它适用于我使用cinnamonxfce. 进行更改后,默认情况下每次都应该登录到 KDE。

  • 对我不起作用。我使用 CentOS 7。有 gnome-classic.desktop、gnome.desktop、mate.desktop。设置 Session=mate 但不起作用 (3认同)

小智 10

在 GNOME 2 中,.dmrc用户主目录中的文件用于创建默认会话。.dmrc不再使用此文件。

要为用户指定默认会话,请在/var/lib/AccountsService/users/*username*文件中更新用户的帐户服务:

[User]
Language=
XSession=mate
Run Code Online (Sandbox Code Playgroud)

来源