Записать команду в терминал gnome с помощью QProcess

Я пытаюсь написать приложение с Qt в Netbeans. Я могу открыть терминал gnome (в Ubuntu), однако я не могу получить команду, которая будет выполняться в терминале после его открытия, например, для выполнения команды 'ls'.

Может кто-нибудь помочь мне с кодом для выполнения команды ls в терминале gnome, как только он будет открыт? Я открываю терминал с помощью следующего кода:

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

}  

1 ответ

Использование -e аргумент:

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

Чтобы оставить окно открытым, перейдите в " Редактирование"> "Настройки профиля"> "Команда"> "Когда команда выйдет" и выберите " Держать терминал открытым".

Другие вопросы по тегам