LINUX.ORG.RU

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


0

0

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

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

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

stassats ★★★★
()

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

SKYRiDER ★★★
()

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

efix
()

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

blaster999 ★★
()

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

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

dmiceman ★★★★★
()

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

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

anonymous
()
Ответ на: комментарий от los_nikos

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

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

dmiceman ★★★★★
()

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

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

anonymous
()
Ответ на: комментарий от Arceny

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

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

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

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

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

SKYRiDER ★★★
()
Ответ на: комментарий от SKYRiDER

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

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

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

anonymous_incognito ★★★★★
()
Ответ на: комментарий от los_nikos

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

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

dmiceman ★★★★★
()
Ответ на: комментарий от anonymous_incognito

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

anonymous
()

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

vitus
()
Ответ на: комментарий от los_nikos

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

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

Motiv_studenta ★★
()
Ответ на: комментарий от blaster999

> Папка - не по-юниксовому :)

Зато по юниксовому - сокращать.

директория

каталог

папка

Так что - привыкайте. :)

atrus ★★★★★
()

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

anonymous
()

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

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

anonymous
()

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

#include <ncurses.h>

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

выводит

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

MS
()

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

MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous_incognito

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

alexber220
() автор топика
Ответ на: комментарий от Rolex

Кажись в 98-ой тоже было, но появилось скорее всего в 3-ей

zHACKa
()

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

ananas ★★★★★
()
Ответ на: комментарий от MS

Нигде ничего не сказано про ncursesw, который в отличие от обычного ncurses умеет многобайтные кодировки (то бишь utf8)

anonymous
()

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

a1s2d3
()

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

Rexy-Craxy
()
Ответ на: комментарий от alexber220

>Выложил недавно потому и запостил только сейчас.

Да нормально не оправдывайся. Это ж лор:)

r ★★★★★
()
Ответ на: комментарий от qWen71n

>борланд паскаль 7-ой... молодость

5тый, дядя, пятый:) Turbo :) 7дьмой, если не ошибаюсь это год 97.

r ★★★★★
()
Ответ на: комментарий от r

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

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

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

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

--

SVK

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