6.27. Ncurses-6.2

Ncurses pakken inneholder biblioteker for terminaluavhengig håndtering av karakterskjermer.

 

Omtrentlig byggetid: 0.4 SBU

Nødvendig diskplass: 43 MB

6.27.1. Installasjon av Ncurses

Ikke installer et statisk bibliotek som ikke håndteres av konfigurasjon:

sed -i '/LIBTOOL_INSTALL/d' c++/Makefile.in

Forbered Ncurses for kompilering:

./configure --prefix=/usr \
                    --mandir=/usr/share/man \
                    --with-shared \
                    --without-debug \
                    --without-normal \
                    --enable-pc-files \
                    --enable-widec

Betydningen av alternativene og nye konfigurasjonsparametere:

--enable-widec
   Denne bryteren fører til at brede tegnbiblioteker (f.eks. Libncursesw.so.6.2) bygges i stedet for normale biblioteker (f.eks. Libncurses.so.6.2). Disse bredkarakterbibliotekene er brukbare i både multibyte og tradisjonelle 8-biters lokaliteter, mens normale biblioteker bare fungerer som de skal i 8-biters lokaliteter. Biblioteker med bred karakter og normale er kildekompatible, men ikke binære-kompatible.

--enable-pc-files
   Denne bryteren genererer og installerer .pc filer for pkg-config.

--without-normal
   Denne bryteren deaktiverer bygging og installasjon av de fleste statiske biblioteker.

Kompilere pakken:

make

Denne pakken har en testsuite, men den kan bare kjøres etter at pakken er installert. Testene ligger i test/ mappen. Se README filen i denne katalogen for mer informasjon

Installer pakken:

make install

Flytt de delte bibliotekene til /lib mappen, der de forventes å oppholde seg:

mv -v /usr/lib/libncursesw.so.6* /lib

Fordi bibliotekene er flyttet, peker en symlink til en fil som ikke eksisterer. Gjenskape den:

ln -sfv ../../lib/$(readlink /usr/lib/libncursesw.so) /usr/lib/libncursesw.so

Mange applikasjoner forventer fortsatt at linkeren kan finne ikke-brede karakter Ncurses biblioteker. Lur slike applikasjoner til å koble til biblioteker med bred karakter ved hjelp av symlinker og linkerskript:

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

Til slutt, sørg for at gamle applikasjoner som ser etter -lcurses når de bygges fremdeles kan bygges:

rm -vf                                       /usr/lib/libcursesw.so
echo "INPUT(-lncursesw)" > /usr/lib/libcursesw.so
ln -sfv libncurses.so               /usr/lib/libcurses.so

Installer om nødvendig Ncurses dokumentasjonen:

mkdir -v           /usr/share/doc/ncurses-6.2
cp -v -R doc/* /usr/share/doc/ncurses-6.2

Instruksjonene ovenfor oppretter ikke Ncurses biblioteker som ikke har bred karakter, siden ingen pakker som er installert ved å kompilere fra kilder, vil koble seg mot dem under kjøretid. Imidlertid krever de eneste kjente binære applikasjonene som kobler mot Ncurses biblioteker som ikke er brede tegn, versjon 5. Hvis du må ha slike biblioteker på grunn av en applikasjon som bare er binær eller for å være kompatibel med LSB, bygger du pakken på nytt med følgende kommandoer:

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

6.27.2. Innholdet i Ncurses

Installerte programmer: captoinfo (lenker til tic), clear, infocmp, infotocap (lenker til tic), ncursesw6-config, reset (lenker til tset), tabs, tic, toe, tput, og tset

Installerte biblioteker: libcursesw.so (symlink og lenkeskript til to libncursesw.so), libformw.so, libmenuw.so, libncursesw.so, libncurses++w.a, libpanelw.so, og deres motstykker som ikke har bred karakter uten "w" i biblioteknavnene.

Installerte mapper: /usr/share/tabset, /usr/share/terminfo, og /usr/share/doc/ncurses-6.2

 

Korte beskrivelser

captoinfo Konverterer en termcap beskrivelse til en terminfo beskrivelse

clear Renser skjermen, hvis mulig

infocmp Sammenligner eller skriver ut terminfo beskrivelser

infotocap Konverterer en terminfo beskrivelse til en termcap beskrivelse

ncursesw6-configGir konfigurasjonsinformasjon for ncurses

reset- Initialiserer en terminal til standardverdiene

tabs Rydder og setter tabulatorstopp på en terminal

tic Terminasjonsinngangsbeskrivelseskompilatoren som oversetter en terminfo fil fra kildeformat til det binære formatet som trengs for rutinene til ncurses bibliotekets. [En terminfo fil inneholder informasjon om funksjonene til en viss terminal.]

toe Viser alle tilgjengelige terminaltyper, med primærnavn og beskrivelse for hver

tput Gjør verdiene av terminalavhengige funksjoner tilgjengelige for skallet; den kan også brukes til å tilbakestille eller initialisere en terminal eller rapportere det lange navnet

tset Kan brukes til å initialisere terminaler

libcursesw - En lenke til libncursesw

libncursesw - Inneholder funksjoner for å vise tekst på mange komplekse måter på en terminalskjerm; et godt eksempel på bruken av disse funksjonene er menyen som vises under kjernens make menuconfig

libformw - Inneholder funksjoner for å implementere skjemaer

libmenuw - Inneholder funksjoner for å implementere menyer

libpanelw - Inneholder funksjoner for å implementere paneler

Forrige Hjem Neste