Terminfo oder Termcap in der Befehlszeile

Terminfo oder Termcap in der Befehlszeile

Ist es möglich, alle Funktionen (Terminfo oder Termcap) des aktuellen Terminals in der Befehlszeile anzuzeigen?

Antwort1

Mit können Sie infocmp -L -1einen Terminfo-Eintrag für das aktuelle TERM ausdrucken.

Ich bin mir nicht sicher, ob es ein Äquivalent für termcap gibt, aber termcap ist lesbarer Klartext (wenn Sie die Fähigkeitscodes kennen). Ich denke, Sie könnten es captoinfoin Verbindung mit verwendeninfocmp

Antwort2

Zeigenalleder Fähigkeiten eines Terminals mit ncurses benötigen Sie andere Optionen als die zuvor vorgeschlagenen. Die Optionen -Lund -1zeigen lange Namen bzw. eine einzelne Spalte an.

SeitVersion 5.0In1999, ncurses unterstütztbenutzerdefinierbar(erweiterte) Fähigkeiten, die in einen Terminfo-Eintrag kompiliert werden können, wenn dietic -xOption angegeben ist. xterm und andere Terminaleinträge verwenden diese für zusätzliche Funktionstastendefinitionen und andere Funktionen. Eine Zusammenfassung dieser finden Sie imTerminaldatenbank.

Seit2004,infocmphat eine vergleichbare -xOption, die verwendet wird, um die erweiterten Funktionen anzuzeigen. Sie würden diese also verwenden, um zu druckenalleTerminfo-Funktionen:

infocmp -x

Sie würden infocmpmit verschiedenen Optionen verwenden, um die Terminalbeschreibung im Termcap-Format anzuzeigen, z. B. -C(Termcap-Namen) und -r(Termcap-Format). Termcap-Einträge sind üblicherweise auf 1023 Bytes begrenzt. Da jedoch alle Daten aus der Terminaldatenbank (terminfo) stammen, kann ncurses diese Begrenzung optional lockern, z. B. mit -T. Schließlich -xkann infocmp mit der Option benutzerdefinierte Funktionen im Termcap-Format anzeigen – vorausgesetzt, ihre Namen sind nicht länger als 2 Zeichen.

verwandte Informationen