GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich überprüfen, welche Terminaldefinitionen verfügbar sind?

Das Programm infocmp auf "jedem" System, das terminfo unterstützt, zeigt zufällig den Pfadnamen an, wo es die Terminalbeschreibung für das aktuelle Terminal findet. Beispiel (in diesem Fall AIX):

$ infocmp vt100
#       Reconstructed via infocmp from file: /usr/share/lib/terminfo/v/vt100
vt100|vt100-am|Digital VT100,
        am, msgr, xenl, xon,
        cols#80, it#8, lines#24, vt#3,
        ...

Bei ncurses ist es komplizierter, da Sie mehrere terminfo-Datenbanken haben können und die Einträge keine einzelnen Dateien sein müssen. Eine einzelne Datenbank und eine Datei pro Eintrag ist Standard , für die Kompatibilität mit Unix-Systemen.

Der -D Option für tic und infocmp (Ende 2011 hinzugefügt) ist eine Möglichkeit, die zusätzlichen Informationen anzuzeigen. Auf meinem Debian7 kann ich beispielsweise Folgendes sehen:

$ infocmp6 -D
/users/tom/.terminfo
/usr/local/ncurses/share/terminfo
/usr/share/terminfo
/lib/terminfo

Auf meinem FreeBSD 10-Rechner verwende ich gehashte Datenbanken:

$ infocmp -D
/usr/local/ncurses/share/terminfo.db
/usr/local/share/misc/terminfo
/etc/termcap

Alternativ kann man den toe verwenden Programm, um einen Bericht aller verfügbaren Terminaleinträge zu erstellen. Mit -s und -a Optionen lässt es Dinge kombinieren (wie die conflict Programm):

--> /users/tom/.terminfo
----> /usr/local/ncurses/share/terminfo
------> /usr/share/terminfo
--------> /lib/terminfo
--*-+---:       9term           Plan9 terminal emulator for X
--*---*-:       Eterm           Eterm with xterm-style color support (X Window System)
--*-*---:       Eterm-256color  Eterm with xterm 256-colors
--*-*---:       Eterm-88color   Eterm with 88 colors
--*-+---:       MtxOrb          Generic Matrix Orbital LCD display
--*-+---:       MtxOrb162       16x2 Matrix Orbital LCD display
--*-+---:       MtxOrb204       20x4 Matrix Orbital LCD display
--*-+---:       NCR260VT300WPP  NCR 2900_260 vt300 wide mode pc+  kybd
--*-+---:       aaa             ann arbor ambassador/30 lines
--*-+---:       aaa+dec         ann arbor ambassador in dec vt100 mode
--*-+---:       aaa+rv          ann arbor ambassador in reverse video
...

Unter Solaris 10 können Sie Folgendes tun:

find /usr/share/lib/terminfo -type f -print

Sie sollten in der Lage sein, Folgendes zu tun:

find /usr -type d -name terminfo -print

um herauszufinden, wo sich das Verzeichnis befindet.

Sie können auch lesen, um den genauen Pfad zu finden:

man terminfo

Linux
  1. Wie überprüfe ich, ob Bash Farben drucken kann?

  2. Wie überprüfe ich, welche Shell ich verwende?

  3. Wie kann ich per Linux-Skript prüfen, ob PostgreSQL installiert ist oder nicht?

  4. Wie kann ich überprüfen, ob ein Verzeichnis existiert?

  5. Wie überprüfe ich, ob Hadoop-Daemons ausgeführt werden?

Wie überprüfe ich die Zeitzone in Linux?

Warum kann ich im Terminal nicht scrollen?

Woher weiß ich, ob netcat &dd funktionieren?

Wie kann ich die dmesg-Ausgabe sehen, wenn sie sich ändert?

Wie kann ich meine Kernel-Preemption-Konfiguration überprüfen?

Wie kann ich überprüfen, ob cgroups auf meinem Linux-Host verfügbar sind?