EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

infocmp – Online in der Cloud

Führen Sie infocmp im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl infocmp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


infocmp - vergleichen oder ausdrucken Termininfo Beschreibungen

ZUSAMMENFASSUNG


infocmp [-1CDEFGIKLTUVcdegilnpqrtux]
[-v n] [-s d| i| l| c] [-Q n] [-R Teilmenge]
[-w Breite] [-A Verzeichnis] [-B Verzeichnis]
[Begriffsname...]

BESCHREIBUNG


infocmp kann zum Vergleichen einer Binärdatei verwendet werden Termininfo Eintrag mit anderen terminfo-Einträgen,
a umschreiben Termininfo Beschreibung, um die Vorteile zu nutzen verwenden= terminfo-Feld eingeben oder ausdrucken
a Termininfo Beschreibung aus der Binärdatei (Begriff) in verschiedenen Formaten. Auf alle Fälle,
Die booleschen Felder werden zuerst gedruckt, gefolgt von den numerischen Feldern, gefolgt von
String-Felder.

Standard Optionen
Wenn keine Optionen angegeben sind und null oder eins Begriffsnamen angegeben sind, die -I Option wird sein
vermutet. Wenn mehr als einer Begriffsname angegeben ist, die -d Option wird angenommen.

Vergleich Optionen [-D] [-C] [-N]
infocmp vergleicht die Termininfo Beschreibung des ersten Terminals Begriffsname mit jedem der
Beschreibungen, die in den Einträgen für die anderen Terminals enthalten sind Begriffsnamen. Wenn eine Fähigkeit vorhanden ist
Wenn es nur für eines der Terminals definiert ist, hängt der zurückgegebene Wert vom Typ des Terminals ab
Fähigkeit: F für boolesche Variablen, -1 für ganzzahlige Variablen und NULL für Saite
Variablen.

Das -d Die Option erzeugt eine Liste aller Funktionen, die zwischen zwei Einträgen unterschiedlich sind.
Diese Option ist nützlich, um den Unterschied zwischen zwei Einträgen anzuzeigen, die von unterschiedlichen Benutzern erstellt wurden
Personen, für gleiche oder ähnliche Endgeräte.

Das -c Die Option erzeugt eine Liste aller Funktionen, die zwei oder mehr gemeinsam haben
Einträge. Nicht festgelegte Funktionen werden ignoriert. Diese Option kann als Schnellzugriff genutzt werden
Überprüfen Sie, ob die -u Option lohnt sich.

Das -n Die Option erzeugt eine Liste aller Funktionen, die in keinem der angegebenen Einträge enthalten sind. Wenn
nicht Begriffsnamen gegeben sind, die Umgebungsvariable TERM wird für beides verwendet
Begriffsnamen. Dies kann als schnelle Überprüfung verwendet werden, um festzustellen, ob etwas ausgelassen wurde
Beschreibung.

Quelle Auflistung Optionen [-ICH] [-L] [-C] [-R]
Das -I, -L und -C Mit den Optionen wird für jedes benannte Terminal eine Quellenliste erstellt.

-I verwenden Sie die Termininfo Namen
-L Verwenden Sie den in aufgeführten langen C-Variablennamenterm.h>
-C verwenden Sie die termcap Namen
-r bei der Verwendung von -C, alle Möglichkeiten ausschöpfen termcap unten stehende Formular
-K ändert die -C Option, die die BSD-Kompatibilität verbessert.

Wenn nein Begriffsnamen gegeben sind, die Umgebungsvariable TERM wird für das Terminal verwendet
Namen.

Die von der erstellte Quelle -C Option kann direkt als verwendet werden termcap Eintrag, aber nicht alle
parametrisierte Zeichenfolgen können in geändert werden termcap Format. infocmp werde versuchen,
Konvertieren Sie die meisten parametrisierten Informationen, und alles, was nicht konvertiert wird, wird einfach angezeigt
in der Ausgabe markiert und auskommentiert. Diese sollten von Hand bearbeitet werden.

