2015-04-07 68 views
0

我正嘗試在Netbeans中使用Qt編寫應用程序。我可以打開gnome終端(在Ubuntu中),但是我似乎無法得到一個命令在終端打開時執行,例如,執行'ls'命令。使用QProcess將命令寫入gnome終端

任何人都可以幫助我一些代碼來執行ls命令在gnome終端打開後?我打開終端用下面的代碼:

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

} 

回答

1

使用-e說法:

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

爲了保持窗口打開,去編輯>文件首選項>命令>當命令退出和變化到保持終端打開

+0

有沒有辦法將「-e ls」命令寫入已經打開的終端?例如,如果我想打開終端,然後以分步方式編程執行一系列命令。 – user1145581

+0

不容易。您可以嘗試直接寫入shell或終端進程,如'echo'ls \ n「>/proc//fd/0',但我懷疑它會起作用。 – svlasov