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

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

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

我使用 KDM 作为显示管理器,我需要找到一种方法来正确设置默认桌面环境以适应我的偏好。

我希望能够将 KDE 设置为默认选择,因为我每天都会使用它,并且在需要时手动选择其他选择。

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

关于我该如何做,有什么线索吗?

答案1

您应该能够通过编辑$HOME/.dmrc文件来设置它。显示管理器(无论您使用哪一个)可用的会话是通常位于 中的 .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

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

[Desktop]
Session=kde-plasma

假设您kde.desktop在目录中有一个文件xsessions,我不使用 KDE,所以我无法检查,但它对我使用cinnamon或有用xfce。一旦您进行了更改,您每次都应该默认登录到 KDE。

答案2

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

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

[User]
Language=
XSession=mate

来源

答案3

适用于 Centos 7/RHEL 如果$HOME/.dmrc不存在:

  1. 来自目录/usr/share/xsessions将所有 *.desktop 文件移动到另一个目录(例如 unnecessary_env)并只留下您需要的一个(在我的情况下是 xfce.desktop):

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

  2. 注销/重启后 XFCE 将默认加载

注意!您无法在 GUI 之间进行选择

答案4

我尝试了很多方法。最终找到的工人是这样的:

伴侣

echo "exec /usr/bin/mate-session" >> ~/.xinitrc

肉桂

echo "exec /usr/bin/cinnamon-session" >> ~/.xinitrc

桌面环境

echo "exec startkde" >> ~/.xinitrc

来源

相关内容