Відповіді:
У більшості систем ви можете шукати файли в розділі /usr/share/terminfo
. На деяких версіях Solaris, які можуть бути /usr/lib/terminfo
замість цього. У деякій системі також буде termcap
файл, який може бути в /etc
. /usr/share
або періодично /usr/share/misc
; назви терміналів, які знаходяться у рядках, які відповідають ^[^\t].*|
, і кожне ім'я між |
s є допустимим ім'ям терміналу (Технічно перший запис із двома символами також є дійсним, але на практиці не використовується; він залишається від хакера драйверів для 6-ї дослідницької версії UNIX. Деякі termcap
парсери можуть також прийняти довгий опис, але багато хто не буде.)
Остаточна відповідь для будь-якої системи буде в termcap(5)
та / або terminfo(5)
.
Якщо у вас встановлений ncurses
пакет, ви можете використовувати його toe(1)
. Поза тим щось подібне
ls /usr/share/lib/terminfo/?/*
має працювати, але розташування бази даних не є послідовним у всіх операційних системах.
Спочатку потрібно пройти шлях до терміна, наприклад:
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
Потім запустіть:
find /usr/share/terminfo/ -type -f -print
ПРИМІТКА: результат склав близько 3000 рядків.
Це може допомогти вам отримати список типів терміналів
find /usr/share/terminfo -type f
підтримувані типи терміналів у всіх системах N X?
Немає.
Що ви маєте на увазі під терміналами? Ви маєте на увазі німі термінали / емулятори терміналів? Або системи віддаленого відображення?
Як уже згадували інші, [n] curses / terminfo намагається надати єдиний шар абстракції для розмови з тупими терміналами - але немає достатнього виміру покриття, яке забезпечує шар абстракції. Крім xterm (який ґрунтується на емуляції vt100), вони в основному доступні лише для доступу до застарілих систем. (putty - це більш-менш емулятор xterm поверх ssh-клієнта).
ОТО система X Window - це набагато складніший чайник з рибою - і має лише один протокол, який протягом багатьох років змінив дуже мало.
Існують і інші протоколи віддаленого дисплея: (NX - це лише обгортка навколо X), включаючи RDP (як надають переваги Microsoft і Citrix), але в AFAIK немає * nix-серверів і VNC - який працює на всіляких обладнаннях.
-iname "*"
корисний? Я б написав,\! -type d -print
щоб видалити каталоги. В цілому, на моїй машині,find $(infocmp -D) \! -type d -print | grep -v '/README$'
. Його можна замінити-print
на-ls
, який покаже псевдоніми, або замінити\! -type d
на те,-type f
що взагалі не показувати псевдоніми.