【发布时间】:2023-03-26 19:45:01
【问题描述】:
我需要从 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 或任何其他图形解决方案对我来说不是一个有效的选项。
【问题讨论】:
标签: c++ qt root rights qprocess