Für beste Ergebnisse beim Konvertieren in termcap Format haben, sollten Sie beide verwenden -C und -r.
Normalerweise ist eine Termcap-Beschreibung auf 1023 Bytes begrenzt. infocmp schneidet weniger weg
wesentliche Teile, damit es passt. Wenn Sie auf eines der (seltenen) Termcaps umsteigen
Bei Implementierungen, die eine unbegrenzte Termcap-Größe akzeptieren, möchten Sie möglicherweise Folgendes hinzufügen -T
Möglichkeit. Häufiger müssen Sie jedoch bei der Termcap-Implementierung helfen und Überschüsse reduzieren
Leerzeichen (verwenden Sie die -0 Option dafür).

Alle Auffüllinformationen für Strings werden gesammelt und am Anfang platziert
der Zeichenfolge wo termcap erwartet es. Obligatorisches Auffüllen (Auffüllinformationen mit a
nachgestelltes „/“) wird optional.

Alle termcap Variablen werden von nicht mehr unterstützt Termininfo, die aber von anderen ableitbar sind
Termininfo Variablen, werden ausgegeben. Nicht alle Termininfo Fähigkeiten werden übersetzt;
nur die Variablen, die Teil davon waren termcap wird normalerweise ausgegeben. Angabe der
-r Mit dieser Option wird diese Einschränkung aufgehoben, sodass alle Funktionen ausgegeben werden können
termcap form. Normalerweise würden Sie beide verwenden -C und -r Optionen. Das tatsächlich verwendete Format
Enthält einige Verbesserungen für Escapezeichen aus dem Terminfo-Format. Für ein
Für eine strengere BSD-kompatible Übersetzung verwenden Sie die -K Option statt -C.

Beachten Sie, dass die Auffüllung nicht bis zum Anfang der Funktion erfasst wird, sondern nicht bis zum gesamten
Fähigkeiten werden ausgegeben. Obligatorisches Auffüllen wird nicht unterstützt. Weil termcap Saiten sind
nicht so flexibel, es ist nicht immer möglich, a umzuwandeln Termininfo String-Fähigkeit in eine
äquivalent termcap Format. Eine nachträgliche Umstellung des termcap Datei zurück in Termininfo
Das Format gibt nicht unbedingt das Original wieder Termininfo Quelle.

Einige gemeinsame Termininfo Parametersequenzen, ihre termcap Äquivalente und einige Terminals
Typen, die üblicherweise solche Sequenzen haben, sind:

Termininfo termcap Repräsentative Terminals
────────────────────────────────────────────────── ─────────────
%p1%c %. adm
%p1%d %d PS, ANSI-Standard, VT100
%p1%'x'%+%c %+x konzept
%i %iq ANSI-Standard, VT100
%p1%?%'x'%>%t%p1%'y'%+%; %>xy konzept
%p2 wird vorher gedruckt %p1 %r hp

Verwenden Sie = Option [-u]
Das -u Option erzeugt a Termininfo Quellbeschreibung des ersten Terminals Begriffsname welche
ist relativ zur Summe der Beschreibungen, die durch die Einträge für die anderen Terminals gegeben werden
Begriffsnamen. Dies geschieht durch die Analyse der Unterschiede zwischen den ersten Begriffsname und dem
Sonstiges Begriffsnamen und Erstellen einer Beschreibung mit verwenden= Felder für die anderen Terminals. In
Auf diese Weise ist es möglich, generische Termininfo-Einträge in einem Terminal nachzurüsten
Beschreibung. Oder wenn zwei ähnliche Terminals vorhanden sind, die jedoch zu unterschiedlichen Zeiten oder von unterschiedlichen Zeitpunkten codiert wurden
verschiedene Personen, so dass jede Beschreibung eine vollständige Beschreibung ist, verwenden infocmp wird zeigen
Was kann getan werden, um eine Beschreibung so zu ändern, dass sie relativ zur anderen ist?

Eine Fähigkeit wird mit einem At-Zeichen (@) gedruckt, wenn sie in der ersten nicht mehr vorhanden ist
Begriffsname, aber einer der anderen Begriffsname Einträge enthält einen Wert dafür. Eine Fähigkeit
Der Wert wird gedruckt, wenn der Wert im ersten ist Begriffsname ist in keinem der anderen zu finden
Begriffsname Einträge, oder wenn der erste der anderen Begriffsname Einträge, die über diese Funktion verfügen
gibt einen anderen Wert für die Fähigkeit an als der erste Begriffsname.

