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