ubuntu та підвищення привілеїв в i3wm


10

Я використовую i3wm (www.i3wm.org) як менеджер вікон для ubuntu 11.10 x64.

здається, що будь-який твір магії, що контролює висоту, не працює належним чином. Це не проблема з i3wm perse, а скоріше щось, що забезпечується gnome та єдністю, що їх немає, і їх потрібно реалізувати вручну.

приклад:

Якщо я запускаю програмний центр, мені буде запропоновано пароль адміністратора, і все працює як слід. в i3wm запуск програмного центру не підказує, і тому я не можу нічого встановити. (якщо я не роблю програмний центр Sudo від CLI)

чи є якийсь процес / додаток, який я повинен використовувати, щоб додатки запитували паролі адміністратора, коли це потрібно?

було б чудово отримати цей функціонал в i3.


Це все ще без відповіді?
mloskot

Відповіді:


9

На висоті використовуються кілька компонентів:

  • програма повинна бути запущена в ConsoleKit або Systemd-logind сесії - в ідеалі, все ваші програми X11 повинні бути в одній і тій же сесії.

    Якщо ваш дистрибутив використовує systemd , запустіть loginctl show-session "$XDG_SESSION_ID"і шукайте "State = active".

    В іншому випадку запустіть ck-list-sessionsі переконайтеся, що він відображає ваш X11 сеанс як "локальний = ІСТИНА", так і "активний = ІСТИНА".

  • на сеансі повинен бути агент PolicyKit - це частина програмного забезпечення, що відображає підказки про піднесення.

    Біжіть /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1і подивіться, чи допомагає це

Для перевірки висоти можна використовувати pkexec /bin/shабо pkaction.


:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-автентифікація-агент-1 (polkit-gnome-автентифікація-агент-1: 9795): polkit-gnome-1-WARNING * *: Не вдалося зареєструвати клієнта: ім'я org.gnome.SessionManager не було надано жодними .service файлами
adam

ах, це справді чудово працює. Я намагався виконувати деякі адміністративні речі під час виконання цієї команди, і мені було запропоновано, як очікувалося. додавання / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 до мого xinitrc назавжди вирішило проблему :) дякую!
адам

@adam: Будьте обережні, додаючи такі речі до xinitrc. Найкраще, коли всі програми запускаються в межах одного сеансу CK, включаючи агенти.
користувач1686

3
Я насправді подумав про це, і додав його до .i3 / config-файлу, і запустив його при вході в систему.
адам

1

AFAIK, підвищення привілеїв не має нічого спільного з менеджером вікон. Використовуйте gksudo для програм GUI, для яких потрібні привілеї root.

Наприклад:

gksudo synaptic &

це багато що має сенс, але i3wm має гарний запуск (mod + d), який я використовую для запуску програмного забезпечення, і afaik, я не можу змінювати його, щоб викликати речі таким чином.
адам

Я дуже сумніваюся, що ви не можете його змінити, особливо якщо це відкритий код. І якщо ви не можете змінити спосіб запуску програмного забезпечення, це жахливо. Навіть Windows дозволяє, що ...
m0skit0

3
@adam mod + d і введіть gksudo synapticклавішу ENTER, і вам буде запропоновано ввести пароль. Все працює як шарм.
mloskot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.