Почему приложение-индикатор не отображается при запуске с рутом

Я тестирую функцию в 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

Другие вопросы по тегам