私は Qt があまり得意ではなく、Ubuntu の知識もあまりありませんが、ここで私がしていることは次のとおりです。gnome-terminal を起動し、そこから *.sh ファイルを開始します。Qtからそれを行う方法は? 私が作った:
QProcess *proc = new QProcess;
proc->start("gnome-terminal");
proc->write("build.sh\n");
しかし、ターミナルが開いているだけで何も起こりません。手動でコマンドを入力できますが、QProcessから行う必要があります。