Lazarus + Linux console

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

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

Lazarus + Linux console

Сообщение still » 02.10.2015 18:33:33

Как в Lazarus управляться с консолью?
Необходимы:
- очистка консоли,
- вывод по опеределнным координатам,
- установ атрибутов цвета,
- получение текущего разрешения консоли.

CRT не предлагать, так как убивает синглы и проч проч.

Должен быть какой то аналог GetStdHandle
Аватара пользователя
still
новенький
 
Сообщения: 40
Зарегистрирован: 01.10.2015 11:11:48

Re: Lazarus + Linux console

Сообщение Vadim » 03.10.2015 09:20:43

still писал(а):Как в Lazarus управляться с консолью?

Неправильный вопрос. Судя по нижеприведённому Вами тексту, консолью должна управлять собственноручно Вами написанная программа, а вовсе не Lazarus.
still писал(а):CRT не предлагать

Тогда можно и вообще не начинать писать.
still писал(а):так как убивает синглы

Вы пишете песни? :-D
Как же Вас понять, голубчик? Не могли бы Вы изъясняться по русски?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Lazarus + Linux console

Сообщение still » 05.10.2015 01:02:02

Vadim писал(а):Неправильный вопрос. Судя по нижеприведённому Вами тексту, консолью должна управлять собственноручно Вами написанная программа, а вовсе не Lazarus.


Извините что сократил басню.
У меня есть Linux, на котором установлен Lazarus, в котором мне необходимо написать код консольного приложения. Необходима библиотека, или код, который умеет:
- возвращать разрешение консоли;
- очищать консоль;
- устанавливать курсур по координатам,
- устанавливать атрибуты цвета,

Собственно вот. CRT.pas не предлагать, так как она перехватывает на себя управление сигналами LINUX для контроля за клавиатурой.
Esc последовательности работают не совсем корректно, например очистка экрана на некоторых виртуальных консолях выполняется выводом просто N числа пустых строк.
Аватара пользователя
still
новенький
 
Сообщения: 40
Зарегистрирован: 01.10.2015 11:11:48

Re: Lazarus + Linux console

Сообщение bormant » 05.10.2015 09:36:14

still,
Метод очистки зависит от того, какой тип установлен для VT (см. переменную окружения TERM). Если там указан терминал, не имеющий команды очистки, как еще его чистить, кроме как выводом пустых строк?
Аватара пользователя
bormant
постоялец
 
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Re: Lazarus + Linux console

Сообщение still » 05.10.2015 12:02:07

bormant писал(а):Метод очистки зависит от того, какой тип установлен для VT (см. переменную окружения TERM). Если там указан терминал, не имеющий команды очистки, как еще его чистить, кроме как выводом пустых строк?


Да, действительно. Вы правы.
Консоль очищается путем добавления пустых строк даже командой clear.

Вопрос чуток изменю. Мне необходимо в консоли добиться вывода текста по аналогии с nano, vi и тд.
Наверняка есть способы для реализации подобного вывода.

Если описывать заботу целиком, мне необходимо иметь вомзожность просмотра постоянно обновляющегося файла с возможностью прокрутки до определенной позиции вверх вниз. tail, head не этого не решают. Готового решения не нашел.
Аватара пользователя
still
новенький
 
Сообщения: 40
Зарегистрирован: 01.10.2015 11:11:48

Re: Lazarus + Linux console

Сообщение hinst » 05.10.2015 13:12:21

Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Lazarus + Linux console

Сообщение Снег Север » 05.10.2015 14:01:17

still писал(а):Если описывать заботу целиком, мне необходимо иметь вомзожность просмотра постоянно обновляющегося файла с возможностью прокрутки до определенной позиции вверх вниз.

А вам принципиально делать это именно в окне консоли? Нормальное оконное приложение - никак?
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Lazarus + Linux console

Сообщение still » 05.10.2015 15:07:12

Снег Север писал(а):А вам принципиально делать это именно в окне консоли? Нормальное оконное приложение - никак?

GUI? - никак. К сожалению. Необходима работа через SSH на серверах, у которых X не планируется.

Добавлено спустя 2 минуты 55 секунд:
Собственно, nano и etc как то подобное реализуют. У меня как тяжелый вариант - начинать разбираться с их исходниками, но пока пытаюсь более простым путем.
Почитать - спросить.
Аватара пользователя
still
новенький
 
Сообщения: 40
Зарегистрирован: 01.10.2015 11:11:48

Re: Lazarus + Linux console

Сообщение Снег Север » 05.10.2015 16:14:49

Каждый день благодарю го`спода, что не должен программировать под *nix'ы... :D
Тогда, наверное, Free_Vision, на которую дал выше ссылку hinst
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Lazarus + Linux console

Сообщение still » 05.10.2015 17:08:59

hinst писал(а):http://wiki.freepascal.org/Free_Vision

С этим кто нить работал? Я правильно понял, что это некий аналог турбовижена на fp?
Я сам dpk поставил ... sudo apt-get install fp-units-fv-2.6.4
Как его к Lazaras прикрутить?
Аватара пользователя
still
новенький
 
Сообщения: 40
Зарегистрирован: 01.10.2015 11:11:48

Re: Lazarus + Linux console

Сообщение Vadim » 05.10.2015 17:36:55

still писал(а):Как его к Lazaras прикрутить?

Можно взять какую-нибудь книжку по TurboVision и прикручивать именно так, как там написано.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Lazarus + Linux console

Сообщение SSerge » 06.10.2015 04:13:24

still писал(а):С этим кто нить работал?


На нём построена консольная IDE-шка FP. :D
Судя по этому продукту - всё не очень хорошо.
Однозначно, не поддерживается уникод в любой форме.
С символами за пределами ASCII - проблемы.
Код не только до конца не отлажен, но и некоторые компоненты полностью отсутствуют.
И, что самое своеобразное, это переделывалось из сишной версии Turbo Vision. Соответственно, архитектура и порядок наследования объектов отличается от того, что написано в книжках по паскалевскому TV.
imho, библиотека брошена и никто ей серьёзно не занимается
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Lazarus + Linux console

Сообщение Alexx2000 » 06.10.2015 08:12:51

Еще в FPC есть интерфейс к библиотеке ncurses, а в каталоге с исходниками имеется пара десятков демок.
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 489
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Re: Lazarus + Linux console

Сообщение Vadim » 06.10.2015 13:50:50

Alexx2000 писал(а):Еще в FPC есть интерфейс к библиотеке ncurses...

Я пробовал ncurses, делал по образцу и подобию СИ-шных исходников, однако практически ничего не заработало.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru