怎么让desktop文件以sudo命令运行程序

编译打包和其他
回复
okgogo2000
帖子: 6
注册时间: 2015-05-20 10:43
系统: WIN7

怎么让desktop文件以sudo命令运行程序

#1

帖子 okgogo2000 » 2015-05-26 10:28

怎么让desktop文件以sudo命令运行程序

desktop 文件如下

代码: 全选

[Desktop Entry]
Name=mydeb        
Comment=debExample                                       
Exec=sudo /usr/local/bin/HelloWorldDir/HelloWorld
Icon=/usr/share/icons/deb.png
Terminal=false 
Type=Application
X-Ubuntu-Touch=true
Categories=Application;
Name[zh_CN]=helloworld
X-KDE-StartupNotify=true

测试时 HelloWorld   为QT GUI 程序。  
当Exec=sudo /usr/local/bin/HelloWorldDir/HelloWorld 时
在用鼠标双击.desktop文件时, 程序无反应

当Exec= /usr/local/bin/HelloWorldDir/HelloWorld 时
在用鼠标双击.desktop文件时, 程序不能启动成功
  
将sudo 换成 gksu gksudo 则会弹出 "应用程序启动错误" 对话框

在终端 sudo ./HelloWorld ./HelloWorld 都没有问题。


之所以要双击时sudo. 是因为后面会换成必须sudo 的程序
鹤舞九天
帖子: 8
注册时间: 2011-04-24 10:55

Re: 怎么让desktop文件以sudo命令运行程序

#2

帖子 鹤舞九天 » 2015-06-03 9:54

这个你是需要在运行时提升权限,使用DBus + polkit应该可以实现目标。
正好我前段时间一直在打包的一个程序也需要这样。
sudo add-apt-repository ppa:h167297/hening
sudo apt-get update
sudo apt-get install serials
运行上面的命令,安装软件,你看看这个效果是不是你想要的?
okgogo2000
帖子: 6
注册时间: 2015-05-20 10:43
系统: WIN7

Re: 怎么让desktop文件以sudo命令运行程序

#4

帖子 okgogo2000 » 2015-06-04 11:50

鹤舞九天 写了:这个你是需要在运行时提升权限,使用DBus + polkit应该可以实现目标。
正好我前段时间一直在打包的一个程序也需要这样。
sudo add-apt-repository ppa:h167297/hening
sudo apt-get update
sudo apt-get install serials
运行上面的命令,安装软件,你看看这个效果是不是你想要的?

用gksudo 我在开发机上加个 sudo apt-get install gksu 后。 就可以了, 双击.deb 弹出对话框输入密码, 就可以运行了。。

但在客户机上不行, 估计还有什么库没有安装
回复