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呼び出しを機能させるにはどうすればよいですか?

ベストアンサー1

おすすめ記事