1

Qt を使用して GUI アプリケーションを作成しています。スーパーユーザー/ルート権限を使用して、GUI アプリケーション内で端末コマンドを実行したいと考えています。アプリケーションがスーパーユーザー/ルートとして起動されていません。

Ubuntu で gksu を使用し、KDE ​​ベースのディストリビューションで kdesu を使用して、問題を解決します。しかし、他の Gnome ベースのディストリビューションには、su または sudo ターミナル コマンドの認証ダイアログを提供する GUI ユーティリティがありません。

beesu のインストールはオプションですが、gksu や kdesu などのストック インストールされた認証ユーティリティを使用したいと考えています。たとえば、Fedora 17 Gnome では、ユーザーがソフトウェアの追加と削除ツールを使用してソフトウェアをインストールするときに表示される認証ダイアログがあります。ダイアログは次のとおりです。 http://dox.abv.bg/files/fdw?eid=87844171

この認証ダイアログは、おそらく Fedora の Add/Remove Software ユーティリティに統合されています。これは、システム モニター ツールから明らかなように、それが表示されても追加のプロセスが起動されないためです。

この場合の詳細な説明は次のとおりです: http://qt-project.org/forums/viewthread/18737/

openSuse 12.1 Gnome Linux を使用しても同じ問題が発生します。

4

1 に答える 1

0

Qt でウィンドウを作成し、入力を sudo / su に渡してみませんか?

于 2012-07-16T15:30:32.290 に答える