Daftar jenis terminal yang didukung?

12

Apakah ada cara portabel untuk mendaftar jenis terminal yang didukung pada semua sistem N X?

Jika tidak, apa cara terbaik untuk mendapatkan daftar ini di Solaris?

pra
sumber

Jawaban:

12

Pada sebagian besar sistem, Anda dapat mencari file di bawah /usr/share/terminfo. Pada beberapa versi Solaris yang mungkin /usr/lib/terminfosebaliknya. Beberapa sistem juga akan memiliki termcapfile, yang mungkin ada di /etc. /usr/share, atau terkadang /usr/share/misc; nama-nama terminal di dalam yang sesuai baris ^[^\t].*|, dan setiap nama antara |s adalah nama terminal yang valid. (Secara teknis entri 2 karakter pertama juga valid, tetapi dalam praktiknya tidak digunakan; itu tersisa dari retas driver tty untuk UNIX Research Edition ke-6. Beberapa termcapparser juga dapat menerima deskripsi panjang, tetapi banyak yang tidak.).

Jawaban pasti untuk sistem apa pun akan ada di termcap(5)dan / atau terminfo(5).

geekosaurus
sumber
7

Jika Anda memiliki ncursespaket yang diinstal, Anda dapat menggunakan toe(1). Di luar itu, sesuatu seperti

ls /usr/share/lib/terminfo/?/*

harus berfungsi, tetapi lokasi basis data tidak konsisten di seluruh sistem operasi.

justarobert
sumber
1

Pada awalnya Anda perlu mendapatkan jalur terminfo seperti:

 #infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo

Lalu lari :

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

CATATAN: hasilnya sekitar 3000 baris.

Ini dapat membantu Anda untuk mengambil daftar jenis terminal

Teluk Persia
sumber
Apa -iname "*"gunanya? Saya akan menulis \! -type d -printuntuk menghapus direktori. Secara keseluruhan, pada mesin saya find $(infocmp -D) \! -type d -print | grep -v '/README$',. Seseorang dapat mengganti -printdengan -ls, yang akan menunjukkan alias mana, atau menggantikan \! -type ddengan -type ftidak menunjukkan alias sama sekali.
Law29
Anda dapat menggunakan:find /usr/share/terminfo -type f
PersianGulf
0

jenis terminal yang didukung pada semua sistem N X?

Tidak.

Apa yang Anda maksud dengan terminal? Apakah maksud Anda terminal bisu / emulator terminal? Atau sistem tampilan jarak jauh?

Seperti yang disebutkan orang lain, [n] curses / terminfo mencoba menyediakan lapisan abstraksi terpadu untuk berbicara dengan terminal bodoh - tetapi tidak ada ukuran yang baik dari cakupan yang disediakan oleh lapisan abstraksi. Selain xterm (yang dibangun berdasarkan emulasi vt100) ini sebagian besar hanya tersedia untuk mengakses sistem lawas. (Dempul kurang lebih merupakan emulator xterm di atas klien ssh).

OTOH sistem X Window adalah ketel ikan yang jauh lebih canggih - dan hanya memiliki satu protokol yang telah mengalami sedikit perubahan selama bertahun-tahun.

Ada protokol tampilan jarak jauh lain: (NX hanyalah pembungkus di sekitar X) termasuk RDP (seperti yang disukai oleh Microsoft dan Citrix) tetapi AFAIK tidak ada server * nix, dan VNC - yang berjalan pada semua jenis perangkat keras.

symcbean
sumber