Всем привет. Тапками прошу сразу не кидать, только учусь программировать на Qt.

Но столкнулся с проблемой. Я хочу открыть терминал в Ubuntu через свою программу и выполнить команду
uname -r
и соотвественно прочитать выхлоп и сохранить в QString. Но вот проблема. Процесс терминала стартует и завершается нормально, а вот выполнить команду и/или прочитать выхлоп я не могу. Вот код программы
QString getKernelVersion () {
QProcess sh;
QString kernelVersion = "";
QStringList arguments;
arguments << "-e";
sh.start("xterm -e");
sh.waitForFinished();
sh.write("uname -r");
qDebug() << sh.readAllStandardOutput();
kernelVersion = sh.readAllStandardOutput();
sh.close();
return kernelVersion;
}
Ну собственно вопрос, что мне сделать чтобы прочитать выхлоп терминала через программу в Qt? Всем спасибо