Podnoszenie ubuntu i uprawnień w i3wm

10

Używam i3wm (www.i3wm.org) jako menedżera okien dla Ubuntu 11.10 x64.

wydaje się, że jakikolwiek element magii, który kontroluje podniesienie, nie działa poprawnie. Nie jest to problem z perse i3wm, ale raczej coś dostarczonego przez gnome i jedność, którego mi brakuje, i trzeba je zaimplementować ręcznie.

przykład:

w jedności, jeśli uruchomię centrum oprogramowania, pojawi się monit o podanie hasła administratora i wszystko działa zgodnie z oczekiwaniami. w i3wm uruchomione centrum oprogramowania nie wyświetla monitu, dlatego nie mogę niczego zainstalować. (chyba że zrobię sudo-centrum oprogramowania z CLI)

czy jest jakiś proces / aplikacja, którego powinienem używać, aby aplikacje pytały o hasło administratora, gdy jest to wymagane?

byłoby wspaniale uzyskać tę funkcjonalność w i3.

Adam
źródło
Czy to wciąż bez odpowiedzi?
mloskot

Odpowiedzi:

9

Elewacja wykorzystuje kilka komponentów:

  • program musi być uruchomiony w sesji ConsoleKit lub systemd-logind - idealnie wszystkie programy X11 powinny znajdować się w tej samej sesji.

    Jeśli Twoja dystrybucja korzysta z systemd , uruchom loginctl show-session "$XDG_SESSION_ID"i wyszukaj „State = active”.

    W przeciwnym razie uruchom ck-list-sessionsi sprawdź, czy pokazuje ona sesję X11 jako „local = TRUE” i „active = TRUE”.

  • sesja musi mieć agenta PolicyKit - jest to oprogramowanie, które wyświetla monity o podniesienie uprawnień.

    Uruchom /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1i sprawdź, czy to pomoże.

Aby przetestować wysokość, możesz użyć pkexec /bin/shlub pkaction.

użytkownik1686
źródło
:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 (polkit-gnome-authentication-agent-1: 9795): polkit-gnome-1-WARNING * *: Rejestracja klienta nie powiodła się: Nazwa org.gnome.SessionManager nie została podana w żadnym pliku .service
Adam
ah, to właściwie działa dobrze. próbowałem wykonać pewne czynności administracyjne, gdy to polecenie było uruchomione, i został wyświetlony monit zgodnie z oczekiwaniami. dodanie / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 do mojego xinitrc rozwiązało problem na stałe :) dziękuję!
adam
@adam: Ostrożnie dodawaj takie rzeczy do xinitrc. Najlepiej, gdy wszystkie programy działają w tej samej sesji CK, łącznie z agentami.
user1686,
3
pomyślałem o tym i dodałem go do pliku .i3 / config, i uruchomiłem go przy logowaniu.
adam
1

AFAIK, podniesienie uprawnień nie ma nic wspólnego z menedżerem okien. Użyj gksudo dla aplikacji GUI, które wymagają uprawnień roota.

Na przykład:

gksudo synaptic &
m0skit0
źródło
to ma sens, ale i3wm ma fajny program uruchamiający (mod + d), którego używam do uruchamiania oprogramowania, i afaik, nie mogę go modyfikować, aby wywoływać takie rzeczy.
adam
Wątpię, czy nie można go zmodyfikować, zwłaszcza jeśli jest to oprogramowanie typu open source. A jeśli nie możesz modyfikować sposobu uruchamiania oprogramowania, jest to okropne. Nawet Windows na to pozwala ...
m0skit0
3
@adam mod + d, a następnie wpisz gksudo synapticENTER i pojawi się monit o hasło. Wszystko działa jak urok.
mloskot