Russian Qt Forum

Qt => Общие вопросы => Тема начата: Dimas от Июль 10, 2014, 08:51



Название: Как в Linux из Gui приложения запустить Midnight Commander
Отправлено: Dimas от Июль 10, 2014, 08:51
Есть gui приложение. Мне надо запустить Midnight Commander (из командной строки нормально запускается).

Пробовал так:
Код
C++ (Qt)
 
QProcess myProc;
myProc.start ("usr/bin/mc");
myProc.waitForFinished(-1);
qDebug() << myProc.errorString();
 

Не работает. Пишет:"Неизвестная ошибка".
В чем может быть проблема?


Название: Re: Как в Linux из Gui приложения запустить Midnight Commander
Отправлено: VanDerSam от Июль 10, 2014, 08:55
Здравствуйте. А если вместо "usr/bin/mc" попробовать "/usr/bin/mc"


Название: Re: Как в Linux из Gui приложения запустить Midnight Commander
Отправлено: Dimas от Июль 10, 2014, 09:00
Здравствуйте. А если вместо "usr/bin/mc" попробовать "/usr/bin/mc"

Тоже не работает ("No sush file or directory")


Название: Re: Как в Linux из Gui приложения запустить Midnight Commander
Отправлено: navrocky от Июль 10, 2014, 09:42
Догадываюсь, что ему нужен эмулятор терминала и он просто завершается с ошибкой, т.к. не находит его присутствия.

Попробуй запустить через xterm, например.


Название: Re: Как в Linux из Gui приложения запустить Midnight Commander
Отправлено: Alex Custov от Июль 10, 2014, 10:16
Тоже не работает ("No sush file or directory")

Ну так его нет по этому пути. А запускать его нужно в эмуляторе терминала типа xterm. Например xterm -e mc


Название: Re: Как в Linux из Gui приложения запустить Midnight Commander
Отправлено: Dimas от Июль 10, 2014, 10:32
Спасибо. Так, заработало

Код
C++ (Qt)
QProcess myProc;
myProc.start ("xterm", QStringList() << "-e" << "mc");
myProc.waitForFinished(-1);


Название: Re: Как в Linux из Gui приложения запустить Midnight Commander
Отправлено: joker от Июль 14, 2014, 11:49
А слеши не надо удваивать?


Название: Re: Как в Linux из Gui приложения запустить Midnight Commander
Отправлено: Serr500 от Июль 14, 2014, 16:58
Нет.