Stavo cercando di configurare il grooved - un demone di un lettore musicale. Funziona su dbus
che ho installato tramite Homebrew.
Nelle avvertenze della formula dbus
dice:
To start dbus: brew services start dbus
Quando provo a eseguire questo comando esatto ottengo
/Users/user/Library/LaunchAgents/homebrew.mxcl.dbus.plist: Operation not permitted
==> Successfully started 'dbus' (label: homebrew.mxcl.dbus)
L'esecuzione dello stesso comando con sudo
funziona perfettamente. Ma non penso che questa possa essere la soluzione a questo. Inoltre voglio usare dbus
per comunicare con grooved
usando il mio account utente e non root.
Ho provato a caricare e avviare plist
file a mano. Assicurati che siano nella giusta posizione ( /Users/user/Library/LaunchAgents
) con le autorizzazioni / proprietà corrette:
.rw------- user staff homebrew.mxcl.dbus.plist
.rw-r--r-- user staff local.grooved.plist
È lo stesso. Non riesco a utilizzare launchctl
con il mio utente non root.
Usando in modo ininterrotto i nuovi comandi, le cose funzionano:
$ launchctl bootstrap gui/501 ~/Library/LaunchAgents/homebrew.mxcl.dbus.plist
$ launchctl kickstart gui/501/homebrew.mxcl.dbus
$ launchctl bootout gui/501 ~/Library/LaunchAgents/homebrew.mxcl.dbus.plist
Non ho bisogno di eseguirli come root. Ma grooved
non può vedere dbus
:
Error creating dbus service: Could not get session bus: dbus: couldn't determine address of session bus
Se qualcuno potrebbe indicarmi la direzione giusta in cui il problema potrebbe essere ...
Non può essere tutto un bug in grooved
perché launchctl
non sembra funzionare correttamente per me.
Questo è El Capitan 10.11.6