Starten Sie alle LightDM-Sitze automatisch und zeigen Sie einen als Standard an

8

Ich habe einen Media Center-Server konfiguriert, auf dem Debian mit LightDM, Leapcast und Plex ausgeführt wird. Was ich erreichen möchte, ist das Folgende. Es sollten drei LightDM-Sitze vorhanden sein, ein Standardplatz, auf dem ich mich anmelden kann. ein Sitzplatz, auf dem Leapcast (Chromecast-Emulator) ausgeführt wird; und ein Sitz, auf dem das Plex Media Center ausgeführt wird. Der letzte Sitzplatz sollte standardmäßig angezeigt werden.

Unten finden Sie den relevanten Teil meiner 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

Diese Konfigurationsdatei aktiviert die drei Sitze wie vorgesehen. Das Problem, mit dem ich jetzt konfrontiert bin, ist, dass der Standardplatz (der Sitz, der nach dem Booten angezeigt wird) zufällig zu sein scheint, manchmal tty7beim Booten angezeigt wird (der Anmeldebildschirm wird angezeigt) und manchmal angezeigt tty8wird (der sich automatisch anmeldet und Leapcast ausführt). . Ein weiteres Problem ist, dass, wenn tty7es als Standard angezeigt wird, tty8es nicht automatisch gestartet wird.

Also was ich will ist

  1. um das virtuelle Standardterminal auswählen zu können und
  2. Lassen Sie die virtuellen Terminals 8 und 9 (Leapcast und Plex) automatisch starten.
Gillis
quelle

Antworten:

1

Zu Frage 1: LightDM verfügt nicht über diese integrierte Funktionalität, aber Sie können sie hacken. Fügen Sie in /etc/lightdm/lightdm.conf a hinzu greeter-setup-script. Das Skript kann dann verwenden sleep(um zu warten, bis sich die Dinge erledigt haben) und chvtzu einem beliebigen virtuellen Terminal wechseln. (In Ihrem Fall möchten Sie chvt 7).

Zu Frage 2: Ich denke, wenn Sie es vor dem Wechsel zu tty7 auf tty8 und tty9 umstellen lassen, startet lightdm alle drei. (Möglicherweise benötigen Sie eine sleepZwischenschaltung, um lightdm starten zu lassen.)

hackerb9
quelle