оно сияет
![]() luit отображает символы с диакритическими знаками ISO 8859-1 на эмуляторе терминала UTF-8. | |
Оригинальный автор(ы) | Юлиуш Хробочек |
---|---|
Первоначальный выпуск | 2001 год |
Стабильная версия | 2.0 / 17 февраля 2013 г [1] |
Репозиторий | |
Операционная система | Unix и Unix-подобные |
Тип | Утилита |
Лицензия | Лицензия консорциума MIT /X |
Веб-сайт | невидимый остров |
luit — это служебная программа, используемая для преобразования набора символов , компьютерной программы чтобы ее выходные данные могли корректно отображаться на эмуляторе терминала , использующем другой набор символов. [2] В то время как iconv преобразует набор символов строк или текстовых файлов неактивных , luit преобразует ввод и вывод программ, работающих в интерактивном режиме.
Обзор
[ редактировать ]Основная цель luit — позволить «устаревшим» приложениям, использующим наборы символов, отличные от UTF-8, работать с современными эмуляторами терминала.
luit может потребоваться сегодня при подключении к «устаревшему» хосту, который поддерживает только более старую кодировку, например ISO 8859-1 . Например, вместо запуска " ssh legacy-machine
", пользователю, возможно, придется запустить " LC_ALL=fr_FR luit ssh legacy-machine
", чтобы правильно отображать символы с французским акцентом на терминале UTF-8 . [2]
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 и escape-последовательностями ECMA-48 . Если приложение говорит на языке, отличном от набора символов языкового стандарта (который мог соответствовать ожиданиям эмулятора терминала в отсутствие luit), luit может неправильно интерпретировать вывод приложения и искажать вывод на терминал. [6]
История
[ редактировать ]luit был написан в 2001 году Юлиушем Хробочеком. [4] когда основные Linux дистрибутивы начали переходить на набор символов Unicode из «устаревших» кодировок, таких как ISO 8859-1 . [3] С тех пор она стала широко распространенной базовой утилитой, присутствующей, по некоторым оценкам, более чем в половине всех компьютерных систем Linux . [7] [8] Он также является частью IBM AIX . [9]
Реализации
[ редактировать ]Существует две версии luit: одна поддерживается Томасом Дики. [5] как часть xterm и еще один, ранее обновленный Freedesktop.org . [10] [11] Некоторые дистрибутивы Linux поставляют последнюю версию. [12] как часть пакета утилит X11 . Однако при переходе на GitLab последний форк был прекращен, поскольку не поддерживался. [13]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «ЛУИТ — Журнал изменений» . 17 февраля 2013 г.
- ^ Перейти обратно: а б "страница руководства luit" .
- ^ Перейти обратно: а б «Часто задаваемые вопросы по UTF-8 и Unicode для Unix/Linux»
- ^ Перейти обратно: а б "сайт автора luit"
- ^ Перейти обратно: а б "домашняя страница luit"
- ^ "Луит отмечает"
- ^ "Результаты конкурса популярности Debian x11-utils"
- ^ "Результаты конкурса популярности Ubuntu"
- ^ Руководство по AIX 7.1
- ^ "Домашняя страница Xorg luit"
- ^ Куперсмит, Алан (22 марта 2012 г.). «Анонс выхода Luit 1.1.1» .
- ^ "Обсуждение списка рассылки Freedesktop, 'luit fork?', апрель 2009 г.
- ^ Адам Джексон (7 августа 2018 г.). «[PATCH app/luit] Удалить эту вилку luit» . [электронная почта защищена] (список рассылки).