Como faço uma chamada gdbus do udev?

0

Estou tentando definir o brilho da tela por meio do udev para que eu possa ter diferentes níveis de brilho na energia da bateria e da rede elétrica. A seguinte chamada gdbus funciona a partir da linha de comando: -

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>'

No entanto, se eu tiver a mesma coisa em um arquivo de regras do 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>'"

depois, disparar a regra do udev com udevadm trigger --subsystem-match=power_supply não faz nada. Como posso fazer esta chamada gdbus funcionar através do udev?

    
por Saurav Sengupta 05.07.2017 / 12:27

0 respostas