我创建了一个包含以下两行代码的文件:
#!/bin/sh
sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
我在“属性”中打了一个适当的框,以将文件作为程序运行。单击它,要求我要么运行它,要么在终端中运行。第二个选项按预期工作,终端要求我输入密码,然后运行命令。
有没有办法直接运行程序?当前它不起作用(大概是因为没有密码就无法运行sudo命令)
在脚本中替换sudo
为gksudo --
,如下所示:
gksudo -- sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
这将打开一个简单的对话框,要求您输入密码,而不是在从桌面运行脚本的未连接到终端的STDERR上提示您输入密码。
在较新版本的Ubuntu中,gksudo
可能不再预装。如果它不起作用,则必须gksu
首先使用以下命令安装软件包:
sudo apt-get install gksu
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句