在我的项目中,我有一个守护进程和一个 python UI 来配置它。
一种选择是启动/停止守护程序。为此,用户必须提供 root 密码才能调用停止守护程序。因此,单击停止按钮应该向他显示身份验证弹出窗口(如在此链接中:http: //i.stack.imgur.com/qcAk6.png
)。
有人可以为我提供有关如何使其工作的链接或示例吗?
在我的项目中,我有一个守护进程和一个 python UI 来配置它。
一种选择是启动/停止守护程序。为此,用户必须提供 root 密码才能调用停止守护程序。因此,单击停止按钮应该向他显示身份验证弹出窗口(如在此链接中:http: //i.stack.imgur.com/qcAk6.png
)。
有人可以为我提供有关如何使其工作的链接或示例吗?
使用 gksudo 和subprocess的示例程序:
#!/usr/bin/env python
import subprocess
# change gnome-terminal to command to start/stop daemon
call = ["gksudo", "--description", "Start daemon", "gnome-terminal"]
# runs, and doesn't block
proc = subprocess.Popen(call, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
我们不能假设用户没有取消提示,因此必须以另一种方式检测守护程序。如果可能,D-Bus 将是最好的。请参阅python教程。