LINUX.ORG.RU

Не открывается консоль при запуске программы в Lazarus

 


0

1

Проблема состоит вот в чем: при запуске программы в lazarus должна открываться консоль, но она не открывается, приходится использовать ввод/вывод из файла. В запуск-->параметры запуска в запускающее приложение прописал следующее: /usr/bin/xfce4-terminal -t 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine) но ничего не работает. При запуске программы она отрабатывает и все, никакого эффекта не наблюдается.

UPDATE: поставил gnome-terminal и все заработало. Как мне заставить работать это на xfce4-terminal?



Последнее исправление: Dryn9 (всего исправлений: 1)

У xfce4-terminal заголовок задаётся через -T (заглавное). Вот так и заставить.

Кстати, ваш вариант опции -e сломается (и для gnome-terminal, и для xfce), если $(TargetCmdLine) перестанет быть пустым (т.е. вы попросите передать параметры командной строки в программу). Gnome- и xfce- terminal ожидают при опции -e одного параметра, содержащего всю команду. А «командный хвост» -e command args..., под который написана ваша строчка, поддерживает только xterm и те, кто подумал о совместимости с ним (rxvt, к примеру). Не знаю, как это красиво переписать, вариант -e "$(some)/thing $(TargetCmdLine)" тоже может сломаться (кто там в лазарусе делает подстановку переменных и по каким правилам? make, наверное?).

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