Название: не работает curses Отправлено: Igors от Октябрь 14, 2009, 21:55 Добрый вечер
В принципе от меня на Линукс хотят задачу с командной строкой. Думал - ну не совсем уж, хоть что-то надо сделать в простом текстовом окне, чтобы курсор бегал и можно было затирать что написано (как был CRT в Pascal :)). Почитал, вроде для этого в Линукс есть curses. Хорошо, скопировал пример (см. ниже), подключил lib. Все выполняется, можно отлаживать, ловит "q". Но НИКАКИХ окон не появляется :'( Что я делаю не так? Если что-то неправильно понял - поправьте. Или может это проблемы конкретного Линукс (Red Hat)?. Спасибо Код: #include <stdio.h> Название: Re: не работает curses Отправлено: Авварон от Октябрь 15, 2009, 22:45 ncurces создает только область на экране со своей (вроде) системой координат. Всю отрисовку этой области берет на себя программист. Это не недоделка библиотеки, а фича, тк своя отрисовка пишется минут за 15
Название: Re: не работает curses Отправлено: Igors от Октябрь 16, 2009, 02:18 "Разгуглил" :) Это баг в Eclipse который "не имеет эмуляции терминала", еще не зафиксирован. Я понял и вижу что при запуске из Terminal появляется текст, я могу двигать курсор и.т.п. Но в консоли отладчика ничего этого нет и могу только ввести что-то (почему-то зелеными буквами :'()
Название: Re: не работает curses Отправлено: Авварон от Октябрь 16, 2009, 13:05 а, то есть даже текста не было?)
Название: Re: не работает curses Отправлено: Igors от Октябрь 16, 2009, 13:41 а, то есть даже текста не было?) Не было, функции curses не возвращают никаких ошибок но на консоли пустоНазвание: Re: не работает curses Отправлено: Tonal от Октябрь 19, 2009, 07:55 Вроде твоим запросам удавлетворяет библиотека readline (http://ru.wikipedia.org/wiki/GNU_readline)
Или какой-нибудь из её клонов. Курсес - это уже полнометражный текстовый интерфейс, с окошками, меню, диалогами. :) Его аналог из турбо-паскаля - TurboVision. Название: Re: не работает curses Отправлено: BRE от Октябрь 19, 2009, 08:02 Его аналог из турбо-паскаля - TurboVision. [off]Почему только для паскаля? :) TurboVision шел с Borland C++ 3.1. Очень не плохая вещь была. [/off] Название: Re: не работает curses Отправлено: Igors от Октябрь 19, 2009, 09:09 [off] TurboVision я уже не застал. А вот Turbo Professional - классная была библиотекаПочему только для паскаля? :) TurboVision шел с Borland C++ 3.1. Очень не плохая вещь была. [/off] Название: Re: не работает curses Отправлено: Tonal от Октябрь 19, 2009, 09:48 2 BRE Это да. Причём в он там был до Borland C++ 4.5, пока была поддержка доса. А в поскалях - до 7ки.
А вот Turbo Professional появилась раньше TV - я её ещё на паскале 5-ом юзал. :) |