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

c0d*_*0de 76 unity unity-2d lightdm auto-login

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

有没有办法自动启动我想要的外壳(自动登录)?

无论如何,如果禁用自动登录,则会启动上次使用的会话,这很好。我只想选择自动登录的默认设置。

fos*_*dom 77

目录中描述了会话列表/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

IE

sudo nano /etc/lightdm/lightdm.conf
Run Code Online (Sandbox Code Playgroud)

换线

user-session=ubuntu
Run Code Online (Sandbox Code Playgroud)

user-session=ubuntu-2d
Run Code Online (Sandbox Code Playgroud)

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

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0
Run Code Online (Sandbox Code Playgroud)

另一种可能性是运行:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>
Run Code Online (Sandbox Code Playgroud)

例如:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d
Run Code Online (Sandbox Code Playgroud)

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


Eli*_*gan 25

奇怪的是LightDM(Ubuntu 11.10 的显示管理器提供图形登录屏幕)在重新启动时不记得您的选择。

您可以手动编辑相关配置文件,该文件.dmrc位于您的主文件夹中。在 Nautilus(文件浏览器)中,您必须按Ctrl+ H(或查看>显示隐藏文件)才能查看它和其他以.字符开头的文件。如果你有这个文件——你可能会这样做——那么它的内容将是这样的:

[Desktop]
Session=ubuntu
Run Code Online (Sandbox Code Playgroud)

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

[Desktop]
Session=gnome-classic
Run Code Online (Sandbox Code Playgroud)

或者对于GNOME Classic(无效果),您可以将其更改为:

[Desktop]
Session=gnome-fallback
Run Code Online (Sandbox Code Playgroud)

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

[Desktop]
Session=ubuntu-2d
Run Code Online (Sandbox Code Playgroud)

如果您根本没有该文件,则可以使用适当的内容创建它。

如果您想将GNOME ClassicGNOME Classic(无效果)设置为所有用户的默认会话类型——或者您不想这样做,但上述特定于用户的方法不起作用——那么您可以编辑/etc/lightdm/lightdm.conf,更改说user-session=ubuntu改为说user-session=gnome-classicuser-session=gnome-fallback(或user-session=ubuntu-2d)的行。考虑执行此操作时要记住以下几点:

  1. 最好在用户的主文件夹中编辑每个用户的配置文件,除非您有理由更喜欢更改全局配置(例如不起作用)。

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

  3. 该文件归 root 所有,因此是上面的 sudo 命令。您还必须以 root 身份编辑它。要以 root 身份在 gedit 中打开它,您可以运行gksu gedit /etc/lightdm/lightdm.conf(在终端窗口或图形Run Application文本框中,当您可以通过按Alt+获得时F2)或sudo -H gedit /etc/lightdm/lightdm.conf在终端窗口中运行。

您遇到的行为似乎是一个错误,因此在通过查看手动编辑是否~/.dmrc有效来收集其他信息后,您可能希望将其报告为错误。首先仔细阅读本文,然后在搜索以查看是否报告了类似的错误后,通过调用ubuntu-bug正在运行的lightdm进程的 PID 来启动报告过程,或者,几乎同样好,运行ubuntu-bug lightdm......这在你之后应该都有意义'我读过那个指南

顺便说一句,除了 Unity(会话类型Ubuntu)、Unity 2D(会话类型Ubuntu 2D)和 GNOME 3 Fallback(GNOME ClassicGNOME Classic(无效果)),您还可以考虑作为更轻量级的选项,Xfce4 (安装包xubuntu-desktop并选择会话类型Xubuntu)和 LXDE(安装包lubuntu-desktop并选择会话类型Lubuntu)。

  • 比最初提出这个问题时存在的新版本的 Ubuntu 中Unity 2D和 GNOME 3 Fallback 不可用。(在最新版本中,Unity也不可用。)但Xfce4 / XubuntuLXDE / Lubuntu仍然可用。
  • 如今,使用过 GNOME 3 Fallback 的用户可能更喜欢包提供的MATE桌面环境ubuntu-mate-desktop(请参阅Ubuntu MATE)。
  • Lubuntu 仍然更轻量级(即,它往往消耗最少的资源并且可以在更旧的硬件上正常工作)。但它的功能不如 Xubuntu 或 Ubuntu MATE。

还有使用 GNOME Shell 而不是 Unity 的 GNOME 3(安装包gnome-shell并选择GNOME)和 KDE 4 Plasma(安装包kubuntu-desktop并选择Kubuntu),但那些不太可能比上述选项占用资源更少。


Til*_*unt 17

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

/var/lib/AccountsService/users

好像这一套是.dmrc在用户家中。

干杯


Cia*_*man 13

更改 Lightdm 中的默认会话

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Run Code Online (Sandbox Code Playgroud)