简单地说,我该如何做到这一点,提供图形提示?
我尝试创建一个单独的 bash 脚本,当打开该脚本时,以超级用户权限运行 Python 脚本 - 我使用了gksu -u root '<script>'
。
不幸的是,它没有起作用...:(
有任何想法吗?
答案1
通过 GUI 启动任何进程或应用程序的适当方法是使用文件.desktop
。您还可以使用它来运行具有sudo
权限的脚本。最简单的形式是:
[Desktop Entry]
Name=Some Name
Exec=gksu python3 /path/to/script
Type=Application
如果脚本是可执行的,您可以简单地使用:
Exec=gksu /path/to/script
在Exec=
-line中
重要笔记
- 您需要使该
.desktop
文件可执行才能使其在双击时起作用。 .desktop
您可以使用更多选项(例如图标等)来“装饰”文件,例如显示在这里。
或者
更复杂,也有点绕弯子,但还是要提一下:
你可以设置nautilus
为双击时运行(可执行)脚本,如下所述这里。
然后(按照“你的方式”进行),一个单独的 bash 脚本:
#!/bin/bash
gksu python3 /path/to/script
使其可执行,也会运行python脚本,类似于.desktop
文件。
答案2
抱歉,没有足够的代表来评论。您是否尝试为文件赋予正确的权限。尝试将 rwx 授予所有人,看看是否可行,您可以稍后将其更改为所需的设置。
sudo chmod 777 'script.py'.
尝试这个来解决路径问题
gksudo ./script