Yanıtlar:
Çoğu sistemde, altında dosyaları arayabilirsiniz /usr/share/terminfo. /usr/lib/terminfoBunun yerine Solaris'in bazı sürümlerinde olabilir . Bazı sistemlerde de içinde bulunabilecek bir termcapdosya bulunur /etc. /usr/shareveya 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ı termcapayrış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 ncursespaket 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 -printdizinleri kaldırın. Sonuçta, makinemdefind $(infocmp -D) \! -type d -print | grep -v '/README$',. Bir yerini alabilir-printtarafından-lsadlar hangileri olduğu gösterilir, ya da yerini alacak olan\! -type dtarafından-type fdeğil hiç takma adlarını göstermek için.