我需要从 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有一些有用的信息。
关于c++ - 如何启动具有 root 权限的 QProcess?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625870/