Gnome,显示身份验证对话框



我正在使用Qt编写一个GUI应用程序。我想使用超级用户/root权限在我的GUI应用程序中运行终端命令。我的应用程序不是以超级用户/root身份启动的。

在Ubuntu上使用gksu,在基于KDE的发行版上使用kdesu,解决了问题。但其他基于Gnome的发行版没有GUI实用程序来为su或sudo终端命令提供身份验证对话框。

安装beesu是一种选择,但我想使用库存安装的身份验证实用程序,如gksu或kdesu。例如,在Fedora 17 Gnome中,当用户想要使用"添加/删除软件"工具安装某些软件时,会显示一个身份验证对话框。对话框如下:http://dox.abv.bg/files/fdw?eid=87844171

这个身份验证对话框可能集成在Fedora的Add/Remove软件实用程序中,因为当它出现时,不会启动其他进程,因为从系统监视器工具中可以明显看出。

以下是对该案件的更详细解释:http://qt-project.org/forums/viewthread/18737/

我在使用openSuse 12.1 Gnome linux时也遇到了同样的问题。

为什么不在Qt中创建一个窗口并将输入传递给sudo/su?

最新更新