2012-07-16 68 views
0

我正在寫一個使用Qt的GUI應用程序。我是我想用超級用戶/ root權限在我的GUI應用程序中運行一個終端命令。我的應用程序不是以超級用戶/ root身份啓動的。Gnome,顯示認證對話框

在Ubuntu上使用gksu,在基於KDE的發行版上使用kdesu解決問題。但其他基於Gnome的發行版沒有GUI實用程序來爲su或sudo終端命令提供身份驗證對話框。

安裝beesu是一個選項,但我想使用股票安裝的認證工具,如gksu或kdesu。例如,在Fedora 17 Gnome中,當用戶想要使用添加/刪除軟件工具安裝某些軟件時,會顯示一個驗證對話框。下面是對話: http://dox.abv.bg/files/fdw?eid=87844171

此身份驗證對話框可能被集成在Fedora的添加/刪除軟件工具,因爲當它顯示了沒有額外的進程啓動,因爲它變得很明顯,從系統監視器工具。

這是對案件作更多的解釋: http://qt-project.org/forums/viewthread/18737/

我使用的openSUSE 12.1的Linux的Gnome同樣的問題。

回答

0

爲什麼不只是在Qt中創建一個窗口並將輸入傳遞給sudo/su?

+0

是的,我正在考慮自己創建它。我唯一應該關心的是密碼錯誤。 – Ivan 2012-07-17 07:07:47

+0

您可以使用一些期望的變體來捕獲標準以查看它是否成功。 – 2012-07-17 12:57:56