我正在使用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的“添加/删除软件”实用程序中,因为当它显示时,系统监视器工具无法启动任何其他进程。
以下是对此案的更多解释: http://qt-project.org/forums/viewthread/18737/
使用openSuse 12.1 Gnome linux时遇到同样的问题。
答案 0 :(得分:0)
为什么不在Qt中创建一个窗口并将输入传递给sudo / su?