Запуск консольного приложения под Linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Запуск консольного приложения под Linux

Сообщение pashkov » 08.09.2009 21:59:55

Спасибо. Не помогло. Мне уже кажется что тут дело совсем в другом. Когда нажимаешь на кнопку запуска, в заголовке главного окна - "Идет отладка" и висит так до тех пор, пока не нажмешь "Останов". Может ее отключить можно?
pashkov
незнакомец
 
Сообщения: 6
Зарегистрирован: 07.09.2009 23:44:02

Re: Запуск консольного приложения под Linux

Сообщение pashkov » 09.09.2009 23:06:39

Так и есть. Отключил отладчик, и все заработало. Только вместо одного окна появляется два. Может быть так и должно быть? Большое спасибо за советы.
pashkov
незнакомец
 
Сообщения: 6
Зарегистрирован: 07.09.2009 23:44:02

Запуск консольного приложения под Linux

Сообщение kazakpav » 27.11.2009 12:35:02

Прочитал весь топик, ни один совет не помог. Файла xterm в /usr/bin нет, как нет его и в /usr/X11R6/
Подпапки bin там вообще нет. Сделал поиск по всему корню, нашлись 18 файлов xterm, в основном в каталоге /usr/share/ и далее идут подкаталоги (что-то с курсором, судя по названиям), но ни один не подошел.
Где взять этот файл?
И второе. После установки Lazarus нигде не нашел в главном меню ссылки на нее. Открываю в консоли. Только перешел из винды. Хотелось бы, пока как там запускать Lazarus.
kazakpav
новенький
 
Сообщения: 16
Зарегистрирован: 27.11.2009 12:14:31

Re: Запуск консольного приложения под Linux

Сообщение Mr.Smart » 27.11.2009 12:41:55

Я пользуюсь "гномовским" терминалом.
Код: Выделить всё
/usr/bin/gnome-terminal -t 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)

А что вам мешает самому создать ярлык на лазарус, допустим на рабочем столе?
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Запуск консольного приложения под Linux

Сообщение kazakpav » 27.11.2009 13:27:35

Ярлык пробовал делать. Когда нажимаю на ярлык открывается диалоговое окно "Открыть с помощью...", с чем и связан был мой второй вопрос.

Добавлено спустя 2 минуты 10 секунд:
И еще. Во время установки Linux (Mandriva 2009.0) я выбрал KDE. Установить GNome?
kazakpav
новенький
 
Сообщения: 16
Зарегистрирован: 27.11.2009 12:14:31

Re: Запуск консольного приложения под Linux

Сообщение Mr.Smart » 27.11.2009 14:21:12

Не Gnome ставить не нужно. Гномовский терминал там уже присутствует. По крайней мере должен быть.
Дайте ярлыку разрешение на запуск.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Запуск консольного приложения под Linux

Сообщение kazakpav » 27.11.2009 15:31:47

У меня не было.
Установил gnome-terminal. В параметрах запуска выставил значение:

/usr/bin/gnome-terminal -t 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)

галочку, естественно, тоже поставил. Получаем:

А) В консольном приложении упорно выходит сообщение

Exception while creating process: Executable not found: "xterm"

B) В приложении "под Windows" (знаю, что так писать в Linux неправильно, но я еще не вполне овладел терминологией, вроде надо писать приложение с виджетами, в общем, надеюсь, понятно) компиляция проходит, окно терминала появляется с текстом "Press any key", Но самого окна приложения нет.

По поводу моего второго вопроса. Может не очень понятно написал. В Windows после установки программы можно в меню "Пуск"-> "Программы" найти ярлык программы. В Linux после установки других приложений, например, я установил С/С++ в главном меню появился ярлык. Его я перенес на рабочий стол и все нормально. А вот с Lazarus что-то не то. Папка с Lazarus лежит в /home/lazarus. Там есть файлы lazarus и startlazarus. По двойному щелчку Lazarus и открывается. Переношу их на рабочий стол, задается вопрос "Скопировать", "Перенести" и "Создать ссылку". Я указываю создать ссылку. После этого на рабочем столе я дважды кликаю на ссылку, выходит окно "Открыть с помощью".
kazakpav
новенький
 
Сообщения: 16
Зарегистрирован: 27.11.2009 12:14:31

Re: Запуск консольного приложения под Linux

Сообщение Logo » 27.11.2009 19:21:20

kazakpav писал(а):У меня не было.
Установил gnome-terminal. В параметрах запуска выставил значение:

/usr/bin/gnome-terminal -t 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)

Для KDE лучше использовать konsole:
/usr/bin/konsole -title 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)
галочку, естественно, тоже поставил. Получаем:
А) В консольном приложении упорно выходит сообщение
Exception while creating process: Executable not found: "xterm"

Подозрение, что Вы не в то поле прописали запуск терминала(консоли). Вы можете повторно описать куда он прописан?
И еще, при создании каждого нового проекта, запись в этом поле устанавливается по умолчанию, Проверьте перед запуском, точно ли там правильная запись.
B) В приложении "под Windows" (знаю, что так писать в Linux неправильно, но я еще не вполне овладел терминологией, вроде надо писать приложение с виджетами, в общем, надеюсь, понятно)

