LINUX.ORG.RU

system("xterm -e 'pwd; sleep 100'");

можно еще QProcess под это дело использоть.

fghj ★★★★★
()

Если окно терминала - с ходу никак. Придётся терминал реализовывать.

А оно вообще надо? Если просто резуольтат комманды - QProcess + QTextEdit тебе в помощь. В Assistant'е очень неплохо описаны...

Sectoid ★★★★★
()
Ответ на: комментарий от Sectoid

Да, я хочу чтобы можно было открыть терминал + сразу же в этот терминал команду загнать.

anonymous
()
Ответ на: комментарий от anonymous

Можно создать pipe и перенаправить в него стандартный вывод. Потом все оттудова прочитать и загнать в окно вывода. Ну или, в принципе, можно вместо pipe файл в /tmp

anonymous
()
Ответ на: комментарий от anonymous

Я по-мудреному сделал, создал QProcess, задал аргумент "xterm -hold -e имя команды" Все работает ))) Через жопу, но работает. Спасибо всем за советы.

anonymous
()
Ответ на: комментарий от anonymous

> Через жопу, но работает

Именно что ЧЕРЕЗ ЖОПУ. Если это ты чисто для себя пишешь, то сойдет. А в мало-мальски серьезных программах так делать не следует. Ибо откуда следует, что в системе вообще есть xterm?

anonymous
()
Ответ на: комментарий от anonymous

> Именно что ЧЕРЕЗ ЖОПУ.

На самом деле, именно так и надо делать. Более-менее.

> А в мало-мальски серьезных программах так делать не следует.

Ха-ха. И много ты видел "мало-мальски серьезных программ"?

> Ибо откуда следует, что в системе вообще есть xterm?

Для этого есть конфиг, где пользователь может задать шаблон команды для вызова терминала. Может, мне вообще надо "screen %(command)s", а то и 'notify-send "$(command)s" `$(command)s`'?

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.