Die Ordnung des Anderen Begriffsname Einträge sind von Bedeutung. Seit dem Terminfo-Compiler Tick
führt einen Scan der Funktionen von links nach rechts durch und gibt zwei an verwenden= Einträge, die enthalten
Unterschiedliche Einträge für dieselben Funktionen führen je nach zu unterschiedlichen Ergebnissen
die Reihenfolge, in der die Einträge erfolgen. infocmp wird solche Inkonsistenzen kennzeichnen
zwischen den anderen Begriffsname Einträge, sobald sie gefunden werden.

Alternativ können Sie eine Fähigkeit angeben nachdem a verwenden= Eintrag, der diese Funktion enthält
führt dazu, dass die zweite Spezifikation ignoriert wird. Benutzen infocmp neu erstellen
Beschreibung kann eine nützliche Überprüfung sein, um sicherzustellen, dass alles korrekt angegeben wurde
die ursprüngliche Quellenbeschreibung.

Ein weiterer Fehler, der nicht zu fehlerhaft kompilierten Dateien führt, sondern die Kompilierung verlangsamt
Kompilierungszeit, wird extra angegeben verwenden= Felder, die überflüssig sind. infocmp wird flackern
andere Begriffsname verwenden= Felder, die nicht benötigt wurden.

Gedanken Datenbanken [-EIN Verzeichnis] [-B Verzeichnis]
Wie andere Flüche Dienstprogramme sucht infocmp in mehreren nach Terminalbeschreibungen
setzt. Du kannst den ... benutzen TERMINFO und TERMINFO_DIRS Umgebungsvariablen zum Überschreiben
kompilierte Standardliste der zu durchsuchenden Orte (siehe Flüche(3X) für Details).

Sie können auch die Optionen nutzen -A und -B um die Liste der zu durchsuchenden Orte zu überschreiben
Vergleich der Terminalbeschreibungen:

· Das -A Die Option legt den Speicherort für den ersten fest Begriffsname

· Das -B Die Option legt den Speicherort für den anderen fest Begriffsnamen.

Mithilfe dieser Optionen ist es möglich, Beschreibungen für ein Terminal mit demselben zu vergleichen
Name befindet sich in zwei verschiedenen Datenbanken. Sie können diese Funktion beispielsweise verwenden für
Vergleichen von Beschreibungen für dasselbe Terminal, die von verschiedenen Personen erstellt wurden.

Andere Optionen
-0 bewirkt, dass die Felder in einer Zeile ohne Umbruch gedruckt werden.

-1 bewirkt, dass die Felder zeilenweise ausgedruckt werden. Andernfalls werden die Felder sein
werden mehrere pro Zeile mit einer maximalen Breite von 60 Zeichen gedruckt.

-a erzählt infocmp um auskommentierte Funktionen beizubehalten, anstatt sie zu verwerfen.
Funktionen werden kommentiert, indem ihnen ein Punkt vorangestellt wird.

-D erzählt infocmp um die ihm bekannten Datenbankspeicherorte auszugeben und zu beenden.

-E Geben Sie die Funktionen des angegebenen Terminals als Tabellen aus, die im C-Initialisierer benötigt werden
für eine TERMTYPE-Struktur (die Terminalfähigkeitsstruktur in der ). Dies
Die Option ist nützlich, um Versionen der Curses-Bibliothek vorzubereiten, die für einen bestimmten Zweck fest verdrahtet sind
Terminaltyp. Die Tabellen sind alle als statisch deklariert und entsprechend benannt
Geben Sie den Typ und den Namen des entsprechenden Terminaleintrags ein.

Vor ncurses 5.0 war die Aufteilung zwischen -e und -E Optionen wurden nicht benötigt; Aber
Unterstützung für erweiterte Namen, die für die Arrays der Terminalfunktionen erforderlich sind
getrennt von der TERMTYPE-Struktur.

-e Geben Sie die Funktionen des angegebenen Terminals als C-Initialisierer für einen TERMTYPE aus
Struktur (die Terminalfähigkeitsstruktur in der ). Diese Option ist nützlich
zum Vorbereiten von Versionen der Curses-Bibliothek, die für einen bestimmten Terminaltyp fest verdrahtet sind.

