0

私のプロジェクトでは、デーモン プロセスとそれを構成するための Python UI があります。

1 つのオプションは、デーモンを開始/停止することです。これを行うには、デーモンの停止を呼び出すために、ユーザーは 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 に答える