Moin zusammen,
wie im Titel beschrieben, möchte ich das zweite Display am yaVDR 'rückbauen'. Welche systemd services und Konfigurationsdateien (vmtl. xorg.conf) muss ich denn dafür anpassen bzw. deaktivieren.
X-Server? Browser? ...
Cheers,
Ole
Moin zusammen,
wie im Titel beschrieben, möchte ich das zweite Display am yaVDR 'rückbauen'. Welche systemd services und Konfigurationsdateien (vmtl. xorg.conf) muss ich denn dafür anpassen bzw. deaktivieren.
X-Server? Browser? ...
Cheers,
Ole
Zusammengefasst würde ich folgendes machen:
- xorg.conf: 2. Display entfernen
- osd2web-Plugin entfernen/deaktivieren
- systemd-Service für den Kioskbrowser deaktivieren
Letzteres mag bei mir irgendwie nicht:
osd2web.service läuft im user-666.slice, wenn ich den Service als Benutzer vdr aber deaktivieren möchte, schlägt es fehl.
root@htpc:/lib/systemd# su - vdr
vdr@htpc:~$ systemctl --user disable osd2web.service
Failed to connect to bus: Datei oder Verzeichnis nicht gefunden
vdr@htpc:~$ systemctl --user status
Failed to connect to bus: Datei oder Verzeichnis nicht gefunden
Irgendwie stehe ich mit systemd auf Kriegsfuß.
Cheers,
Ole
Anscheinend gibt es da eine Unstimmigkeit in Ubuntu: https://answers.launchpad.net/…/systemd/+question/287454
So geht es dann:
root@htpc:~# su - vdr
vdr@htpc:~$ export XDG_RUNTIME_DIR=/run/user/`id -u`
vdr@htpc:~$ systemctl --user status
● htpc
State: running
Jobs: 0 queued
Failed: 0 units
Since: Mon 2019-05-20 07:19:06 CEST; 58min ago
CGroup: /user.slice/user-666.slice/user@666.service
├─yavdr-frontend.service
│ └─2667 /usr/bin/python3 /usr/bin/yavdr-frontend
├─openbox-second.service
│ └─2646 /usr/bin/openbox --config-file /var/lib/vdr/.config/openbox/rc2.xml
├─tmux.service
│ ├─2021 /usr/bin/tmux new-session -s use-session -d
│ └─2022 -bash
├─pulseaudio.service
│ └─1906 /usr/bin/pulseaudio --daemonize=no
├─osd2web.service
│ ├─2666 /usr/bin/python3 /usr/bin/on_vdr -o -c kiosk-browser "http://localhost:4444/skins/horchiTft/index.html?theme=anthraize&onlyView=1"
│ └─5035 kiosk-browser http://localhost:4444/skins/horchiTft/index.html?theme=anthraize&onlyView=1
├─init.scope
│ ├─1795 /lib/systemd/systemd --user
│ └─1801 (sd-pam)
├─irexec.service
│ └─2640 /usr/bin/irexec /var/lib/vdr/.lircrc
└─dbus.service
└─2142 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
vdr@htpc:~$ systemctl --user disable osd2web.service
Removed /var/lib/vdr/.config/systemd/user/yavdr-desktop.target.wants/osd2web.service.
Alles anzeigen
Cheers,
Ole
- xorg.conf: 2. Display entfernen
Das genügt eigentlich schon, wenn das DISPLAY=:0.1 nicht vorhanden ist, startet die osd2web.service nicht (beim Start der Session schaut detect-second-display.service mit diesem Skript nach, ob es einen zweiten X-Server gibt und falls das nicht der Fall ist, startet die osd2web.service nicht, weil /var/lib/vdr/
.second_display nicht existiert.
- osd2web-Plugin entfernen/deaktivieren
Wenn du es sonst nicht benötigst, kannst du das machen.
Letzteres mag bei mir irgendwie nicht:
osd2web.service läuft im user-666.slice, wenn ich den Service als Benutzer vdr aber deaktivieren möchte, schlägt es fehl.
Du musst systemctl noch die richtige DBUS_SESSION_BUS_ADDRESS als Umgebungsvariable mitgeben, während du systemctl unter dem User vdr ausführst. Um die Unit komplett zu deaktivieren, genügt es sie in der /var/lib/vdr/.config/openbox/autostart aus dem Array enabled_services zu entfernen und in den Array disabled_services einzufügen: https://github.com/yavdr/yavdr…s/openbox/autostart.j2#L8 ff.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!