-F Terminfo-Dateien vergleichen. Dies setzt voraus, dass zwei folgende Argumente Dateinamen sind.
Die Dateien werden nach paarweisen Übereinstimmungen zwischen Einträgen durchsucht, wobei zwei Einträge vorliegen
Es wird davon ausgegangen, dass sie übereinstimmen, wenn einer ihrer Namen zutrifft. Der Bericht wird auf der Standardausgabe gedruckt
listet Einträge ohne Übereinstimmungen in der anderen Datei und Einträge mit mehr als einer Übereinstimmung auf
passen. Für Einträge mit genau einer Übereinstimmung enthält es einen Differenzbericht.
Um den Umfang des Berichts zu reduzieren, werden Verwendungsverweise normalerweise nicht vorher aufgelöst
Es wird nach Unterschieden gesucht, die Auflösung kann jedoch auch durch Angabe erzwungen werden -r.

-f Zeigt komplexe Termininfo-Strings an, die if/then/else/endif-Ausdrücke enthalten
zur besseren Lesbarkeit eingerückt.

-G Zeigen Sie konstante Literale in Dezimalform anstelle ihrer Zeichenäquivalente an.

-g Zeigen Sie konstante Zeichenliterale in Anführungszeichen und nicht in ihrer Dezimalform an
Äquivalente.

-i Analysieren Sie die Initialisierung (is1, is2, is3) und zurücksetzen (rs1, rs2, rs3), Zeichenfolgen in der
Eingabe sowie diejenigen, die zum Starten/Stoppen des Cursorpositionierungsmodus verwendet werden (smcup,
rmcup) sowie das Starten/Stoppen des Keymap-Modus (smkx, rmkx).

Für jede Zeichenfolge versucht der Code, sie im Hinblick auf die andere in Aktionen umzuwandeln
Funktionen im Eintrag, bestimmte X3.64/ISO 6429/ECMA-48-Funktionen und bestimmte
Private Modi der DEC VT-Serie (der Satz erkannter Spezialsequenzen wurde erstellt).
der Vollständigkeit halber über die vorhandene Terminfo-Datenbank ausgewählt). Jede Berichtszeile
besteht aus dem Funktionsnamen, gefolgt von einem Doppelpunkt und einem Leerzeichen, gefolgt von einem
druckbare Erweiterung der Fähigkeitszeichenfolge mit erkannten übereinstimmenden Abschnitten
Aktionen werden in Beschreibungen in {}-Klammern übersetzt.

Hier ist eine Liste der erkannten DEC/ANSI-Sondersequenzen:

Aktionsbedeutung
──────────────────────────────────────── ─
RIS-Voll-Reset
SC-Speichercursor
RC-Wiederherstellungscursor
LL zu Hause
RSR-Reset-Bildlaufbereich
──────────────────────────────────────── ─
DECSTR Soft-Reset (VT320)
S7C1T 7-Bit-Steuerungen (VT220)
──────────────────────────────────────── ─
ISO DEC G0 aktiviert DEC-Grafiken für G0
ISO UK G0 aktiviert britische Zeichen für G0
ISO US G0 aktiviert US-Zeichen für G0
ISO DEC G1 aktiviert DEC-Grafiken für G1
ISO UK G1 aktiviert britische Zeichen für G1
ISO US G1 aktiviert US-Zeichen für G1
──────────────────────────────────────── ─
DECPAM-Anwendungstastaturmodus
DECPNM normaler Tastaturmodus
DECANSI wechselt in den ANSI-Modus
──────────────────────────────────────── ─
ECMA[+-]AM-Tastaturaktionsmodus
ECMA[+-]IRM-Einfügungs-Ersetzungsmodus
ECMA[+-]SRM Sende-Empfangsmodus
ECMA[+-]LNM-Linefeed-Modus
──────────────────────────────────────── ─
DEC[+-]CKM-Anwendungscursortasten
DEC[+-]ANM stellt den VT52-Modus ein
DEC[+-]COLM 132-Spalten-Modus
DEC[+-]SCLM sanftes Scrollen
DEC[+-]SCNM Reverse-Video-Modus
DEC[+-]OM Ursprungsmodus
DEC[+-]AWM-Wraparound-Modus
DEC[+-]ARM automatischer Wiederholungsmodus

