Как запустить скрипт Python как sudo путем двойного щелчка по нему?

Проще говоря, как я могу сделать это, обеспечив графическую подсказку?

Я пытался создать отдельный сценарий удара, который при открытии запустил скрипт Python с полномочиями суперпользователя - я использовал gksu -u root '<script>'.

К сожалению, это не работало... :(

Какие-либо идеи?

2
задан 3 November 2015 в 18:50

2 ответа

Соответствующий способ запустить любой процесс или приложение через GUI использует a .desktop файл. Можно также использовать его для запущения скриптов с sudo полномочия. В его самой простой форме, которая была бы:

[Desktop Entry]
Name=Some Name
Exec=gksu python3 /path/to/script 
Type=Application

Если сценарий является исполняемым файлом, Вы могли бы просто использовать:

Exec=gksu /path/to/script 

В Exec= - строка

важные примечания

  • Необходимо сделать .desktop исполняемый файл файла, чтобы заставить его работать над двойным щелчком.
  • Можно "нарядить" .desktop файл с большим количеством опций, таких как значок и т.д., как показано здесь.

Кроме того,

Более сложный и своего рода идут в обход, но это должно быть упомянуто, тем не менее:
Вы могли установить nautilus запускать (исполняемые) скрипты при двойном щелчке, как описано сюда.

Затем (выполнение его "Ваш путь"), отдельный сценарий удара:

#!/bin/bash
gksu python3 /path/to/script

сделанный исполняемый файл, также запустил бы скрипт Python, так же к .desktop файл.

3
ответ дан 2 December 2019 в 02:20

Извините недостаточно представителя, чтобы прокомментировать. Сделал Вашу попытку, дающую файл корректные полномочия. Попытайтесь дать rwx всем, чтобы видеть, работает ли это, можно изменить его на желаемую установку позже.

sudo chmod 777 'script.py'.

Попытка это для решения проблемы пути

gksudo ./script 
1
ответ дан 2 December 2019 в 02:20

Другие вопросы по тегам:

Похожие вопросы: