Перелічити підтримувані типи терміналів?


12

Чи є портативний спосіб переліку підтримуваних типів терміналів у всіх системах N X?

Якщо ні, то який найкращий спосіб отримати цей список у Solaris?

Відповіді:


12

У більшості систем ви можете шукати файли в розділі /usr/share/terminfo. На деяких версіях Solaris, які можуть бути /usr/lib/terminfoзамість цього. У деякій системі також буде termcapфайл, який може бути в /etc. /usr/shareабо періодично /usr/share/misc; назви терміналів, які знаходяться у рядках, які відповідають ^[^\t].*|, і кожне ім'я між |s є допустимим ім'ям терміналу (Технічно перший запис із двома символами також є дійсним, але на практиці не використовується; він залишається від хакера драйверів для 6-ї дослідницької версії UNIX. Деякі termcapпарсери можуть також прийняти довгий опис, але багато хто не буде.)

Остаточна відповідь для будь-якої системи буде в termcap(5)та / або terminfo(5).


7

Якщо у вас встановлений ncursesпакет, ви можете використовувати його toe(1). Поза тим щось подібне

ls /usr/share/lib/terminfo/?/*

має працювати, але розташування бази даних не є послідовним у всіх операційних системах.


1

Спочатку потрібно пройти шлях до терміна, наприклад:

 #infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo

Потім запустіть:

find  /usr/share/terminfo/ -type -f  -print

ПРИМІТКА: результат склав близько 3000 рядків.

Це може допомогти вам отримати список типів терміналів


Для чого -iname "*"корисний? Я б написав, \! -type d -printщоб видалити каталоги. В цілому, на моїй машині, find $(infocmp -D) \! -type d -print | grep -v '/README$'. Його можна замінити -printна -ls, який покаже псевдоніми, або замінити \! -type dна те, -type fщо взагалі не показувати псевдоніми.
Закон29

Ви можете скористатися:find /usr/share/terminfo -type f
PersianGulf

0

підтримувані типи терміналів у всіх системах N X?

Немає.

Що ви маєте на увазі під терміналами? Ви маєте на увазі німі термінали / емулятори терміналів? Або системи віддаленого відображення?

Як уже згадували інші, [n] curses / terminfo намагається надати єдиний шар абстракції для розмови з тупими терміналами - але немає достатнього виміру покриття, яке забезпечує шар абстракції. Крім xterm (який ґрунтується на емуляції vt100), вони в основному доступні лише для доступу до застарілих систем. (putty - це більш-менш емулятор xterm поверх ssh-клієнта).

ОТО система X Window - це набагато складніший чайник з рибою - і має лише один протокол, який протягом багатьох років змінив дуже мало.

Існують і інші протоколи віддаленого дисплея: (NX - це лише обгортка навколо X), включаючи RDP (як надають переваги Microsoft і Citrix), але в AFAIK немає * nix-серверів і VNC - який працює на всіляких обладнаннях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.