10

Я использую i3wm (www.i3wm.org) в качестве оконного менеджера для Ubuntu 11.10 x64.

кажется, что какая-то часть магии, которая управляет высотой, не функционирует должным образом. Это не проблема с i3wm perse, а скорее что-то, предоставленное gnome и unity, которые мне не хватает, и которые нужно реализовать вручную.

пример:

в единстве, если я запускаю центр программного обеспечения, меня просят ввести пароль администратора, и все работает как положено. в i3wm центр программного обеспечения не запрашивает, и поэтому я не могу ничего установить. (если я не делаю sudo software-center из CLI)

какой процесс / приложение я должен использовать, чтобы приложения запрашивали пароли администратора при необходимости?

было бы здорово получить такую функциональность в i3.

2 ответа2

8

Высота использует несколько компонентов:

  • программа должна быть запущена в сеансе ConsoleKit или systemd-logind - в идеале все ваши программы X11 должны находиться в одном сеансе.

    Если в вашем дистрибутиве используется systemd, запустите loginctl show-session "$XDG_SESSION_ID" и найдите «State = active».

    В противном случае, запустите ck-list-sessions session и убедитесь, что он показывает ваш сеанс X11 как «local = TRUE» и «active = TRUE».

  • сеанс должен иметь агент PolicyKit - это часть программного обеспечения, которая отображает запросы на повышение прав.

    Запустите /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 и посмотрите, поможет ли это.

Для проверки высоты вы можете использовать pkexec /bin/sh или pkaction .

1

AFAIK, повышение привилегий не имеет ничего общего с оконным менеджером. Используйте gksudo для приложений с графическим интерфейсом, которым требуются права root.

Например:

gksudo synaptic &

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .