Ist es möglich, ein Skript auf einem beliebigen dbus-Signal auszuführen? So etwas wie Upstart, das als nicht privilegierter Benutzer ausgeführt wird und zum Ändern keine Root-Berechtigungen benötigt?
Ich frage, weil ich bereits ein dummes Skript geschrieben habe, das darauf wartet, dass Bluetooth-Ereignisse meinen Musik-Player starten . Jetzt möchte ich etwas Ähnliches tun, wenn mein Computer eine Verbindung zu bestimmten Netzwerken herstellt oder andere Geräte angeschlossen werden.
BEARBEITEN: In meiner ursprünglichen Frage wurde dies nicht angegeben, aber ich meinte "eine Reihe von Skripten mit einem von mehreren Ereignissen verknüpfen" - also hätte ich dasselbe Launcher-Y-Ding (wie Upstart), das eine Reihe von Skripten verwaltet , die sich jeweils um ein anderes dbus-signal kümmern. Alles im User Space.
quelle
Antworten:
Du brauchst das
dbus-monitor
Das Skript sieht ungefähr so aus
Entnommen aus /programming//a/5345462/854477
quelle