问题描述
当自动登录处于活动状态时,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 Classic
或GNOME Classic (no effects)
设置为所有用户的默认会话类型 – 或者您不希望,但上述user-specific方法不起作用 – 那么您可以编辑/etc/lightdm/lightdm.conf
,将user-session=ubuntu
的行更改为改为说user-session=gnome-classic
或user-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 Classic
和GNOME 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。