使用QProcess将命令写入gnome终端

时间:2015-04-07 07:59:43

标签: qt command execute qprocess gnome-terminal

我正在尝试用Netbeans中的Qt编写一个应用程序。我能够打开gnome终端(在Ubuntu中),但是我似乎无法在终端打开时获得在终端中执行的命令,例如执行' ls'命令。

任何人都可以帮我一些代码在gnome终端打开后执行ls命令吗?我用以下代码打开终端:

QProcess *proc = new QProcess(this);
proc->start("gnome-terminal");
if (!proc->waitForStarted()) {

}  

1 个答案:

答案 0 :(得分:1)

使用-e参数:

proc->start("gnome-terminal -e 'ls'");

要保持窗口打开,请转到编辑>个人资料首选项>命令>当命令退出并更改为保持终端打开