Rhythmbox требует включенного плагина MPRIS (используйте окно плагинов для включения плагина)
Современные версии Rhythmbox (2.90.1 и более поздние) открывают запись dbus сессии под названием "org.gnome.Rhythmbox3", когда Rhythmbox действительно запущен. Чтобы увидеть это, слегка измените команду dbus:
dbus-send --session --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
В качестве альтернативы просто используйте интерфейс mpris, как объясняется в этом замечательном Q&A.
Если вы используете приложение d-feet, то оно четко отображает объекты, открытые интерфейсом mpris:
Причина в том, что newgrp
по существу просто создает новый экземпляр bash, и в результате, пока он не завершится, (никогда не происходит ), он не может продолжить выполнение скрипта. По существу так же, как если бы у вас было su - $(id -u -n);
в вашем скрипте