Пожалуйста, предоставьте документацию Ubuntu, которая опровергает это: https://help.ubuntu.com/community/RootSudo Почему в моей полностью обновленной системе 13.04 pkexec не работает?
$ 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
источник
источник
pkexec
запуска графического интерфейса без настройки: askubuntu.com/a/332847/89385Ответы:
Почему это не работает?
По умолчанию
pkexec
не позволяет запускать графические (X11) приложения. Со страницы руководства:Как указано в справочной странице, вы можете заставить ее работать, хотя я действительно не знаю, опасно ли это или рекомендовано .
Например, чтобы включить gedit, вы можете создать
/usr/share/polkit-1/actions/com.ubuntu.gedit.policy
следующее содержимое:Тогда
pkexec gedit
должно работать как положено:Как вы можете догадаться, это только сделает
gedit
работу. Теоретически, если вы добавилиallow_gui
«org.freedesktop.policykit.exec» (действие по умолчанию), это должно работать для всех приложений, но в моих тестах я получил тот же результат, что и ваш.Почему pkexec предпочтительнее?
Здесь вы можете найти обсуждение сильных сторон
pkexec
.источник
gksudo
он доступен, его гораздо проще использовать вместо создания отдельных действий для каждого приложения, которое вам нужно использовать (если не существует «глобального» способа сделать это).gksudo
или настроитьpkexec
(вы также можете использовать,sudo -i
но это не будет работать с Alt + F2, также как «Выполнить»). Я считаю, что первый НАМНОГО проще. Если кто-то думает иначе ... Мне кажется неправильным предлагать что-то, что не будет работать так, как задумано, но я могу что-то упустить ...pkexec
на самом деле можно запустить графический интерфейс без конфигурации: askubuntu.com/a/332847/89385