我需要从Qt程序启动gphoto2。我这样做:

QString gphotoProgram = "/usr/bin/gphoto2";
QStringList gphotoArguments;
gphotoArguments << "--capture-image";
QProcess *gphotoProcess = new QProcess(this);
gphotoProcess->start(gphotoProgram, gphotoArguments);

但它永远不会以这种方式进入Running状态,因为gphoto2通常需要在命令行上启动管理员权限。

我如何以适当的权限启动此QProcess以使gphoto2工作?

编辑:我精确地说,我希望用户不必输入密码,这意味着gksudo,kdesudo或任何其他图形解决方案对我来说不是有效的选项。

最佳答案

我强烈建议您找到一种方法,以允许gphoto2在已登录用户的权限下运行。也许this article有一些有用的信息。

10-08 06:47