Я сделал файл .desktop для Flashtool от Androxyde (утилита для устройств Sony Xperia, которую мне нужно открыть с исполняемым файлом в папке), для которой требуются права суперпользователя для использования утилит fastboot. Раньше я заставлял его работать gksu
, но я на Ubuntu 15.04 и gksu устарел.
Я пытался изменить exec
строку из
Exec=gksu /home/natasha/FlashTool/FlashTool
в Exec=pkexec /home/natasha/FlashTool/FlashTool
Затем я прочитал о том, что pkexec не позволяет запускать приложения X11, и поэтому я переопределяю это следующим образом:
Ссылка на полное изображение на Imgur.com
Теперь проблема в том, что он запрашивает пароль, но графический интерфейс Flashtool не запускается. НО, если я выполню эту команду в терминале, программа запустится без проблем. Что я могу сделать?
command-line
.desktop
pkexec
nplezka
источник
источник
Ответы:
Создать новый файл в
/usr/share/polkit-1/actions/
и добавьте строки ниже:
Затем создайте новый файл
/home/natasha/FlashTool/
и добавьте строки ниже:
Используйте строку ниже для
Exec
в вашемdesktop
файле:Протестировано на моей системе Ubuntu 15.04 GNOME со следующими файлами:
источник
Exec
команда: я писалExec=pkexec /home/natasha/FlashTool/FlashTool
как раньше, потому что flashtool-pkexec не работает с файлом .desktop. Благодаря файлу политики он работает как шарм. Спасибо!#!
, вам нужно добавитьExec
команду к префиксу/bin/sh
.sudo -H
достаточно запустить графическое приложение, предотвращающее изменения в файлах конфигурации пользователя~/
, поскольку оно устанавливает домашний каталог работающей среды в домашний каталог root:источник
desktop
файле?sh
экземпляре (возможно, с некоторыми переменными окружения, установленными ad hoc, но здесь это не проблема).sudo
если у вас естьTerminal=false
строка в.desktop
панели запуска (как у OP здесь). Однако, скорее всего, он будет работатьTerminal=true
вместо.