Skip to content
seahawk1986 edited this page Jan 16, 2018 · 7 revisions

Aktuell in der Ansible-Rolle https://github.com/yavdr/yavdr-ansible/tree/bionic/roles/yavdr-xorg umgesetzt.

Bringt alles mit, um einen X-Server mit openbox als Window Manager zu starten und das VDR-Frontend (Voreinstellung: softhddevice) anzuzeigen.

Abhängigkeiten

  • feh
  • openbox
  • gnome-icon-theme
  • i965-va-driver
  • x11-utils
  • x11-xserver-utils
  • xfonts-base
  • xlogin
  • xterm
  • xserver-xorg
  • xserver-xorg-video-vesa
  • xserver-xorg-video-intel
  • yavdr-frontend

Systemd User Session mit X-Server

Eine Systemd User Session inkl. laufendem X-Server lässt sich mit dem Paket xlogin umsetzen. Der Start des Windowmanager erfolgt über die ~/.xinitrc, die z.B. so aussehen kann, um openbox zu starten:

#!/bin/bash
exec openbox-session

Um die Umgebungsvariablen der User Session für Systemd-Units verfügbar zu machen, kann dieser Befehl im Autostart von openbox (~/.config/openbox/autostart) genutzt werden:

systemctl --user import-environment

xlogin kann dann so für den Nutzer vdr aktiviert werden:

systemctl enable [email protected]

Anatomie der User Session

Für die User-Session wird ein DBus Session Bus gestartet, der kontinuierlich läuft.

yavdr-frontend

yavdr-frontend steuert die Ausgabeplugins und Units innerhalb der Systemd-User Session. Im Gegensatz zum früheren Frontend-Skript muss nicht mehr zwingend alles als Python-Skript implementiert werden, sondern kann auch als System-Unit oder .desktop-Datei umgesetzt werden, die dann über einen Wrapper eingebunden werden.