Linux "shell_exec" Anfänger Problem

Hallo zusammen.
Irgendwie sehe ich den Wald vor lauter Bäumen nicht.

Ich bin mit meinem System von Windows auf Linux umgezogen.
Nach der Neuinstallation von Linux und IP-Symcon konnte ich aus IP-Symcon den Monitor mit „shell_exec(‚xset dpms force off‘)“ ausschalten und mit „shell_exec(‚xset dpms force on‘)“ einschalten.

Nach einem Serverneustart funktioniert es nicht mehr.
Wenn ich vom Desktop ein Terminal öffne und den „xset dpms force off“ Befehl ausführe, dann funktioniert er.

IP-Symcon wird ja als Root ausgeführt. Müssen die xset befehle als anderer User ausführen?

Falls es noch nicht aufgefallen ist, ich bin absoluter Linux Anfänger.

Ich bin für jede Hilfe dankbar.
Gruß, Raul.

[gelöst]
Für alle die das gleiche Problem haben.
Die „xset“ befehle müssen als angemeldeter user ausgeführt werden.
Im Beispiel „username“ entsprechend ändern.

Zum Ausschalten:
shell_exec("runuser -l username -c 'xset -display :0 dpms force off'");

Zum Einschalten:
shell_exec("runuser -l username -c 'xset -display :0 dpms force on'");