%general-entities; ]> ncurses &ncurses-version;
&ncurses-url;
Ncurses-&ncurses-version; Ncurses <para>Пакет содержит библиотеку, предназначенную для управления вводом-выводом на терминал, в числе прочего, библиотека позволяет задавать экранные координаты (в знакоместах) и цвет выводимых символов. Предоставляет программисту уровень абстракции, позволяющий не беспокоиться об аппаратных различиях терминалов и писать переносимый код. Он необходим для ряда пакетов.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&ncurses-ch6-sbu;</seg> <seg>&ncurses-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Установка пакета Ncurses Не следует устанавливать статическую библиотеку, которая не обрабатывается сценарием configure: sed -i '/LIBTOOL_INSTALL/d' c++/Makefile.in Подготовьте пакет Ncurses к компиляции: ./configure --prefix=/usr \ --mandir=/usr/share/man \ --with-shared \ --without-debug \ --without-normal \ --enable-pc-files \ --enable-widec Значения новых параметров конфигурации: --enable-widec Этот аргумент указывает, что необходимо скомпилировать библиотеки расширенных символов (таких как, libncursesw.so.&ncurses-version;) вместо обычных (таких как, libncurses.so.&ncurses-version;). Эти библиотеки расширенных символов используются и в многобайтовой и традиционной 8-битной локали, в то время как обычные библиотеки работают должным образом только в 8-битных локалях. библиотеки расширенных символов и обычные совместимы на уровне исходного кода, но не совместимы в двоичном. --enable-pc-files Этот аргумент создает и устанавливает .pc файлы для pkg-config. --without-normal Этот аргумент отключает сборку и установку большинства статических библиотек. Скомпилируйте пакет: make У пакета присутствуют наборы тестов, однако их запуск возможен только после установки пакета. Наборы тестов располагаются в каталоге test/. Прочитайте файл README в этом каталоге для получения дополнительной информации. Установите пакет: make install Переместите разделяемые библиотеки в каталог /lib где они и должны находиться: mv -v /usr/lib/libncursesw.so.6* /lib Поскольку разделяемые библиотеки были перемещены, одна символическая ссылка теперь указывает на несуществующий файл. Создадим эту ссылку заново: ln -sfv ../../lib/$(readlink /usr/lib/libncursesw.so) /usr/lib/libncursesw.so Многие приложения по-прежнему ожидают, что компоновщик сможет найти библиотеки Ncurses не расширенных символов, а обычных. Обмануть такие программы и связать их с библиотеками расширенных символов при помощи создания символических ссылок и сценариев компоновщика: for lib in ncurses form panel menu ; do rm -vf /usr/lib/lib${lib}.so echo "INPUT(-l${lib}w)" > /usr/lib/lib${lib}.so ln -sfv ${lib}w.pc /usr/lib/pkgconfig/${lib}.pc done Наконец, убедимся что старые программы будут искать файлы -lcurses во время сборки и останутся пригодными для последующей сборки: rm -vf /usr/lib/libcursesw.so echo "INPUT(-lncursesw)" > /usr/lib/libcursesw.so ln -sfv libncurses.so /usr/lib/libcurses.so При желании установите документацию к Ncurses: mkdir -v /usr/share/doc/ncurses-&ncurses-version; cp -v -R doc/* /usr/share/doc/ncurses-&ncurses-version; Приведенные выше инструкции не создают библиотеки расширенных символов, так как ни один пакет, установленный путем компиляции из исходного кода, не будет ссылаться на них во время выполнения. Тем не менее, единственные известные двоичные приложения, которые связываются с библиотеками Ncurses нерасширенных символов, требуют версии 5. Если такие библиотеки необходимы из-за какого-либо приложения только для двоичных файлов или для совместимости с LSB, выполните компиляцию пакета снова с помощью следующих команд: make distclean ./configure --prefix=/usr \ --with-shared \ --without-normal \ --without-debug \ --without-cxx-binding \ --with-abi-version=5 make sources libs cp -av lib/lib*.so.5* /usr/lib Содержимое пакета Ncurses Установленные программы Установленные библиотеки Установленные каталоги captoinfo (link to tic), clear, infocmp, infotocap (link to tic), ncursesw6-config, reset (link to tset), tabs, tic, toe, tput, and tset libcursesw.so (symlink and linker script to libncursesw.so), libformw.so, libmenuw.so, libncursesw.so, libncurses++w.a, libpanelw.so, and their non-wide-character counterparts without "w" in the library names. /usr/share/tabset, /usr/share/terminfo, and /usr/share/doc/ncurses-&ncurses-version; Краткое описание captoinfo Преобразовывает termcap описание в terminfo captoinfo clear По возможности, очищает экран clear infocmp Сравнивает или распечатывает описания terminfo infocmp infotocap Преобразует описание terminfo в описание termcap infotocap ncursesw6-config Предоставляет сведения о конфигурации для ncurses ncursesw6-config reset Повторная инициализация терминала до значений по умолчанию reset tabs Очищает и устанавливает табуляторы на терминале tabs tic Компилятор описания записи terminfo, преобразующий файл terminfo из исходного формата в двоичный формат, необходимый для процедур библиотеки ncurses [файл terminfo содержит информацию о возможности определенного терминала.] tic toe Выводит список всех доступных типов терминалов с основным именем и описанием toe tput Принимает значения зависимыз от терминала доступных в оболочке ; ее можно также использовать для того чтобы переустановить или инициализировать терминал или сообщить его полное наименование tput tset Может быть использована для инициализации терминала tset libcursesw Ссылка на файл libncursesw libcursesw libncursesw Содержит функции для отображения текста многими сложными способами на экране терминала; хорошим примером использования этих функций является меню, отображаемое во время создания файла конфигурации ядра make menuconfig libncursesw libformw Содержит функции для реализации форм libformw libmenuw Содержитфункции для реализации меню libmenuw libpanelw Содержит функции для реализации панелей libpanelw