什么是 LightDM 和 GDM?在 Linux 操作系统中,我听说过两者,但我不知道它们以及它们的名称是什么?它们在哪里使用?它们与显示有关吗?
我有一台安装了 lightdm 的运行 Debian 8 (Jessie) 的远程机器。我希望它以无 GUI 模式启动,但我不想删除所有与 X 相关的东西,以便仍然能够通过带-X参数的SSH 运行它。那么如何禁用 X 服务器自动启动而不删除它呢?
我试过systemctl stop lightdm,它停止了 lightdm,但它在重新启动后再次运行。我也试过systemctl disable lightdm,但它基本上什么都不做。它在/etc/rc*.d目录中重命名lightdm的脚本,但它在重新启动后仍然启动,所以我做错了什么?而且我不能只是update-rc.d lightdm stop,因为它已被弃用并且不起作用。
当我在运行 Debian Unstable 的笔记本电脑上使用 LightDM 登录时,它最近开始挂起大约 2 分钟,直到journalctl显示消息kernel: random: crng init done。当我在键盘挂起时按随机键时,它会更快地登录(大约 10 秒)。在我没有这个问题之前,有什么办法可以解决它吗?
编辑:使用linux-image-4.15.0-3-amd64代替linux-image-4.16.0-1-amd64作品,但我不想使用旧内核。
在我的 HTPC 上使用 LightDM/Xfce 桌面运行 Jessie (Debian 8) 后,它在 W7 上几乎停止运行。我无法克服的一件事是必须输入密码——这对于看电视来说不是一件正常的事情。
按照Debian Wiki上的说明,我自动选择了我的登录名。但这仍然需要密码,并且不允许像空密码/普通密码这样的半修复。
是否可以在没有登录名/密码的情况下直接进入 Xfce 会话?
登录到我的计算机时,我无法运行我的~/.xinitrc( ~/.xsession) 脚本。我使用 Xubuntu 12.10 和 vanilla lightgm 作为登录管理器。这两个文件都有正确的权限(可执行)。我在我的~/.xinitrc,以下内容:
#!/usr/bin/env bash 
# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
    xmodmap "${HOME}/.Xmodmap"
fi
# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
    xrdb -load "${HOME}/.Xresources"
fi
# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh
Run Code Online (Sandbox Code Playgroud)
任何其他命令(如date >> "$HOME/did_start")也不会被执行。
现在显然,即使我删除了我的~/.xinitrc和~/.xsession文件,xmodmap似乎正在阅读~/.Xmodmap,并且~/.Xresources也在部分阅读。我检查了/etc/X11/Xsession是否有任何命令可以读取这两个文件,但没有找到。会发生什么?
编辑:由于 Gilles …
有什么办法可以像 CLI 一样锁定屏幕?我试图针对尽可能多的桌面管理器(主要是 LightDM,但 GDM、KDM、SLiM、XScreensaver 等也很棒),但我只能为 GDM 和 XScreensaver 挖掘一些东西。
对于 GDM,它将是:
gnome-screensaver-command -l
Run Code Online (Sandbox Code Playgroud)
对于 XScreensaver:
xscreensaver-command -lock
Run Code Online (Sandbox Code Playgroud)
KDM 和 LightDM 是否有类似的命令?
我查看了手册页和配置文件,但什么也没找到(但也许我遗漏了一些东西)。我只看到许多自动登录选项。
从几个谷歌我读到 KDE 版本确实以这种方式工作,但我想继续使用 GTK 版本。
更新
我仍然没有找到解决方案,有时我又回到这个问题,环顾四周,看到了一些lightdm-gtk-greeter支持主题的屏幕截图和用户列表的弹出菜单。
我肯定在配置中遗漏了一些东西或者需要安装一些包。
我正在使用 openbox 而不是 gnome,下面是我可怜的迎宾员的照片。
如何让它记住上一个用户并关注密码?

更新 2
我使用的是 GNU/Debian/unstable (jessie/sid)
这里是安装的一些细节 lightdm*
$ dpkg -l "*lightdm*" | grep ^ii
ii  liblightdm-gobject-1-0 1.10.0-3     i386         simple display manager (gobject library)
ii  lightdm                1.10.0-3     i386         simple display manager
ii  lightdm-gtk-greeter    1.8.4-1      i386         simple display manager (GTK+ greeter)
$ apt-cache show lightdm-gtk-greeter|grep Homepage
Homepage: https://launchpad.net/lightdm-gtk-greeter
Run Code Online (Sandbox Code Playgroud)
和调试日志(最终从桌面启动我可以添加版本/var/log)
$ /usr/sbin/lightdm --test-mode --debug
[+0.00s] DEBUG: Logging to /home/alex/.cache/lightdm/log/lightdm.log
[+0.00s] DEBUG: Starting Light Display Manager …Run Code Online (Sandbox Code Playgroud) 如何更改登录时获得的默认会话?我在 Debian jessie 上。我尝试更改 gdm3 上的设置,尝试安装 lightdm 并按照此操作但它不起作用。
为了更具体,我试图默认为 gnome-classic 而不是 gnome。我想打开计算机,以任意用户身份登录,然后查看 gnome-classic,而不是 gnome3(如果有办法,我最好删除 gnome3 默认会话)。
我使用 LightDM、Leapcast 和 Plex 配置了一个运行 Debian 的媒体中心服务器。我想要完成的是以下内容。应该有三个 LightDM 席位,一个我可以登录的默认席位;一个运行 Leapcast(Chromecast 模拟器)的座位;和一个运行 Plex 媒体中心的座位。最后一个座位应显示为默认值。
您可以在下面找到我的 lightdm.conf 的相关部分:
[Seat:0]
vt=7
[Seat:1]
allow-guests=false
autologin-user=media-center
autologin-timeout=0
greeter-hide-users=true
session-setup-script=start-chromecast
vt=8
[Seat:2]
allow-guests=false
autologin-user=media-center
autologin-timeout=0
greeter-hide-users=true
session-setup-script=start-media-center
vt=9
Run Code Online (Sandbox Code Playgroud)
此配置文件按预期启用三个席位。我现在面临的问题是默认座位(启动后显示的座位)似乎是随机的,有时tty7在启动时出现(显示登录屏幕),有时tty8出现(自动登录并运行 Leapcast) . 另一个问题是当tty7显示为默认值时,tty8不会自动启动。
所以我想要的是
这是我在几个 Linux 版本中多次看到的问题,所以让我们尽量详尽无遗。
在用户登录其桌面会话之前和之后执行脚本/命令/程序的方法是什么?