0

在我的项目中,我有一个守护进程和一个 python UI 来配置它。

一种选择是启动/停止守护程序。为此,用户必须提供 root 密码才能调用停止守护程序。因此,单击停止按钮应该向他显示身份验证弹出窗口(如在此链接中:http: //i.stack.imgur.com/qcAk6.png

在此处输入图像描述

)。

有人可以为我提供有关如何使其工作的链接或示例吗?

4

1 回答 1

0

使用 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教程

于 2013-04-30T05:01:18.410 回答