Es erkennt auch eine SGR-Aktion entsprechend ANSI/ISO 6429/ECMA Set Graphics
Wiedergabe mit den Werten NORMAL, BOLD, UNDERLINE, BLINK und REVERSE. Alles andere als
NORMAL kann ein „+“ (einschalten) oder ein „-“ (ausschalten) vorangestellt werden.

Ein SGR0 bezeichnet eine leere Hervorhebungssequenz (entspricht {SGR:NORMAL}).

-l Legen Sie das Ausgabeformat auf terminfo fest.

-p Ignorieren Sie die Auffüllspezifikationen beim Vergleich von Zeichenfolgen.

-Q n Anstatt die Quelle im Terminfo-Format (Text) anzuzeigen, drucken Sie das kompilierte (Binär-)Format aus
in hexadezimaler oder base64-Form, abhängig vom Wert der Option:

1 hexadezimal

2 Basis64

3 hexadezimal und Basis64

-q Dadurch wird die Ausgabe etwas kürzer:

· Machen Sie die Vergleichsliste kürzer, indem Sie Unterüberschriften weglassen und „-“ für verwenden
fehlende Fähigkeiten, „@“ für abgebrochen statt „NULL“.

· Lassen Sie den Kommentar „Rekonstruiert von“ für Quellenangaben weg.

-RTeilmenge
Beschränken Sie die Ausgabe auf eine bestimmte Teilmenge. Diese Option ist für die Verwendung mit archaischen Versionen von vorgesehen
terminfo wie diejenigen auf SVr1, Ultrix oder HP/UX, die nicht den gesamten Satz von unterstützen
SVR4/XSI Curses terminfo; und Varianten wie AIX, die ihre eigenen Erweiterungen haben
nicht kompatibel mit SVr4/XSI.

Verfügbare Terminfo-Teilmengen sind „SVr1“, „Ultrix“, „HP“ und „AIX“; sehen Termininfo(5) für
Einzelheiten. Sie können auch die Teilmenge „BSD“ auswählen, die nur Funktionen mit auswählt
Termcap-Äquivalente, die von 4.4BSD erkannt werden.

-s [d|i|l|c]
Das -s Die Option sortiert die Felder innerhalb jedes Typs gemäß dem folgenden Argument:

d Belassen Sie die Felder in der Reihenfolge, in der sie im gespeichert sind Termininfo Datenbank.

i sortiere nach Termininfo Namen.

l Sortieren Sie nach dem langen C-Variablennamen.

c Sortieren nach termcap Namen.

Besitzt das -s Wird diese Option nicht angegeben, werden die ausgedruckten Felder alphabetisch sortiert
von dem Termininfo Name innerhalb jedes Typs, außer im Fall der -C oder im -L
Optionen, die bewirken, dass die Sortierung durch erfolgt termcap Name oder das lange C
Variablennamen bzw.

-T beseitigt Größenbeschränkungen für den generierten Text. Dies ist vor allem nützlich für
Tests und Analysen, da die zusammengestellten Beschreibungen begrenzt sind (z. B. 1023 für
termcap, 4096 für terminfo).

-t erzählt Tick um auskommentierte Funktionen zu verwerfen. Normalerweise beim Übersetzen von
terminfo zu termcap, nicht übersetzbare Funktionen werden auskommentiert.

-U erzählt infocmp um die Daten nach dem Parsen der Quelldatei nicht nachzubearbeiten. Das
Die Funktion hilft beim Vergleichen des tatsächlichen Inhalts zweier Quelldateien, da sie
schließt die Schlussfolgerungen aus, die infocmp ermöglicht das Ausfüllen fehlender Daten.

-V meldet die Version von ncurses, die in diesem Programm verwendet wurde, und beendet sich.

-v n Gibt Ablaufverfolgungsinformationen zum Standardfehler aus, während das Programm ausgeführt wird. Höhere Werte
von n führen zu größerer Ausführlichkeit.

-w Breite
ändert die Ausgabe in Breite Zeichen.

-x Druckinformationen für benutzerdefinierte Funktionen. Dies sind Erweiterungen des
terminfo-Repertoire, das mit geladen werden kann -x Option Tick.

Nutzen Sie infocmp online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad