Lightdm

自動啟動所有 LightDM 席位並預設顯示一個

  • June 27, 2016

我使用 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

此配置文件按預期啟用三個席位。我現在面臨的問題是預設席位(啟動後顯示的席位)似乎是隨機的,有時會tty7在啟動時顯示(顯示登錄螢幕)有時會tty8顯示(自動登錄並執行 Leapcast) . 另一個問題是,當tty7預設顯示時,tty8不會自動啟動。

所以我想要的是

  1. 能夠選擇預設的虛擬終端和
  2. 使虛擬終端 8 和 9(Leapcast 和 Plex)自動啟動。

對於問題 #1:LightDM 沒有內置該功能,但您可以破解它。在 /etc/lightdm/lightdm.conf 中,添加一個greeter-setup-script. 然後腳本可以使用sleep(等待事情解決)並chvt切換到您喜歡的任何虛擬終端。(在你的情況下,你想要chvt 7)。

對於問題 #2:我認為如果您在切換到 tty7 之前切換到 tty8 和 tty9,lightdm 將啟動所有這三個。(您可能需要sleep在切換之間進行一次讓 lightdm 啟動。)

引用自:https://unix.stackexchange.com/questions/87169