Луит - Luit
luit отображает символы с диакритическими знаками ISO 8859-1 на эмуляторе терминала UTF-8. | |
Оригинальный автор (ы) | Юлиуш Хробочек |
---|---|
изначальный выпуск | 2001 |
Стабильный выпуск | |
Репозиторий | |
Операционная система | Unix и Unix-подобный |
Тип | Утилита |
Лицензия | Массачусетский технологический институт / X Лицензия Консорциума |
Интернет сайт | остров-невидимка |
люит это служебная программа используется для перевода набор символов из компьютерная программа чтобы его вывод мог правильно отображаться на эмулятор терминала который использует другой набор символов.[3] В то время как iconv преобразует набор символов струны или же текстовые файлы на отдыхе, luit преобразует ввод и вывод программ, работающих в интерактивном режиме.
Обзор
Основная цель luit - разрешить "устаревшие" приложения, использующие наборы символов, отличные от UTF-8 работать с современными эмуляторами терминалов.
luit может потребоваться сегодня при подключении к "устаревшему" хосту, который поддерживает только старую кодировку, такую как ISO 8859-1. Например, вместо запуска "ssh устаревшая машина
"пользователю, возможно, придется запустить"LC_ALL=fr_FR luit ssh устаревшая машина
", чтобы правильно отображать символы с французским акцентом на UTF-8 Терминал.[3]
luit также используется для правильной визуализации вывода приложений, использующих ISO 2022 переключение набора символов. ISO 2022 - более старый стандарт[4] это позволяло приложению «переключаться» между разными шрифтами, например, смешивать рисованные персонажи с текстом или для отображения текста на нескольких языках и наборах символов. Сам UTF-8 не поддерживает переключение шрифтов; кодировка не имеет состояния и дает каждому уникальному символу (включая символы рисования линий) свою собственную числовую кодировку. Его можно использовать для перевода между этими двумя кодировками.
Примеры программ, требующих перевода для правильной работы на терминале UTF-8, включают более ранние версии emacs /МУЛ,[5] и программы, использующие последовательность смены ISO 2022 в Коды выхода ANSI которые переключаются на альтернативный набор символов, чтобы рисовать рисованные персонажи.
luit вызывается автоматически xterm при необходимости перевести вывод программы в UTF-8,[6] для программ, работающих на локальном компьютере. При удаленном подключении к другому компьютеру пользователь должен запустить luit напрямую.
luit интерпретирует вывод приложения в соответствии с набором символов локали со сдвигами ISO 2022 и ECMA-48 escape-последовательности. Если приложение говорит на языке, отличном от набора символов языкового стандарта (который может соответствовать ожиданиям эмулятора терминала в отсутствие luit), luit может неверно интерпретировать вывод приложения и выдать на терминал искаженный вывод.[7]
История
luit был написан в 2001 году Юлиушем Хробочком,[5] когда главный Linux распределения начал переходить на Unicode набор символов из "устаревших" кодировок, таких как ISO 8859-1.[4] С тех пор она стала широко распространенной базовой утилитой, присутствующей более чем в половине всех Linux компьютерные системы по некоторым оценкам.[8][9] Это также часть IBM AIX.[10]
Реализации
Есть две версии luit: одна поддерживается Томас Дики[6] как часть xterm, и еще один Freedesktop.org.[11] Дистрибутивы Linux обычно поставляют последнюю версию[12] как часть их X11 пакет утилит. Однако при переходе на GitLab последний форк был прекращен, поскольку не поддерживался.[13]
Смотрите также
Рекомендации
- ^ Куперсмит, Алан, "Объявление о выпуске Luit 1.1.1" (22 марта 2012 г.)
- ^ http://invisible-island.net/luit/luit.log.html
- ^ а б "страница руководства luit"
- ^ а б «Часто задаваемые вопросы по UTF-8 и Unicode для Unix / Linux»
- ^ а б "сайт автора luit"
- ^ а б "домашняя страница luit"
- ^ "люитные ноты"
- ^ "Результаты конкурса популярности Debian x11-utils"
- ^ «Результаты конкурса популярности Ubuntu»
- ^ AIX 7.1 руководство
- ^ "Домашняя страница Xorg luit"
- ^ "Обсуждение списка рассылки Freedesktop, luit forked?", Апрель 2009 г.
- ^ Адам Джексон (7 августа 2018 г.). "[PATCH app / luit] Отключить эту вилку luit". [email protected] (Список рассылки).