udev에서 gdbus를 호출하는 방법은 무엇입니까?

udev에서 gdbus를 호출하는 방법은 무엇입니까?

배터리와 주 전원의 밝기 수준을 다르게 할 수 있도록 udev를 통해 디스플레이 밝기를 설정하려고 합니다. 명령줄에서 다음 gdbus 호출을 실행할 수 있습니다.

gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.freedesktop.DBus.Properties.Set org.gnome.SettingsDaemon.Power.Screen Brightness '<int32 65>'

하지만 udev 규칙 파일에 동일한 내용이 있는 경우:-

SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.freedesktop.DBus.Properties.Set org.gnome.SettingsDaemon.Power.Screen Brightness '<int32 65>'"
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="1", RUN+="gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.freedesktop.DBus.Properties.Set org.gnome.SettingsDaemon.Power.Screen Brightness '<int32 100>'"

그런 다음 udev 규칙을 트리거해도 udevadm trigger --subsystem-match=power_supply아무 일도 일어나지 않습니다. udev를 통해 이 gdbus 호출을 작동시키려면 어떻게 해야 합니까?

관련 정보