Я тестирую функцию в psensor, которая требует привилегий root, но апплет индикатора приложения не отображался на панели Unity, когда я запустил приложение с помощью gksu, кроме случаев, когда оно запускалось как обычный пользователь. Есть ли обходной путь для этого?
AFAIK, есть только одна особенность psensor, которая требует привилегий root, мониторинг диска с помощью библиотеки atasmart (--use-libatasmart). Вместо этого вы можете использовать hddtemp. У вас есть конкретная причина использовать libatasmart?
В конце концов, вы можете изменить разрешение диска, который вы хотите отслеживать, чтобы избежать необходимости быть пользователем root, но это откроет дыру в безопасности ... [ 112]
psensor не использует напрямую dbus, но библиотека appindicator использует ...
Похоже, проблема на уровне dbus: https://bugs.launchpad.net/indicator-appmenu/+bug/592842