我配置了一台运行 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
不会自动启动。
所以我想要的是
- 能够选择默认的虚拟终端并且
- 使虚拟终端 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 启动。)