我需要gphoto2
从 Qt 程序启动。我这样做:
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 或任何其他图形解决方案对我来说不是一个有效的选项。