Proszę dostarczyć dokumentację Ubuntu, która obala to: https://help.ubuntu.com/community/RootSudo Dlaczego w moim w pełni zaktualizowanym systemie 13.04 pkexec nie działa?
$ pkexec gedit somefile.txt
No protocol specified
** (gedit:13135): WARNING **: Could not open X display
Cannot open display:
Run '/usr/bin/gedit --help' to see a full list of available command line options
command-line
chili555
źródło
źródło
pkexec
uruchamiania GUI bez konfiguracji: askubuntu.com/a/332847/89385Odpowiedzi:
Dlaczego to nie działa?
Domyślnie
pkexec
nie pozwala na uruchamianie aplikacji graficznych (X11). Ze strony podręcznika:Jak podano na stronie podręcznika, możesz sprawić, by działało, chociaż tak naprawdę nie wiem, czy jest to w jakiś sposób niebezpieczne czy zalecane .
Aby na przykład włączyć gedit, możesz utworzyć
/usr/share/polkit-1/actions/com.ubuntu.gedit.policy
przy użyciu następującej zawartości:Następnie
pkexec gedit
powinno działać zgodnie z oczekiwaniami:Jak można się domyślić, to tylko
gedit
zadziała. Teoretycznie, jeśli dodałeśallow_gui
do „org.freedesktop.policykit.exec” (akcja domyślna), powinno to działać dla wszystkich aplikacji, ale w moich testach uzyskałem taki sam wynik jak twój.Dlaczego preferowany jest pkexec?
Tutaj możesz znaleźć dyskusję na temat mocnych stron
pkexec
.źródło
gksudo
jest dostępny, o wiele łatwiej jest go używać zamiast tworzyć pojedyncze działania dla każdej aplikacji, której musisz użyć (jeśli nie ma „globalnego” sposobu na zrobienie tego).gksudo
lub skonfigurowaćpkexec
(możesz także użyć,sudo -i
ale to nie będzie działać z Alt + F2, czyli „Uruchom”). Uważam, że pierwszy DUŻO jest łatwiejszy. Jeśli ktoś myśli inaczej, to wydaje mi się błędne sugerowanie czegoś, co nie będzie działało zgodnie z przeznaczeniem, ale może coś mi umknie ...pkexec
faktycznie można uruchomić GUI bez konfiguracji: askubuntu.com/a/332847/89385