当前位置: 首页>>技术教程>>正文


如何更改使用自动登录时的默认会话?

, , , ,

问题描述

当自动登录处于活动状态时,lightdm将启动Unity 3D会话,而不是2D(或任何其他我想要auto-login的shell)。

有没有办法启动我想自动(自动登录)的shell?

无论如何,如果自动登录被禁用,最后使用的会话启动,这很好。我只想选择哪一个是自动登录的默认设置。

最佳解决办法

会话列表在/usr/share/xsessions目录中描述。

一些更常见的会话名称如下所示:

  • 对于unity-2d,会话文件被称为ubuntu-2d.desktop

  • 对于gnome-classic,会话文件称为gnome-classic.desktop

  • 对于gnome-classic(无影响)又名gnome-fallback,会话文件称为gnome-fallback.desktop

  • 对于unity-3d,会话文件称为ubuntu.desktop

  • 对于Lubuntu会话文件被称为Lubuntu.desktop

  • 对于LXDE,会话文件被称为LXDE.desktop

因此,如果将light-dm配置文件更改为”ubuntu-2d”,则会将该会话默认为Unity-2D

sudo nano /etc/lightdm/lightdm.conf

改变线路

user-session=ubuntu

user-session=ubuntu-2d

注意 – 如果您没有lightdm.conf文件,那么对于自动登录,请为此文件使用以下值:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

另一种可能性是运行:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

例如。:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

如果它尚不存在,这也将创建lightdm.conf文件。

次佳解决办法

LightDM(Ubuntu 11.10的显示管理器,它提供了图形登录屏幕)在重新启动时没有记住您的选择,这很奇怪。

您可以手动编辑相关配置文件,该文件名为.dmrc,位于您的主文件夹中。在Nautilus(文件浏览器)中,您必须按Ctrl + H(或View> Show Hidden Files)才能看到它以及以’.’字符开头的其他文件。如果你有这个文件 – 你可能会这么做 – 那么它的内容就像:

[Desktop]
Session=ubuntu

对于GNOME Classic,您可以将其更改为:

[Desktop]
Session=gnome-classic

或者对于GNOME Classic (no effects),您可以将其更改为:

[Desktop]
Session=gnome-fallback

如果您碰巧想要使用Unity 2D(会话类型Ubuntu 2D),则可以将其更改为:

[Desktop]
Session=ubuntu-2d

如果你根本没有这个文件,那么你可以用适当的内容创建它。

如果要将GNOME ClassicGNOME Classic (no effects)设置为所有用户的默认会话类型 – 或者您不希望,但上述user-specific方法不起作用 – 那么您可以编辑/etc/lightdm/lightdm.conf,将user-session=ubuntu的行更改为改为说user-session=gnome-classicuser-session=gnome-fallback(或user-session=ubuntu-2d)。在考虑这样做时需要记住一些事情:

(1)最好在用户的主文件夹中编辑per-user配置文件,除非你有理由更改全局配置(比如不能工作)。

(2)由于这是一个全局配置文件,它包含的内容远远多于您想要编辑的简单配置选项,因此建议您在编辑之前进行备份,以免出错。您可以通过运行命令sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old在终端中执行此操作。

(3)这个文件由root拥有,因此上面是sudo命令。您还必须以root身份编辑它。要以root用户身份在gedit中打开它,您可以运行gksu gedit /etc/lightdm/lightdm.conf(在终端窗口中,或者通过按Alt + F2得到的图形Run Application文本框中)。

看起来你正在经历的行为可能是一个错误,所以在通过查看手动编辑~/.dmrc的工作来收集其他信息之后,你可能想要将它报告为一个(read this carefully首先,然后在搜索后查看是否有类似的错误报告,通过调用ubuntu-bug和运行的lightdm进程的PID来启动报告过程,或者几乎一样好,运行ubuntu-bug lightdm …在阅读that guide后应该都是有意义的)。

顺便说一句,除Unity(会话类型Ubuntu),Unity 2D(会话类型Ubuntu 2D)和GNOME 3回退(GNOME ClassicGNOME Classic (no effects))之外,您甚至可以将lighter-weight选项考虑为Xfce4(安装程序包xubuntu-desktop并选择会话类型Xubuntu)和LXDE(安装包lubuntu-desktop并选择会话类型Lubuntu)。

还有GNOME Shell替代Unity的GNOME 3(安装软件包gnome-shell并选择GNOME)和KDE 4 Plasma(安装软件包kubuntu-desktop并选择Kubuntu),但那些resource-intensive不会比上述选项少。

第三种解决办法

在Lightdm中更改默认会话

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell

第四种办法

要更改每个用户的默认值,请检查

/var/lib/AccountsService/users

看起来像这套在用户家中的.dmrc

干杯

第五种办法

我编辑了/etc/lightdm/lightdm.conf这个内容:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

它会自动启动到gnome-shell。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/953.html,未经允许,请勿转载。