1

lpr -pQt で root 権限を使用してプログラムで print コマンドを実行したいと考えています。実際には、これらのコマンドを使用して pdf ファイルを印刷したいと考えています。このコマンドは端末を介して機能しますが、プログラムでは機能しません。

前もって感謝します。

4

1 に答える 1

2

次を実行することで、ルート権限が必要なコマンドを実行できます。

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);
于 2014-11-12T10:56:08.727 に答える