Yanıtlar:
Çoğu sistemde, altında dosyaları arayabilirsiniz /usr/share/terminfo
. /usr/lib/terminfo
Bunun yerine Solaris'in bazı sürümlerinde olabilir . Bazı sistemlerde de içinde bulunabilecek bir termcap
dosya bulunur /etc
. /usr/share
veya ara sıra /usr/share/misc
; içindeki satır adları eşleşen satırlardır ^[^\t].*|
ve |
s arasındaki her ad geçerli bir terminal adıdır. (Teknik olarak ilk 2 karakterlik giriş de geçerlidir, ancak pratikte kullanılmaz; 6. Araştırma Sürümü UNIX için tty sürücü hackinden çıkarılır. Bazı termcap
ayrıştırıcılar uzun açıklamayı da kabul edebilir, ancak çoğu kabul etmez.).
Herhangi bir sistem için kesin cevap termcap(5)
ve / veya olacaktır terminfo(5)
.
Eğer varsa ncurses
paket yüklü kullanabilirsiniz toe(1)
. Bunun ötesinde,
ls /usr/share/lib/terminfo/?/*
çalışmalıdır, ancak veritabanının konumu işletim sistemleri arasında tutarlı değildir.
İlk önce terminfo yolunu almanız gerekir:
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
O zaman koş :
find /usr/share/terminfo/ -type -f -print
NOT: sonuç yaklaşık 3000 satırdı.
Terminal türlerinin listesini almanıza yardımcı olabilir
find /usr/share/terminfo -type f
N X sistemlerinde desteklenen terminal tipleri ?
Hayır.
Terminallerle ne demek istiyorsun? Şunu mu demek istediniz: aptal terminaller / terminal emulators? Veya uzak ekran sistemleri?
Diğerlerinin de belirttiği gibi, [n] curses / terminfo, aptal terminallerle konuşmak için birleşik bir soyutlama katmanı sağlamaya çalışır - ancak soyutlama katmanı tarafından sağlanan kapsamın iyi bir ölçüsü yoktur. Xterm (vt100 öykünmesini temel alan) dışında bunlar çoğunlukla yalnızca eski sistemlere erişmek için kullanılabilir. (macun, bir ssh istemcisinin üstünde aşağı yukarı bir xterm emülatörüdür).
OTOH X Pencere sistemi çok daha sofistike bir balık su ısıtıcısıdır - ve yıllar içinde çok az değişiklik yapmış olan sadece bir protokolü vardır.
Başka uzak ekran protokolleri de vardır: (NX, X çevresinde yalnızca bir pakettir) (RDP (Microsoft ve Citrix tarafından tercih edildiği gibi) dahil), ancak AFAIK, * nix sunucuları ve VNC - her türlü donanımda çalışır.
-iname "*"
işe yarar? Ben yazılı olurdu\! -type d -print
dizinleri kaldırın. Sonuçta, makinemdefind $(infocmp -D) \! -type d -print | grep -v '/README$'
,. Bir yerini alabilir-print
tarafından-ls
adlar hangileri olduğu gösterilir, ya da yerini alacak olan\! -type d
tarafından-type f
değil hiç takma adlarını göstermek için.