Idee

Ein Beamer in der Vorhalle zeigt auf der Wand in der Zeit früh morgens und und später am Abend (wenn es ausreichend dunkel ist) kurze Filme, Animationen und Begrüßungstexte, um auf unser Gemeindehaus (und damit natürlich auf unseren Glauben) aufmerksam zu machen.

Beamer: Wimius P62 Pro (LED-Beamer) Rechner: Gigabyte Brix i3 (Ultra-Kompakt-PC) mit Ubuntu 24.04 LTS als Betriebssystem

Der Beamer soll selbsttätig zu vorgegebenen Zeiten aktiv werden und sich außerhalb der Zeiten zur Ruhe legen.

Herausforderung

Firefox lässt sich nur in einem bereits vorhandenen Display-Fenster öffnen. Dazu muss ein "normaler" User am PC angemeldet sein, und genau dieser angemeldete User muss den Firefox-Prozess starten, sonst findet der Prozess kein Ausgabefenster. Ein Starten über SSH funktioniert, aber nur, wenn der Remote User auch bereits direkt am PC "graphisch" angemeldet ist. (Man kann sicher auch irgendwie remote einen Displaymanager starten, aber das muss man sich hier nicht antun.) (VLC oder andere Mediaplayer verhalten sich ebenso.)

Ein lokaler Webserver kann ein lokales Browser-Fenster bedienen. Allerdings läuft der Webserver unter dem System- User www-data und kann zwar, wenn die entsprechenden Berechtgungen vorliegen, auch lokale Anwenderprogramme starten, aber keine graphischen Anwendungen (wie Browser, Mediaplayer, etc.; s.o.) auf dem Display eines anderen, "fremden" Nutzers. Die Anwendungen sind dort sauber getrennt, was ja aus Sicherheitsaspekten auch vernünftig ist.

Anmerkung: www-data kann viele Anwendungen starten, hat aber Probleme mit snaps, da diese (soweit bekannt) jeweils in einer Sandbox eines bestimmten Users laufen. www-data hat kein Home-Verzeichnis und ist kein normaler User, daher gehtv das Starten von snaps in der Regel schief. (Vielleicht gibt ew Lösungen, sind aber nicht bekannt.)

Tipps und bekloppte Ideen

  • Ein cursor:none in einer eingebundenen CSS-Datei lässt für die angezeigte Seite den Mauscursor verschwinden.

  • Firefox lässt sich per Kommandozeile auch im Kiosk-Mode starten. Genau richtig.

    firefox --kiosk 127.0.0.1/info/info.html

  • firefox könnte prinzipiell auch direkt von einem cronjob gestartet werden. Vielleicht ist es aber sinnvoll, ein eigenes \ Script dazwischen zu schieben, das das Timing auch an ohne Privilegien an Sonnenauf- und Untergängszeiten \ anpassen kann.

  • Ein cronjob könnte täglich z.B. um 6:00 Uhr und um 17 Uhr das Hilfsscript starten, welches dann seinerseits einen \ Browser oder einen Mediaplayer zu sinnvollen Zeiten startet, und die Ausgabe (und sich selbst) auch wieder \ abschaltet.

  • Ubuntu 24.04 läuft normalerweise unter Wayland als Displaymanager, was aber für die "Fernsteuerung" einige \ Nachteile hat. Der Beamer-Rechner ist auf das gute, alte X11 "zurück" konfiguriert.

  • Mit xrandr lässt sich ein angeschlossener Bildschirm ab- und auch wieder einschalten:

    xrandr --output DP-1 --off xrandr --output DP-1 --auto