plopp schrieb:
> Alle Beispiele, die ich ergoogelt habe, waren immer mit GUI..?
Da muss man etwas aufpassen, weil dank Windows die Definition GUI leider
total ruiniert ist und "alles" umfasst ;)
Bei X Window reicht es, wenn man nur den X-Server startet und dann zB.
dessen Hintergrundbild setzt. Einen Window-Manager und insb. einen
Login-Screen (lightdm, sddm, kdm, ...) braucht es nicht und man muss das
auch deaktivieren.
Aber dann gehts dann einfach: In /etc/X11/Xwrapper.config folgende
Zeilen rein:
1 | allowed_users=anybody
|
2 | needs_root_rights=yes
|
Damit muss man als non-root-User /usr/bin/startx des X-Server starten
können.
Dann noch schnell einen systemd-Service (zB.
/etc/systemd/system/kiosk.service ):
1 | [Unit]
|
2 | Description=Kiosk Launcher
|
3 | After=systemd-user-sessions.service
|
4 |
|
5 | [Service]
|
6 | User=user
|
7 | ExecStart=/usr/bin/startx
|
8 | Restart=always
|
9 |
|
10 | [Install]
|
11 | WantedBy=multi-user.target
|
Aktivieren mit "systemctl daemon-reload; systemctl enable kiosk"
Im Home-Verzeichnis von user dann ein ausführbares Shellskript
~/.xsession:
1 | xrandr -s 1920x1080 # Auflösung erzwingen
|
2 | xset s off # Screensaver aus
|
3 | xsetroot -bitmap xyz.xbm # xbm zB. mit gimp erzeugt
|
4 | while true; do
|
5 | sleep 60 # Oder irgendwas anderes, was das Skript NICHT beendet
|
6 | done
|
Zack, fertig ist der Minimal-Kioskmodus. Man kann natürlich auch alles
andere grafische Zeug starten, aber ohne Windowmanager wird es
schwierig, normale Programme auch vernünftig zu bedienen.
BTW: Wir betreiben so Anzeigebildschirme in Foyers etc. Allerdings läuft
da ein Caspar-CG drauf, der verschiedene Anzeigelayer (Bilder,
Webseiten, Videos) zusammenbringt, damit sich etwas rührt...