lpr -p
Qt で root 権限を使用してプログラムで print コマンドを実行したいと考えています。実際には、これらのコマンドを使用して pdf ファイルを印刷したいと考えています。このコマンドは端末を介して機能しますが、プログラムでは機能しません。
前もって感謝します。
lpr -p
Qt で root 権限を使用してプログラムで print コマンドを実行したいと考えています。実際には、これらのコマンドを使用して pdf ファイルを印刷したいと考えています。このコマンドは端末を介して機能しますが、プログラムでは機能しません。
前もって感謝します。
次を実行することで、ルート権限が必要なコマンドを実行できます。
echo myPass | sudo -S lpr -p
シェルでパスワードをエコーするのは良い考えではありませんが、Qt では次のQprocess
ように実行できます。
QProcess process1;
QProcess process2;
process1.setStandardOutputProcess(&process2);
process1.start("echo myPass");
process2.start("sudo -S lpr -p");
process2.setProcessChannelMode(QProcess::ForwardedChannels);
process2.waitForFinished(3000);