Ncurses (nowe przekleństwa) biblioteka jest emulacja oprogramowania bezpłatne przekleństw w System V Release 4.0 i więcej.
Ncurses używa formatu Terminfo, wspiera i wykładziny i kolor podświetlenia i tworzy wiele znaków i mapowania funkcji klucz, i ma wszystkie inne SYSV-curses ulepszenia ponad BSD Klątw.
Kod został opracowany w ramach ncurses GNU / Linux. Powinien z łatwością do każdego portu ANSI / POSIX-zgodnego UNIX. Pojawiły się nawet przeniesiony do OS / 2 Warp!
Dystrybucja zawiera biblioteki i narzędzi wsparcia, w tym kompilator tic, terminfo w infocmp Decompiler, jasne, tput, tset oraz narzędzia captoinfo konwersji termcap. Pełne strony podręcznika służą do biblioteki i narzędzi.
Oto kilka kluczowych cech "Ncurses":
Pakiet Ncurses jest w pełni kompatybilny z SVr4 (System V Release 4) przeklina:
· Wszystkie 257 zaproszeń SVr4 zostały wdrożone (i udokumentowane).
· Pełne wsparcie dla funkcji, w tym przekleństwa SVr4 mapowanie klawiatury, koloru, formy rysunek z postaciami z ACS i automatyczne rozpoznawanie klawiszy manipulatora i funkcji.
· Emulacja SVr4 paneli biblioteki, wspieranie stos okien z MSSQL, jest wliczony w cenę.
· Emulacja menu biblioteki SVr4, wspieranie jednolitego, ale elastyczny interfejs programowania menu, jest wliczony w cenę.
· Emulacja postaci biblioteki SVr4, wspierając zbieranie danych za pomocą formularzy na ekranie, jest wliczony w cenę.
· Podwójne wpisy terminfo generowane przez tic realizacji ncurses są nieco-for-bit-kompatybilny z formatem wpisu SVr4 przeklina zastosowań.
· Programy narzędziowe posiada opcje pozwalające na filtrowanie wpisów terminfo do stosowania z mniej zdolnych wersji Klątwy / Terminfo takich jak porty HP / UX i AIX.
Pakiet Ncurses ma również wiele przydatnych rozszerzeń ponad SVr4:
· API jest 8-bitowe czyste i baza-poziom respektować specyfikacji X / Open przekleństw XSI (to znaczy, że realizuje wszystkie funkcje na poziomie podstawowym, ale nie wszystkie rozszerzone funkcje). Najbardziej rozszerzonym poziomie nie dotyczy bezpośrednio funkcje z obsługą szerokich znaków są realizowane, w tym wiele funkcji połączeń obsługiwanych w ramach SVr4 nie przeklina (ale przenoszenie wszystkich połączeń jest udokumentowana, dzięki czemu można używać tylko podzbiór SVr4).
· W przeciwieństwie V3 przeklina, Ncurses może zapisywać na skrajnej prawej-najniżej rogu ekranu, jeśli twój terminal ma możliwość wstawiania znaków.
· Ada95 i wiązania C ++.
· Wsparcie dla sprawozdawczego z xterm X Window i OS / 2 okna konsoli przypadku myszy.
· Rozszerzona obsługa myszy poprzez pakietu gpm Alessandro Rubini za.
· Wresize function () pozwala na zmianę rozmiaru okna, zachowując swoje dane.
· W use_default_colors function () pozwala na użycie domyślne kolory terminalu dla pary domyślny kolor, osiągając efekt przezroczystych kolorach.
· Funkcje keyok () i define_key () pozwalają lepiej kontrolować korzystanie z klawiszy funkcyjnych, na przykład, wyłączenie ncurses KEY_MOUSE lub poprzez zdefiniowanie więcej niż jedną sekwencję sterowania do map do danego kodu klucza.
· Wsparcie dla 16-terminali, takich jak kolor i XFree86 xterm aixterm.
· Lepsza optymalizacja ruchu kursora. Pakiet posiada teraz obliczenia lokalnym kursorem ruch bardziej wydajny niż albo BSD lub System V-tych.
· Super sprzęt przewijania wsparcia. Aktualizacja ekranu Kod zawiera powieść, prosty i tani algorytm, który umożliwia jej do optymalnego wykorzystania sprzętu, przewijania line-insercji i delecji do line-ruchów linii ekranu. Ten algorytm jest bardziej wydajny niż 4.4BSD przekleństw quickch rutyny.
· Wsparcie dla terminali rzeczywistym z usterki magic-cookies. Kod ekran-update odstąpić od sporządzenia podświetlenie razie potrzeby tuż przed rozpoczęciem i po zakończeniu się magic- cookies nieprzypisanych obowiązuje by nadepnąć ma charakteru przestrzeni. Będzie on automatycznie przesuwają granice podświetlenia robiąc to pozwoliłoby wyciągnąć podświetlenia bez zmiany wyglądu ekranu.
· Możliwe jest wygenerowanie bibliotekę z listy wstępnie załadowanych wpisów awaryjnych związanych z nim tak, że może służyć te rodzaje terminali, nawet gdy nie ma drzewo terminfo lub termcap plik jest dostępny (może to być przydatne dla wsparcia programów zorientowanych na ekranie które muszą pracować w trybie pojedynczego użytkownika).
· Narzędzie tic / captoinfo wyposażony Ncurses ma możliwość przetłumaczenia wielu termcapy z xenix, IBM, AT & T zestawy rozszerzeń.
· BSD tset narzędzie jest.
· Biblioteka ncurses i narzędzia automatycznie odczyta wpisów terminfo z $ HOME / .terminfo jeśli istnieje, i skompilować do tego katalogu jeśli istnieje, a użytkownik nie ma dostępu do zapisu do katalogu systemowego. Funkcja ta ułatwia użytkownikom na osobiste wpisy terminfo nie rezygnując dostęp do systemu terminfo katalogu.
· Możesz określić ścieżkę katalogów zawierających skompilowanych opisów z TERMINFO_DIRS zmiennej środowiskowej (to uogólnienie funkcji dostarczanych przez TERMINFO ramach Systemu V. magazynie)
· W terminfo plików źródłowych, możliwości wykorzystania może odnosić się nie tylko do innych wpisów w tym samym pliku źródłowego (tak jak w Systemie V), ale również do zebranych wpisów w każdym systemie terminfo katalogu lub użytkownika $ HOME / .terminfo katalogu.
· Skrypt (capconvert) ma pomóc BSD termcapie do przejścia od terminfo. Zbiera informacje w zmiennej środowiskowej TERMCAP i / lub pliku ~ / .termcap lokalne wpisy i konwertuje go na równorzędne pod drzewa terminfo lokalnej $ HOME / .terminfo.
· Automatyczne awaryjna do pliku / etc / termcap mogą być skompilowane w wtedy, gdy nie jest to możliwe, aby zbudować drzewo terminfo. Funkcja ta nie jest ani szybkie ani tanie, że nie chcesz go używać, chyba że musisz, ale to tam.
· Tabela-of-toe wpisów narzędzie ułatwia użytkownikom zobaczyć dokładnie to, co jest dostępne w systemie typów terminali.
· Biblioteka spełnia wymagania XSI, że każdy punkt wejścia makro mają odpowiedniej funkcji, które mogą być powiązane (i będzie prototyp sprawdzony), jeśli definicja makra jest wyłączona z #undef.
· Kopiuj "Wstęp do programowania z ncurses" dokument zawiera wprowadzenie narracji do przekleństw Programming Interface
Co nowego w tym wydaniu:.
< ul>
Komentarze nie znaleziono