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 を使用しても同じ問題が発生します。