自动启动所有 LightDM 席位并默认显示一个

自动启动所有 LightDM 席位并默认显示一个

我配置了一台运行 Debian、LightDM、Leapcast 和 Plex 的媒体中心服务器。我想要完成的任务如下。应该有 3 个 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

此配置文件按预期启用了三个席位。我现在面临的问题是,默认座位(启动后显示的座位)似乎是随机的,有时tty7在启动时显示(显示登录屏幕),有时tty8显示(自动登录并运行Leapcast) 。另一个问题是,当tty7默认显示时,tty8不会自动启动。

所以我想要的是

  1. 能够选择默认的虚拟终端并且
  2. 使虚拟终端 8 和 9(Leapcast 和 Plex)自动启动。

答案1

对于问题#1:LightDM 没有内置该功能,但您可以破解它。在 /etc/lightdm/lightdm.conf 中,添加一个greeter-setup-script.然后,该脚本可以使用sleep(等待事情解决)并chvt切换到您喜欢的任何虚拟终端。 (就你而言,你会想要chvt 7)。

对于问题#2:我认为如果您在切换到 tty7 之前先切换到 tty8 和 tty9,lightdm 将启动所有三个。 (您可能需要sleep在切换之间等待一段时间才能让 lightdm 启动。)

相关内容