我有一个我希望以rpm分发的python应用程序。该应用程序需要与USB设备通信。要与USB设备通信,我需要sudo权限(或者我尚未了解的某种类型的权限)。
不幸的是,当我指定运行为sudo时,我的应用程序无法使用带有.desktop文件的gnome应用程序菜单启动。
甚至无法启动
EXEC = sudo python /usr/bin/app_launcher.py%f
启动,但没有usb
EXEC = python /usr/bin/app_launcher.py%f
由于用户甚至无法输入密码,我很确定这甚至不是正确的方法。怎么办?
http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html
答案 0 :(得分:2)
您需要gksudo
,而不是sudo
。这是提示输入密码的全屏模式对话框:
EXEC=gksudo python /usr/bin/app_launcher.py %f