
Ist es möglich, alle Funktionen (Terminfo oder Termcap) des aktuellen Terminals in der Befehlszeile anzuzeigen?
Antwort1
Mit können Sie infocmp -L -1
einen 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 captoinfo
in Verbindung mit verwendeninfocmp
Antwort2
Zeigenalleder Fähigkeiten eines Terminals mit ncurses benötigen Sie andere Optionen als die zuvor vorgeschlagenen. Die Optionen -L
und -1
zeigen 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 -x
Option 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 -x
Option, die verwendet wird, um die erweiterten Funktionen anzuzeigen. Sie würden diese also verwenden, um zu druckenalleTerminfo-Funktionen:
infocmp -x
Sie würden infocmp
mit 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 -x
kann infocmp mit der Option benutzerdefinierte Funktionen im Termcap-Format anzeigen – vorausgesetzt, ihre Namen sind nicht länger als 2 Zeichen.