Мне нужно запустить 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 илилюбое другое графическое решение не подходит для меня.