Desteklenen terminal türleri listeleniyor mu?


12

Tüm N X sistemlerinde desteklenen terminal tiplerini listelemenin taşınabilir bir yolu var mı ?

Değilse, Solaris'te bu listeyi almanın en iyi yolu nedir?

Yanıtlar:


12

Ç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).


7

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.


1

İ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


Ne -iname "*"işe yarar? Ben yazılı olurdu \! -type d -printdizinleri kaldırın. Sonuçta, makinemde find $(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.
Yasa29

find /usr/share/terminfo -type f
Şunu

0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.