Приложение под ГУЙ. Звучит некрасиво, но это Graphical User Interface - GUI.
компиляция проходит, окно терминала появляется с текстом "Press any key", Но самого окна приложения нет.

А какой "LSL widget type" выбран в настройках компилятора? Должно появляться и окно и терминал.
По поводу моего второго вопроса. Может не очень понятно написал. В Windows после установки программы можно в меню "Пуск"-> "Программы" найти ярлык программы. В Linux после установки других приложений, например, я установил С/С++ в главном меню появился ярлык. Его я перенес на рабочий стол и все нормально. А вот с Lazarus что-то не то. Папка с Lazarus лежит в /home/lazarus. Там есть файлы lazarus и startlazarus. По двойному щелчку Lazarus и открывается. Переношу их на рабочий стол, задается вопрос "Скопировать", "Перенести" и "Создать ссылку". Я указываю создать ссылку. После этого на рабочем столе я дважды кликаю на ссылку, выходит окно "Открыть с помощью".

В Linux, если ставится релиз, то иконки тоже на своем месте, Вы видимо компилировали из исходников или из SVN.
Проверьте, точно ли на тот файл вы вытащили ярлык. Если все верно и не работает, то из каталога /home/МойАккаунт/Desktop скопируйте скрипт ярлыка и выложите сюда, посмотрим, что не так.
У Вас точно /home/lazarus или /home/ВашАккаунт/lazarus ?

Добавлено спустя 17 минут 55 секунд:
kazakpav писал(а):Прочитал весь топик, ни один совет не помог. Файла xterm в /usr/bin нет, как нет его и в /usr/X11R6/
Подпапки bin там вообще нет. Сделал поиск по всему корню, нашлись 18 файлов xterm, в основном в каталоге /usr/share/ и далее идут подкаталоги (что-то с курсором, судя по названиям), но ни один не подошел.
Где взять этот файл?
И второе. После установки Lazarus нигде не нашел в главном меню ссылки на нее. Открываю в консоли. Только перешел из винды. Хотелось бы, пока как там запускать Lazarus.

Я так понял, у Вас Мандрива, xterm устанавливается в ней по умолчанию в каталог /usr/bin (/usr/bin/xterm). Видимо Вы просто запутались в каталогах. Установите себе файловый менеджер для консоли "mc", будет удобнее работать, эта программка похожа на "нортон коммандер". Зайдите в консоли под root и наберите urpmi mc -оно попросит вставить диск или с нета установит приложение.
Код: Выделить всё
>su #входим под пользователем root
>password:********** #вводим пароль рута
>urpmi mc #ставим нужній пакет, в данном случае mc

Или графическим менеджером пакетов.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Запуск консольного приложения под Linux

Сообщение kazakpav » 28.11.2009 02:43:03

После нескольких переустановок с разными параметрами выяснил, что в моей сборке - Mandriva 2009.0 (Free) сентябрский релиз xterm по умолчанию не устанавливается, но в дистрибутиве он имеется. Установил вручную, все заработало. При задании в параметрах запуска строки "Использовать приложение для запуска" выскакивает два окошка, причем и для KDE и для GNOME. Как убрать второе окно так и не нашел. Но, как указывал metod, не надо вообще заморачиваться с этим параметром. Достаточно выбрать параметр "Использовать дисплей"!!

Спасибо Mr.Smart и, особенно Logo за проявленное участие к моим проблемам и обстоятельные ответы!
kazakpav
новенький
 
Сообщения: 16
Зарегистрирован: 27.11.2009 12:14:31

Re: Запуск консольного приложения под Linux

Сообщение Logo » 28.11.2009 04:41:32

kazakpav писал(а):...При задании в параметрах запуска строки "Использовать приложение для запуска" выскакивает два окошка, причем и для KDE и для GNOME. Как убрать второе окно так и не нашел.
Но, как указывал metod, не надо вообще заморачиваться с этим параметром. Достаточно выбрать параметр "Использовать дисплей"!!

Не могу врубиться, что это у Вас. Вы можете сфотографировать это окно настройки и выложить сюда. Там что-то не то.
А Версия fpc и Lazarus какая?
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Запуск консольного приложения под Linux

Сообщение kazakpav » 28.11.2009 14:49:07

Logo писал(а):Не могу врубиться, что это у Вас. Вы можете сфотографировать это окно настройки и выложить сюда. Там что-то не то.


Окно настройки параметров запуска. Я имел в виду в момент выполнения приложения. Если в параметрах запуска установить галочку напротив "Использовать приложение для запуска", то при запуске приложения выходит два окна, а если установить галочку напротив "Установить дисплей", то всего одно "нормальное" окно с результатами программы.

Logo писал(а):А Версия fpc и Lazarus какая?


fpc-2.2.4-20091126.i386
lazarus-0.9.28.3-22728-20091124
kazakpav
новенький
 
Сообщения: 16
Зарегистрирован: 27.11.2009 12:14:31

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40

Рейтинг@Mail.ru