Відповіді:
У більшості систем ви можете шукати файли в розділі /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що взагалі не показувати псевдоніми.