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?
Pada sebagian besar sistem, Anda dapat mencari file di bawah /usr/share/terminfo
. Pada beberapa versi Solaris yang mungkin /usr/lib/terminfo
sebaliknya. Beberapa sistem juga akan memiliki termcap
file, 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 termcap
parser juga dapat menerima deskripsi panjang, tetapi banyak yang tidak.).
Jawaban pasti untuk sistem apa pun akan ada di termcap(5)
dan / atau terminfo(5)
.
Jika Anda memiliki ncurses
paket 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.
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
-iname "*"
gunanya? Saya akan menulis\! -type d -print
untuk menghapus direktori. Secara keseluruhan, pada mesin sayafind $(infocmp -D) \! -type d -print | grep -v '/README$'
,. Seseorang dapat mengganti-print
dengan-ls
, yang akan menunjukkan alias mana, atau menggantikan\! -type d
dengan-type f
tidak menunjukkan alias sama sekali.find /usr/share/terminfo -type f
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.
sumber