如何以su权限启动gnome应用程序?
我有一个Python应用程序,想把它打包成rpm格式来分发。这个应用需要和USB设备进行通信。要和USB设备通信,我需要有sudo权限(或者还有其他我还没学到的权限)。
可惜的是,当我通过gnome应用菜单用.desktop文件启动我的应用时,指定以sudo方式运行时,它根本无法启动。
连启动都不行
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
1 个回答
2
你需要用 gksudo
,而不是 sudo
。它会弹出一个全屏的对话框,提示你输入密码:
EXEC=gksudo python /usr/bin/app_launcher.py %f