GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa memeriksa definisi terminal mana yang tersedia?

Program infocmp pada sistem "apa saja" yang mendukung terminfo kebetulan menunjukkan nama jalur tempat ia menemukan deskripsi terminal untuk terminal saat ini. Misalnya (AIX dalam hal ini):

$ 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,
        ...

Untuk ncurses, ini lebih rumit, karena Anda dapat memiliki banyak basis data terminfo, dan entri tidak harus berupa file individual. Basis data tunggal dan satu file per entri adalah default , untuk kompatibilitas dengan sistem Unix.

-D opsi untuk tic dan infocmp (ditambahkan akhir tahun 2011) adalah salah satu cara untuk menampilkan informasi tambahan. Misalnya, di Debian7 saya, saya bisa melihat ini:

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

Pada mesin FreeBSD 10 saya, saya menggunakan database hash:

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

Sebagai alternatif, seseorang dapat menggunakan toe program untuk menghasilkan laporan dari semua entri terminal yang tersedia. Menggunakan -s dan -a opsi memungkinkannya menggabungkan berbagai hal (seperti conflict program):

--> /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
...

Di Solaris 10 Anda dapat melakukan:

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

Anda harus dapat melakukan sesuatu seperti:

find /usr -type d -name terminfo -print

untuk menemukan di mana direktori berada.

Anda juga dapat membaca untuk menemukan jalur yang tepat:

man terminfo

Linux
  1. Cara Memeriksa Modul Apache mana yang Diaktifkan/Dimuat di Linux

  2. Bagaimana Cara Memeriksa Apakah Bash Dapat Mencetak Warna?

  3. Bagaimana saya bisa tahu proses mana yang menggunakan swap?

  1. Mengapa saya tidak bisa menggulir di terminal?

  2. Bagaimana saya bisa tahu jika netcat &dd berfungsi?

  3. Bagaimana saya bisa menemukan antarmuka jaringan yang tersedia?

  1. Bagaimana Menguji Shell Apa yang Saya Gunakan Di Terminal?

  2. Bagaimana Cara Memeriksa Shell Yang Saya Gunakan?

  3. Bagaimana saya bisa memeriksa apakah PostgreSQL diinstal atau tidak melalui skrip Linux?