Re: Monitor "Power off" unter bookworm und wayland klappt nicht (per motion Dienst) - nur per shell
Am 29.03.24 um 21:43 schrieb Ulf Volmer:
Am 29.03.24 um 20:32 schrieb Heiko Weiß:
sudo su -u Autologin-User WAYLAND_DISPLAY="wayland-1" wlr-randr --output
HDMI-A-1 --off
haben erwartungsgemäß nicht funktioniert. Fehlermeldung:
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
failed to connect to display
Vermutlich habe ich ein zu schlichtes Bild der Situation, aber spricht
irgendetwas dagegen, $XDG_RUNTIME_DIR passend zu setzen?
Viele GTrüße
Ulf
Danke für die Idee Ulf
Ich habe mich dazu an folgendem Artikel orientiert, da mir bei dem Thema
auch die Erfahrung fehlt:
https://askubuntu.com/questions/538416/how-to-set-xdg-runtime-dir
In meinem System hat aber nur ein User eine Loginshell:
ls -al /run/user/
insgesamt 0
drwxr-xr-x 3 root root 60 29. Mär 20:34 .
drwxr-xr-x 29 root root 820 31. Mär 11:53 ..
drwx------ 12 pi pi 400 29. Mär 20:34 1000
Der Prozess/Dienst, welcher das Display schalten soll, läuft mit dem
motion User:
getent passwd motion
motion:x:112:122::/var/lib/motionplus:/usr/sbin/nologin
getent group motion
motion:x:122:
Greift da denn überhaupt eine Umgebungsvariable, wenn der motion user
nicht mal eine Loginshell hat? Und leztendlich ist auch nur der User pi
per GUI eingeloggt...
Wäre trotzdem als Lösung solch ein Cronjob unter dem motion user denkbar ?
@reboot echo "export XDG_RUNTIME_DIR=/run/user/122" >> /home/motion/.bashrc
source /home/motion/.bashrc
Habs mal durchgespielt, komme da aber nicht weiter :-(
motion Loginshell gegeben:
getent passwd motion
motion:x:112:122::/var/lib/motionplus:/bin/bash
manuell erstellt: /run/user/122
ls -al /run/user
insgesamt 0
drwxr-xr-x 4 root root 80 31. Mär 12:21 .
drwxr-xr-x 29 root root 820 31. Mär 11:53 ..
drwx------ 12 pi pi 400 29. Mär 20:34 1000
drwx------ 2 motion motion 40 31. Mär 12:21 122
motion@raspberrypi:~$ export XDG_RUNTIME_DIR=/run/user/122
Kontrolle:
env|grep XDG liefert
XDG_RUNTIME_DIR=/run/user/122
motion@raspberrypi:~$ WAYLAND_DISPLAY="wayland-1" wlr-randr --output
HDMI-A-1 --off
failed to connect to display
Ich komme da gedanklich nicht weiter und kann auch nicht einschätzen, ob
ich auf dem richtigen Weg bin.
Hat noch jemand eine Idee?
schöne Ostern
Heiko
Reply to: