Ubuntu и повышение привилегий в i3wm

10

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

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

пример:

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

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

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

adam
источник
Это все еще без ответа?
mloskot

Ответы:

8

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

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

    Если ваш дистрибутив использует Systemd , бежать loginctl show-session "$XDG_SESSION_ID" и искать "State = active".

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

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

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

Чтобы проверить высоту, вы можете использовать pkexec /bin/sh или же pkaction,

grawity
источник
:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 (polkit-gnome-authentication-agent-1: 9795): polkit-gnome-1-WARNING * *: Не удалось зарегистрировать клиента: имя org.gnome.SessionManager не было предоставлено ни одним файлом .service
adam
ах, это работает очень хорошо на самом деле. Я пытался выполнить некоторые административные действия во время выполнения этой команды, и мне было предложено, как и ожидалось. добавление / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 в мой xinitrc навсегда решило проблему :) спасибо!
adam
@adam: будьте осторожны с добавлением материала в xinitrc. Лучше всего когда все программы запускаются в одном сеансе CK, включая агенты.
grawity
2
Я действительно думал об этом, и добавил его в файл .i3 / config, и он запустился при входе в систему.
adam
1

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

Например:

gksudo synaptic &
m0skit0
источник
это имеет смысл, но у i3wm есть хороший лаунчер (mod + d), который я использую для запуска программного обеспечения, и, на самом деле, я не могу изменить его, чтобы вызывать вещи таким образом.
adam
Я очень сомневаюсь, что вы не можете изменить его, особенно если это с открытым исходным кодом. И если вы не можете изменить способ запуска программного обеспечения, это ужасно. Даже Windows позволяет это ...
m0skit0
3
@adam mod + d, а затем введите gksudo synaptic нажмите ENTER, и вам будет предложено ввести пароль. Все работает как шарм.
mloskot