[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: