Jest to polecenie tic, które można uruchomić u dostawcy darmowego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
tic - w termino kompilator opisu wpisu
STRESZCZENIE
tic [-01CDGIKLNTUVacfgqrstx] [-e Nazwy] [-o reż] [-Q[n]] [-R podzbiór] [-v[n]] [-w[n]] filet
OPIS
tic polecenie tłumaczy a termino plik z formatu źródłowego do formatu skompilowanego. The
Skompilowany format jest niezbędny do użycia z procedurami bibliotecznymi w przekleństwa(3 PRZEKLEŃSTWA).
Jak opisano w semestr(5), baza danych może być albo drzewem katalogów (jeden plik na
wpis terminala) lub zaszyfrowaną bazę danych (jeden rekord na wpis). The tic polecenie tylko zapisuje
jeden typ wpisu, w zależności od tego, jak został zbudowany:
· W przypadku drzew katalogów katalog najwyższego poziomu, np. /usr/share/terminfo, określa
lokalizacja bazy danych.
· W przypadku haszowanych baz danych wymagana jest nazwa pliku. Jeśli podany plik nie zostanie znaleziony przez to
nazwa, ale można ją znaleźć, dodając sufiks „.db”, wtedy jest ona używana.
Domyślna nazwa haszowanej bazy danych jest taka sama jak domyślna nazwa katalogu
(tylko dodanie sufiksu „.db”).
W obu przypadkach (katalog lub zaszyfrowana baza danych), tic utworzy kontener, jeśli tak się stanie
nie istnieje. W przypadku katalogu byłby to liść „terminfo”, a nie „terminfo.db”
plik.
Wyniki są zwykle umieszczane w systemowej bazie danych terminfo /etc/terminfo,
skompilowany opis terminala można umieścić w innej bazie terminfo. Tam są
dwa sposoby, aby to osiągnąć:
· Po pierwsze, możesz nadpisać domyślne ustawienia systemowe, używając -o opcja lub przez
ustawienie zmiennej INFORMACJE O TERMINIE w środowisku powłoki do prawidłowej lokalizacji bazy danych.
· Po drugie, jeśli tic nie można wpisać /etc/terminfo lub lokalizacja określona za pomocą twojego
TERMINFO, szuka katalogu $HOME/.terminfo (lub zhaszowana baza danych
$HOME/.terminfo.db); jeśli ta lokalizacja istnieje, wpis jest tam umieszczany.
Oczekuje się, że biblioteki, które czytają wpisy terminfo, będą kolejno sprawdzane
· lokalizacja określona zmienną środowiskową TERMINFO,
· $HOME/.terminfo,
· katalogi wymienione w zmiennej środowiskowej TERMINFO_DIRS,
· skompilowaną listę katalogów (bez wartości domyślnej), oraz
· systemowa baza terminfo (/etc/terminfo).
OPCJE
-0 ogranicza wyjście do pojedynczej linii
-1 ogranicza dane wyjściowe do jednej kolumny
-a mówi tic zachować skomentowane możliwości, zamiast je odrzucać.
Możliwości są komentowane przez poprzedzenie ich kropką. To ustawia -x
opcja, ponieważ traktuje ona wpisy z komentarzem jako nazwy zdefiniowane przez użytkownika. jeśli
source to termcap, zaakceptuj 2-znakowe nazwy wymagane przez wersję 6. W przeciwnym razie
te są ignorowane.
-C Wymuś tłumaczenie źródła na format termcap. Uwaga: różni się to od -C opcja
of infocmp(1) w tym, że nie tylko tłumaczy nazwy zdolności, ale także
tłumaczy łańcuchy terminfo na format termcap. Możliwości, których nie ma
możliwe do przetłumaczenia są pozostawione we wpisie pod ich nazwami terminfo, ale są zakomentowane
z dwiema poprzedzającymi kropkami. Rzeczywisty używany format zawiera pewne ulepszenia dla
znaki ucieczki z formatu terminfo. Dla ściślejszej kompatybilności z BSD
tłumaczenie, dodaj -K opcja.
Jeśli jest to połączone z -c, tic przeprowadza dodatkowe kontrole w celu zgłaszania przypadków, w których
Wartości terminfo nie mają dokładnego odpowiednika w formie termcap. Na przykład:
· Sgr zwykle nie konwertuje, ponieważ termcap nie ma możliwości pracy z nim
więcej niż dwa parametry, a ponieważ termcap nie ma wielu z nich
operatory arytmetyczne/logiczne używane w terminfo.
· możliwości z więcej niż jednym opóźnieniem lub z opóźnieniami przed końcem
ciąg nie zostanie całkowicie przekonwertowany.
-c mówi tic tylko sprawdzić filet za błędy, w tym problemy ze składnią i niewłaściwe użycie
spinki do mankietów. Jeśli określisz -C (-I) z tą opcją kod wyświetli ostrzeżenia o
wpisy, które po zastosowaniu rozwiązania mają długość większą niż 1023 (4096) bajtów. Wskutek
stała długość bufora w starszych bibliotekach termcap, jak również sprawdzanie błędów dla
długość bufora (i udokumentowany limit w terminfo), wpisy te mogą powodować core
zrzuty z innymi implementacjami.
tic sprawdza możliwości ciągów, aby upewnić się, że te z parametrami będą poprawne
wyrażenia. Wykonuje to sprawdzenie tylko dla predefiniowanych możliwości ciągów; te
które są określone za pomocą -x opcje są ignorowane.
-D mówi tic aby wydrukować lokalizacje bazy danych, o których wie, i wyjść. Pierwszy
pokazana lokalizacja to ta, do której zapisze skompilowane opisy terminali.
If tic nie jest w stanie znaleźć zapisywalnej lokalizacji bazy danych zgodnie z regułami
podsumowane powyżej, wydrukuje diagnostykę i zakończy z błędem, a nie
wydrukowanie listy lokalizacji bazy danych.
-e Nazwy
Ogranicz zapisy i tłumaczenia do następującej listy terminali oddzielonych przecinkami.
Jeśli jakakolwiek nazwa lub alias terminala pasuje do jednej z nazw na liście, wpis
zostaną zapisane lub przetłumaczone w normalny sposób. W przeciwnym razie żadne wyjście nie zostanie wygenerowane dla
To. Wartość opcji jest interpretowana jako plik zawierający listę, jeśli zawiera plik
„/”. (Uwaga: w zależności od tego, jak skompilowano tic, ta opcja może wymagać -I or -C.)
-f Wyświetl złożone ciągi terminfo, które zawierają wyrażenia if/then/else/endif
wcięty dla czytelności.
-G Wyświetlaj stałe literały w postaci dziesiętnej zamiast ich odpowiedników znakowych.
-g Wyświetlaj stałe literały znakowe w formie cudzysłowów zamiast ich dziesiętnych
odpowiedniki.
-I Wymuś tłumaczenie źródła na format terminfo.
-K Pomiń niektóre długotrwałe rozszerzenia ncurses do formatu termcap, np. "\s" for
miejsca.
-L Wymuś tłumaczenie źródła do formatu terminfo, używając wymienionych długich nazw zmiennych C
Wtermin.h>
-N Wyłącz inteligentne ustawienia domyślne. Normalnie, podczas tłumaczenia z termcap na terminfo, plik
kompilator przyjmuje szereg założeń dotyczących domyślnych możliwości ciągów znaków
zresetuj1_string, powrót_karetki, kursor_w lewo, kursor_w dół, przewiń_do przodu, Zakładka,
Nowa linia, klawisz_backspace, lewy_klucz, klucz_w dół, a następnie próbuje użyć przestarzałych
możliwości termcap w celu wydedukowania poprawnych wartości. Zwykle tłumi również wyjście
przestarzałych możliwości termcap, takich jak bs. Ta opcja wymusza bardziej dosłowne
tłumaczenie, które zachowuje również przestarzałe możliwości.
-oreż Zapisz skompilowane wpisy do podanej lokalizacji bazy danych. Zastępuje TERMINFO
zmienna środowiskowa.
-Qn Zamiast pokazywać źródło w formacie terminfo (tekstowym), wydrukuj skompilowany (binarny)
sformatuj w postaci szesnastkowej lub base64, w zależności od wartości opcji:
1 szesnastkowy
2 podstawy64
3 szesnastkowy i base64
-q Pomiń komentarze i puste wiersze podczas wyświetlania przetłumaczonego źródła.
-Rpodzbiór
Ogranicz dane wyjściowe do danego podzbioru. Ta opcja jest przeznaczona do użytku z archaicznymi wersjami programu
terminfo, takie jak te w SVr1, Ultrix lub HP/UX, które nie obsługują pełnego zestawu
SVR4/XSI Klątwy terminfo; i całkowicie zepsute porty, takie jak AIX 3.x, które mają swoje
własne rozszerzenia niekompatybilne z SVr4/XSI. Dostępne podzbiory to „SVr1”, „Ultrix”,
„HP”, „BSD” i „AIX”; Widzieć termino(5) szczegóły.
-r Wymuś rozdzielczość wejścia (więc nie ma pozostałych możliwości tc), nawet gdy to robisz
tłumaczenie do formatu termcap. Może to być potrzebne, jeśli przygotowujesz termcap
plik dla biblioteki termcap (takiej jak GNU termcap do wersji 1.3 lub BSD termcap
do 4.3BSD), które nie obsługują wielu możliwości tc na wpis.
-s Podsumuj kompilację, pokazując lokalizację bazy danych, w której znajdują się wpisy
napisane, a także liczbę wpisów, które są opracowywane.
-T eliminuje ograniczenia rozmiaru generowanego tekstu. Jest to przydatne głównie dla
testowanie i analiza, ponieważ skompilowane opisy są ograniczone (np
termcap, 4096 dla terminfo).
-t mówi tic aby odrzucić skomentowane możliwości. Zwykle podczas tłumaczenia z
terminfo na termcap, nieprzetłumaczalne możliwości są komentowane.
-U mówi tic aby nie przetwarzać danych po przeanalizowaniu pliku źródłowego. Normalnie, to
wnioskuje dane, których często brakuje w starszych danych terminfo lub w termcaps.
-V zgłasza wersję ncurses, która była używana w tym programie i kończy działanie.
-vn określa, że dane wyjściowe (pełne) mają być zapisywane w standardowych informacjach o śledzeniu błędów
seans ticpostęp. Opcjonalny parametr n jest liczbą od 1 do 10,
włącznie, wskazując pożądany poziom szczegółowości informacji. Jeśli n jest pominięty,
domyślnym poziomem jest 1. Jeśli n jest określony i większy niż 1, poziom szczegółowości wynosi
zwiększona.
Poziomy flag debugowania są następujące:
1 Nazwy tworzonych i połączonych plików
2 Informacje związane z „użytkowaniem” obiektu
3 Statystyki z algorytmu haszującego
5 Alokacje pamięci w tablicy łańcuchów
7 Wpisy do tablicy łańcuchów
8 Lista tokenów napotkanych przez skaner
9 Wszystkie wartości obliczone w konstrukcji tablicy mieszającej
Jeśli poziom debugowania n nie jest podane, przyjmuje się, że jest jedno.
-wn określa szerokość wyjścia. Parametr jest opcjonalny. Jeśli jest pominięty, to
domyślnie 60.
-x Traktuj nieznane możliwości jako zdefiniowane przez użytkownika. To znaczy, jeśli podasz nazwę możliwości
który tic nie rozpoznaje, wydedukuje jego typ (logiczna, liczbowa lub łańcuchowa).
składnię i utwórz dla niej rozszerzony wpis w tabeli. Możliwość zdefiniowana przez użytkownika
ciągi, których nazwa zaczyna się na literę „k”, są traktowane jako klawisze funkcyjne.
PARAMETRY
filet zawiera jeden lub więcej termino opisy zacisków w formacie źródłowym [patrz
termino(5)]. Każdy opis w pliku opisuje możliwości a
konkretny terminal.
If filet jest „-”, to dane są odczytywane ze standardowego wejścia. The filet parametr
może być również ścieżką urządzenia-znaku.
PRZETWARZANIE
Wszystkie oprócz jednej zdolności rozpoznawane przez tic są udokumentowane w termino(5). The
wyjątkiem jest posługiwać się zdolność.
Kiedy posługiwać się=wejście-Nazwa pole zostanie wykryte w aktualnie kompilowanym wpisie terminala,
tic czyta binarnie z /etc/terminfo aby uzupełnić wpis. (Wpisy utworzone z
filet zostanie użyty jako pierwszy. tic duplikuje możliwości w wejście-Nazwa dla prądu
wpis, z wyjątkiem tych możliwości, które są wyraźnie zdefiniowane w bieżącym
wpis.
Gdy wpis np. nazwa_wpisu_1, zawiera użyj=wejście_Nazwa_2 pole, wszelkie anulowane
możliwości w wejście_Nazwa_2 musi pojawić się również w nazwa_wpisu_1 zanim użyj= dla tych
zdolności do anulowania nazwa_wpisu_1.
Suma skompilowanych wpisów nie może przekraczać 4096 bajtów. Pole nazwy nie może przekraczać 512 bajtów.
Nazwy terminali przekraczające maksymalną długość aliasu (32 znaki w systemach z long
nazwy plików, w przeciwnym razie 14 znaków) zostaną obcięte do maksymalnej długości aliasu, a a
zostanie wydrukowany komunikat ostrzegawczy.
ZGODNOŚĆ
Istnieją pewne dowody, że historyczne tic implementacje traktowały pola opisu za pomocą
żadnych spacji w nich jako dodatkowych aliasów lub krótkich nazw. Ten tic tego nie robi,
ale ostrzega, kiedy pola opisu mogą być traktowane w ten sposób i sprawdza je
niebezpieczne postacie.
ROZSZERZENIA
W przeciwieństwie do SVr4 tic polecenie, ta implementacja może faktycznie kompilować źródła termcap. W
W rzeczywistości wpisy w składni terminfo i termcap mogą być mieszane w jednym pliku źródłowym. Widzieć
termino(5) dla listy nazw termcap uznanych za równoważne nazwom terminfo.
Strony podręcznika SVr4 nie zawierają jasnych reguł dotyczących rozdzielczości posługiwać się możliwości. Ten
Wdrożenie tic znajdzie posługiwać się targets w dowolnym miejscu w pliku źródłowym lub w dowolnym miejscu w pliku źródłowym
drzewo plików zakorzenione w INFORMACJE O TERMINIE (gdyby INFORMACJE O TERMINIE jest zdefiniowana) lub w użytkowniku
$HOME/.terminfo bazie danych (jeśli istnieje) lub (w końcu) w dowolnym miejscu w drzewie plików systemu
skompilowanych wpisów.
Komunikaty o błędach z tego tic mają taki sam format jak komunikaty o błędach GNU C i mogą być
analizowane przez funkcję kompilacji GNU Emacsa.
-0, -1, -C, -G, -I, -N, -R, -T, -V, -a, -e, -f, -g, -o, -r, -s, -t oraz -x opcje są
nieobsługiwane przez SVr4. SVr4 -c tryb nie zgłasza nieprawidłowego użycia linków.
System V nie kompiluje wpisów ani nie odczytuje wpisów z twojego $HOME/.terminfo baza danych
chyba że TERMINFO jest na to wyraźnie ustawione.
Korzystaj z tic online, korzystając z usług onworks.net
