LINUX.ORG.RU

ncurses - библиотека для консольного ввода-вывода


0

0

Думаю многим начинающим программистам под Linux и не только будет полезно узнать о такой замечательной библиотеке для консольного ввода - вывода как ncurses. В описании описаны такие жизнено необходимые функции как очистка экрана, перемещение курсора, изменение цветов фона и символов, отключение вывода символов при вводе и многое другое. Большая часть была взята из официальной документации остальная часть из личного опыта использования. Буду признателен за указания на ошибки или дополнения.

>>> обзор библиотеки ncurses

Re: ncurses - библиотека для консольного ввода-вывода

Было бы хорошо, если б исходники были доступны отдельно, чтоб не копипастить :)

stassats ★★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

Вроде неплохая обзорная статья. Единственное замечание - хостинг на narod.ru. Ну неужели нет других нормальных бесплатных хостингов?

SKYRiDER ★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

"официальной" -- пишется с одной 'ф'

efix ()

Re: ncurses - библиотека для консольного ввода-вывода

Немного напрягают фразы типа "Файлы библиотеки находятся в папке /usr/include/curses/". Папка - не по-юниксовому :) А так за статью - респект!

blaster999 ★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

+1

dumka ★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

ох, не читал, но осуждаю. ну почему в curses-ах координаты наоборот?!

(а статья хорошая, респект)

dmiceman ★★★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

Как в ncurses-ах с юникодой сегодня?

Мне не удавалось получить события ввода от мыша с ncurses-ом, хотя библиотека обещает это. Не работали даже примерчики из мануалов. Может поэтому приложения, которые в консоли чувствуют мыша, используют не ncurses, а S-lang (mc, к примеру).

anonymous ()

Re: ncurses - библиотека для консольного ввода-вывода

Библиотека для своего времени. Статья это только в лишний раз подтверждает :)

los_nikos ★★★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

> Библиотека для своего времени. Статья это только в лишний раз подтверждает :)

так альтернатив нет. как 10 лет назад не было, так и сейчас нет. давно я правда на это дело не смотрел, но что-то никаких имен на слуху нет.

dmiceman ★★★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

> Немного напрягают фразы типа "Файлы библиотеки находятся в папке /usr/include/curses/".

Напрягает, говоришь? Ты ещё сюда не глядел. ;-))) http://alexber220.narod.ru/ncurses/about.htm

anonymous_incognito ★★★★★ ()
Ответ на: Re: ncurses - библиотека для консольного ввода-вывода от anonymous_incognito

Re: ncurses - библиотека для консольного ввода-вывода

> ;-))) http://alexber220.narod.ru/ncurses/about.htm

Валяюсь! Особенно порадовал набор программных средств, использовавшихся для создания.

Arceny ★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

>(C) Copyright 2005 Бердников Александр

посмотрите на год =) Видимо год с хвостиком решался на то чтобы новость о статье на ЛОР запостить

anonymous ()

Re: ncurses - библиотека для консольного ввода-вывода

На скриптовых языках полно такого добра, если где используют сейчас консольные интерфейсы - в скриптах.

los_nikos ★★★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

> Особенно порадовал набор программных средств, использовавшихся для создания.

Учитывая, что новость запостил, скорее всего сам автор, любопытно узнать почему? Требования какие-то к оформлению работы были?

anonymous_incognito ★★★★★ ()
Ответ на: Re: ncurses - библиотека для консольного ввода-вывода от anonymous_incognito

Re: ncurses - библиотека для консольного ввода-вывода

> Напрягает, говоришь? Ты ещё сюда не глядел. ;-))) http://alexber220.narod.ru/ncurses/about.htm

Тогда вопросов больше не имеем. Хотя в любом случае хорошо то, что человек написал это в ходе выполнения РГР. Всё таки какая-то польза от статьи есть.

SKYRiDER ★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

> Тогда вопросов больше не имеем. Хотя в любом случае хорошо то, что человек написал это в ходе выполнения РГР. Всё таки какая-то польза от статьи есть.

Не какая-то, а польза. Всё-таки довольно хорошее описание для желающих начать что-то писать под терминал, правда я не проверял есть ли ошибки, но надеюсь хотя бы автор свои примеры компилировал и прогонял.

Автору -- спасибо за статью.

anonymous_incognito ★★★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

> На скриптовых языках полно такого добра, если где используют сейчас консольные интерфейсы - в скриптах.

нету там ничего, сплошные биндинги или простое `stty ...` (в лучшем случае). dialog -- не решение. CDE (как там его, не помню) -- вечто недоделан и изначально перегружен. slang -- вечно мертв. newt -- хорошая штука, но ограниченная.

