Luit - Luit
![]() luit vykreslování znaků s diakritikou ISO 8859-1 na emulátoru terminálu UTF-8. | |
Původní autoři | Juliusz Chroboczek |
---|---|
První vydání | 2001 |
Stabilní uvolnění | |
Úložiště | ![]() |
Operační systém | Unix a Unixový |
Typ | Utility software |
Licence | MIT / X licence konsorcia |
webová stránka | neviditelný ostrov![]() |
luit je obslužný program slouží k překladu znaková sada a počítačový program aby jeho výstup mohl být správně zobrazen na a emulátor terminálu , který používá jinou znakovou sadu.[3] Zatímco ikona převede znakovou sadu na struny nebo textové soubory v klidu, luit převádí vstup a výstup interaktivně běžících programů.
Přehled
Hlavním účelem luit je povolit "starší" aplikace, které používají jiné znakové sady než UTF-8 pracovat se současnými terminálovými emulátory.
luit může být dnes vyžadován při připojování k "starému" hostiteli, který podporuje pouze starší kódování, například ISO 8859-1. Například místo spuštění „ssh starší stroj
„, uživatel možná bude muset běžet“LC_ALL=fr_FR luit ssh starší stroj
"správně vykreslit znaky s francouzským přízvukem na a UTF-8 terminál.[3]
luit se také používá ke správnému vykreslení výstupu aplikací, které používají ISO 2022 přepínání znakových sad. ISO 2022 je starší standard[4] který umožňoval aplikaci „přepínat“ mezi různými písmy, např. míchat perokresba znaků s textem nebo k zobrazení textu ve více jazycích a znakových sadách. Samotný UTF-8 nepodporuje přepínání písem; kódování je bez státní příslušnosti a dává každému jedinečnému znaku (včetně znaků pro kreslení čar) vlastní číselné kódování. Lze jej použít k překladu mezi těmito dvěma kódováními.
Mezi příklady programů, které vyžadují překlad, aby správně fungoval na terminálu UTF-8, patří dřívější verze emacs /MEZEK,[5] a programy, které používají posloupnost posloupností ISO 2022 ve formátu Únikové kódy ANSI které přepnou na alternativní znakovou sadu, aby mohly kreslit perokresba znaků.
luit vyvolává automaticky uživatel xterm v případě potřeby převést výstup programu do UTF-8,[6] pro programy spuštěné v místním počítači. Při vzdáleném připojení k jinému počítači musí uživatel spustit luit přímo.
luit interpretuje výstup aplikace podle znakové sady národního prostředí s posuny ISO 2022 a ECMA-48 únikové sekvence. Pokud aplikace mluví jiným jazykem než znaková sada národního prostředí (jazyk, který by mohl odpovídat očekávání emulátoru terminálu při absenci luit), může luit chybně interpretovat výstup aplikace a vytvořit poškozený výstup terminálu.[7]
Dějiny
luit napsal v roce 2001 Juliusz Chroboczek,[5] když hlavní Linux distribuce začal migrovat do Unicode znaková sada ze "starších" kódování, jako např ISO 8859-1.[4] Od té doby se stal široce instalovaným základním nástrojem, který je přítomen na více než polovině všech Linux počítačové systémy podle některých odhadů.[8][9] Je také součástí IBM AIX.[10]
Implementace
Existují dvě verze luit: jedna udržovaná Thomas Dickey[6] jako část xterm a další od Freedesktop.org.[11] Linuxové distribuce obvykle dodávají druhou verzi[12] jako součást jejich X11 balíček nástrojů. Při migraci na GitLab však byla druhá vidlice přerušena, protože byla neudržovaná.[13]
Viz také
Reference
- ^ Coopersmith, Alan, „Oznámení o vydání Luit 1.1.1“ (22. března 2012)
- ^ http://invisible-island.net/luit/luit.log.html
- ^ A b "luit manuální stránka"
- ^ A b „UTF-8 and Unicode FAQ for Unix / Linux“
- ^ A b „web autora luit“
- ^ A b „domovská stránka luit“
- ^ „luit notes“
- ^ "x11-utils výsledky soutěže popularity Debianu"
- ^ „Výsledky soutěže popularity Ubuntu“
- ^ Příručka k systému AIX 7.1
- ^ „Domovská stránka Xorg luit“
- ^ „Diskuse o seznamu adresátů Freedesktop,„ luit forked? “, Duben 2009
- ^ Adam Jackson (7. srpna 2018). „[PATCH app / luit] Retire this fork of luit“. [email protected] (Poštovní seznam).