лют

лют
Оригинальный автор(ы)Юлиуш Хробочек
Первоначальный выпуск2001 ; 24 года назад ( 2001 )
Стабильный релиз
2.0 / 17 февраля 2013 г. ; 11 лет назад [1] ( 2013-02-17 )
Репозиторий
  • invisible-mirror.net/archives/luit/
Операционная системаUnix и Unix-подобные
ТипУтилиты программного обеспечения
ЛицензияЛицензия консорциума MIT /X
Веб-сайтневидимый-остров.net/luit/

luit — это служебная программа, используемая для преобразования набора символов компьютерной программы , чтобы ее вывод мог корректно отображаться на эмуляторе терминала , использующем другой набор символов. [2] В то время как iconv преобразует набор символов строк или текстовых файлов в состоянии покоя , luit преобразует ввод и вывод программ, работающих в интерактивном режиме.

Обзор

Основная цель luit — позволить «устаревшим» приложениям, использующим наборы символов, отличные от UTF-8, работать с современными эмуляторами терминала.

luit может потребоваться сегодня при подключении к «устаревшему» хосту, который поддерживает только старую кодировку, такую ​​как ISO 8859-1 . Например, вместо запуска « ssh legacy-machine», пользователю может потребоваться запустить « », чтобы правильно отобразить французские диакритические символы на терминале UTF-8 . [2]LC_ALL=fr_FR luit ssh legacy-machine

luit также используется для правильного отображения выходных данных приложений, использующих переключение наборов символов ISO 2022. ISO 2022 — это более старый стандарт [3] , который позволял приложению «переключаться» между различными шрифтами, например, смешивать символы рисования линий с текстом или отображать текст на нескольких языках и в нескольких наборах символов. Сам UTF-8 не поддерживает переключение шрифтов; кодировка не имеет состояния и присваивает каждому уникальному символу (включая символы рисования линий) собственную числовую кодировку. Ее можно использовать для перевода между этими двумя кодировками.

Примерами программ, которым требуется трансляция для корректной работы на терминале UTF-8, являются более ранние версии emacs / MULE [4] и программы, использующие последовательности сдвига ISO 2022 в escape-кодах ANSI , которые переключаются на альтернативный набор символов для отображения символов рисования линий .

luit автоматически вызывается xterm , когда необходимо перевести вывод программы в UTF-8, [5] для программ, работающих на локальном компьютере. При удаленном подключении к другому компьютеру пользователь должен запустить luit напрямую.

luit интерпретирует вывод приложения в соответствии с набором символов локали со сдвигами ISO 2022 и управляющими последовательностями ECMA-48 . Если приложение говорит на языке, отличном от набора символов локали (который мог соответствовать ожиданиям эмулятора терминала при отсутствии luit), luit может неправильно интерпретировать вывод приложения и выводить на терминал поврежденный вывод. [6]

История

luit был написан в 2001 году Юлиушем Хробочеком [4], когда основные дистрибутивы Linux начали переходить на набор символов Unicode с «устаревших» кодировок, таких как ISO 8859-1 . [3] С тех пор он стал широко установленной базовой утилитой, присутствующей, по некоторым оценкам, более чем на половине всех компьютерных систем Linux . [7] [8] Он также является частью AIX от IBM . [9]

Реализации

Существует две версии luit: одна поддерживается Томасом Дики [5] как часть xterm , а другая ранее обновлялась Freedesktop.org . [10] [11] Некоторые дистрибутивы Linux поставляют последнюю версию [12] как часть своего пакета утилит X11 . Однако при миграции на GitLab последняя версия была прекращена, поскольку не поддерживалась. [13]

Смотрите также

Ссылки

  1. ^ «LUIT - Журнал изменений» . 17 февраля 2013 г.
  2. ^ ab "перейти к странице руководства".
  3. ^ ab "Часто задаваемые вопросы по UTF-8 и Unicode для Unix/Linux"
  4. ^ ab "сайт автора luit"
  5. ^ ab "перейти на домашнюю страницу"
  6. ^ "заметки"
  7. ^ "Результаты конкурса популярности Debian x11-utils"
  8. ^ "Результаты конкурса популярности Ubuntu"
  9. ^ Руководство AIX 7.1
  10. ^ "Xorg luit домашняя страница"
  11. Куперсмит, Алан (22 марта 2012 г.). «Объявление о выпуске Luit 1.1.1».
  12. ^ "Обсуждение в почтовой рассылке Freedesktop, 'luit forked?', апрель 2009 г.
  13. ^ Адам Джексон (7 августа 2018 г.). «[PATCH app/luit] Удалить эту ветку luit». xorg-devel@lists.x.org (список рассылки).
  • Официальный сайт
Retrieved from "https://en.wikipedia.org/w/index.php?title=Luit&oldid=1183105217"