如何以su权限启动gnome应用程序?

1 投票
1 回答
686 浏览
提问于 2025-04-17 07:42

我有一个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

撰写回答