dmiceman ★★★★★ ()
Ответ на: Re: ncurses - библиотека для консольного ввода-вывода от anonymous_incognito

Re: ncurses - библиотека для консольного ввода-вывода

>Для создания страниц ипользовались следующие программы: >Macromedia Dreamweaver MX 2004 - для написания *.htm и *.css >Macromedia Flash MX 2004 - для создания *.swf >Adobe Photoshop CS 8.0 - для рисовани текстуры >Microsoft Word - для проверки орфографии

Это столько коммунижженой проприетарщины потребовалось человеку для создания 3 простых страниц с 1 текстуркой... Куда катится мир...

anonymous ()

Re: ncurses - библиотека для консольного ввода-вывода

> Это столько коммунижженой проприетарщины потребовалось человеку для создания 3 простых страниц с 1 текстуркой... Куда катится мир...

Да и текстурка до боли знакомая. Кажись что-то штатное от винды.

anonymous ()

Re: ncurses - библиотека для консольного ввода-вывода

Тема unicode (get_wch, add_wch) не раскрыта. Тема хвостатых грызунов нераскрыта. Типичные засады, ожидающие человека, пытающегося начать что-то писать - например странное взаимодействие функций установки режимов, не раскрыты.

vitus ()

Re: ncurses - библиотека для консольного ввода-вывода

>На скриптовых языках полно такого добра, если где используют сейчас консольные интерфейсы - в скриптах.

А можно поподробней в сторону python'a

Motiv_studenta ★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

http://excess.org/urwid/. Штука интересна тем, что позволяет организовывать интерфейсы не только в терминале, но и, например, через web - эдакий Ajax с псевдографикой. Пример: http://live.excess.org/cgi/tour.

neru ()

Re: ncurses - библиотека для консольного ввода-вывода

Статья классная, спасибо автору.

anonymous ()

Re: ncurses - библиотека для консольного ввода-вывода

спасибо!

webster ()

Re: ncurses - библиотека для консольного ввода-вывода

>Файлы библиотеки находятся в папке /usr/include/curses/

Библиотеки уже в инклудах? А заголовочные файлы где? :)

anonymous ()

Re: ncurses - библиотека для консольного ввода-вывода

С русскими не работает.

#include <ncurses.h>

int main () { initscr(); move(10,30); printw("Всем привет!"); refresh(); getch(); endwin(); return 0; }

выводит

&#208;~R&#209;~Aем п&#209;~@иве&#209;~B!

MS ()

Re: ncurses - библиотека для консольного ввода-вывода

Да, библиотека, полезная.. Да и описание лишнем не будет..

MiracleMan ★★★★★ ()
Ответ на: Re: ncurses - библиотека для консольного ввода-вывода от anonymous_incognito

Re: ncurses - библиотека для консольного ввода-вывода

Выложил недавно потому и запостил только сейчас. Подумал что пригодится кому. По работе приходится вобще писать на Delphi + MSSQL. Хотя сам предпочитаю больше Python и С иногда с плюсами. Использовал эти инструменты потому как время поджимало, а искать изучать времени вобще не было. Там вверху ещё креативный банер был на флэше из цветочков выложено ncurses потом проходит лазерный луч и цветочки падают остаются только стебли (вид сверху). Только занимает 300Кб, мб когда нибудь оптимизирую так залью. С линухом время от времени работаю. Только полностью перейти на него не получается пока из-за недостатка времени.

alexber220 ()

Re: ncurses - библиотека для консольного ввода-вывода

>так альтернатив нет. как 10 лет назад не было, так и сейчас нет. давно >я правда на это дело не смотрел, но что-то никаких имен на слуху нет.

http://tvision.sourceforge.net/

anonymous ()

Re: ncurses - библиотека для консольного ввода-вывода

кстати, совершенно не понятно, почему упомянуты libpanel, но ни слова про libmenu и libform?

ananas ★★★★★ ()

Re: ncurses - библиотека для консольного ввода-вывода

Мало того, что статье больше года, так ещё и ни одного упоминания про ncursesw. В топку!

a1s2d3 ()

Re: ncurses - библиотека для консольного ввода-вывода

Неплохо, но еще бы добавить раздел "Как ПРАВИЛЬНО обрабатывать SIGWINCH". Успехов!

Rexy-Craxy ()

Re: ncurses - библиотека для консольного ввода-вывода

> 7дьмой, если не ошибаюсь это год 97.

В 94-м 7-й уже был точно, а год выпуска --- 92-й. В первых номерах "Компьютерного обозрения" за 93-й уже был цикл статей о новых фичах.

В подтверждение (за качество этой инфы не ручаюсь):

http://www.dragonsoftru.com/delphi_hist.php

--

SVK

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