Записать команду в терминал 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'");
Чтобы оставить окно открытым, перейдите в " Редактирование"> "Настройки профиля"> "Команда"> "Когда команда выйдет" и выберите " Держать терминал открытым".