当自动登录处于活动状态时,lightdm
将启动 Unity 3D 会话,而不是 2D(或我想要自动登录的任何其他 shell)。
有没有办法可以自动启动我想要的 shell(自动登录)?
无论如何,如果禁用自动登录,则会启动上次使用的会话,这很好。我只想选择哪个是自动登录的默认设置。
答案1
会话列表在目录中描述/usr/share/xsessions
。
一些更常见的会话名称如下:
- 对于 unity-2d,会话文件称为ubuntu-2d.桌面
- 对于 gnome-classic,会话文件称为gnome-classic.桌面
- 对于 gnome-classic(无效果)又名 gnome-fallback,会话文件称为gnome-fallback.desktop
- 对于 unity-3d,会话文件称为ubuntu.桌面
- 对于 Lubuntu,会话文件称为Lubuntu.桌面
- 对于 LXDE,会话文件称为LXDE.桌面
因此,如果你将 light-dm 配置文件更改为“ubuntu-2d”,这将使会话默认为 Unity-2D
IE
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
如果文件尚不存在,这还将创建该文件。
答案2
奇怪的是光子发射(Ubuntu 11.10 的显示管理器, 哪个提供图形登录屏幕) 在系统重启后不会记住您的选择。
您可以手动编辑相关配置文件,该文件名为.dmrc
,位于您的主文件夹中。在 Nautilus(文件浏览器)中,您必须按Ctrl+ H(或看法>显示隐藏文件) 来查看它和其他以字符开头的文件.
。如果你有这个文件(你可能有),那么它的内容将如下所示:
[Desktop]
Session=ubuntu
为了GNOME 经典版您可以将其改为:
[Desktop]
Session=gnome-classic
或者GNOME Classic(无效果)您可以将其改为:
[Desktop]
Session=gnome-fallback
如果你恰巧想使用 Unity 2D(会话类型Ubuntu 2D),你可以将其改为:
[Desktop]
Session=ubuntu-2d
如果您根本没有该文件,那么您可以使用适当的内容创建它。
如果你想设置GNOME 经典版或者GNOME Classic(无效果)作为所有用户的默认会话类型(或者您不想这样做,但上述用户特定方法不起作用),那么您可以编辑/etc/lightdm/lightdm.conf
,将行更改user-session=ubuntu
为user-session=gnome-classic
或user-session=gnome-fallback
(或user-session=ubuntu-2d
)。考虑这样做时要记住以下几点:
最好编辑用户主文件夹中的每个用户配置文件,除非您有理由选择更改全局配置(例如不起作用)。
由于这是一个全局配置文件,它包含的内容远多于您要编辑的简单配置选项,因此建议在编辑之前先备份它,以防万一出错。您可以在终端中通过运行命令 来执行此操作
sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old
。此文件归 root 所有,因此使用上面的 sudo 命令。您还必须以 root 身份编辑它。要以 root 身份在 gedit 中打开它,您可以运行
gksu gedit /etc/lightdm/lightdm.conf
(在终端窗口或图形文本框中,您可以通过按+Run Application
进入)或在终端窗口中运行。AltF2sudo -H gedit /etc/lightdm/lightdm.conf
您遇到的行为似乎是一个错误,因此在通过查看手动编辑是否有效来收集其他信息后~/.dmrc
,您可能希望将其报告为错误。仔细阅读首先,然后搜索是否有类似的错误被报告,通过调用ubuntu-bug
正在运行的进程的 PID 来启动报告过程lightdm
,或者,几乎同样好,运行ubuntu-bug lightdm
...读完之后,这些都应该有意义该指南。
顺便说一下,除了 Unity(会话类型Ubuntu)、Unity 2D(会话类型Ubuntu 2D)和 GNOME 3 后备(GNOME 经典版和GNOME Classic(无效果)),您可能还会考虑更轻量级的选项 Xfce4(安装包xubuntu-desktop
并选择会话类型徐本图)和 LXDE(安装包lubuntu-desktop
并选择会话类型鲁本图)。
- 在较新版本的 Ubuntu 中比最初提出这个问题时存在的情况要多,Unity 2D和 GNOME 3 Fallback 不可用。(在最新版本中,统一也不可用。)但是Xfce4/徐本图和激光去极化仪/鲁本图保持可用。
- 如今,使用过 GNOME 3 Fallback 的用户可能会更喜欢伴侣桌面环境,由
ubuntu-mate-desktop
软件包提供(参见Ubuntu MATE)。 - 鲁班图遗迹更轻量(即,它往往消耗最少的资源,并且在较旧的硬件上也能正常工作)。但它的功能不如 Xubuntu 或 Ubuntu MATE 齐全。
另外还有使用 GNOME Shell 代替 Unity 的 GNOME 3(安装包gnome-shell
并选择GNOME
)和 KDE 4 Plasma(安装包kubuntu-desktop
并选择Kubuntu
),但它们所占用的资源可能不会比上述选项更少。
答案3
要更改每个用户的默认设置,请检查
/var/lib/AccountsService/users
好像这套是.dmrc
在用户家里的。
干杯
答案4
我编辑了/etc/lightdm/lightdm.conf
以下内容:
[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul
并且它会自动启动到 gnome-shell。