Luit

luit
A luit ISO 8859-1 ékezetes karaktereket jelenít meg egy UTF-8 terminálemulátoron
A luit ISO 8859-1 ékezetes karaktereket jelenít meg egy UTF-8 terminálemulátoron

FejlesztőJuliusz Chroboczek, Thomas E. Dickey(wd)
Első kiadás2001
Legfrissebb stabil kiadás2.0
Programozási nyelvC
Operációs rendszerUnix, Unix-like
Platform
  • SVR4-based Unix systems: IRIX64, HPUX, Solaris
  • Other Unix systems: AIX, Tru64
  • BSD-based systems: FreeBSD, NetBSD, OpenBSD, Mac OS X
  • Linux
Kategóriacommand, Segédprogram
LicencMIT-licenc(wd)
Kódtárhttps://invisible-mirror.net/archives/luit/
A luit weboldala

A luit egy segédprogram, amely egy számítógépes program karakterkészletének lefordítására szolgál, hogy a kimenete helyesen jelenjen meg egy olyan terminálemulátoron(wd), amely más karakterkészletet használ. Míg az iconv a nyugalmi állapotban lévő karakterláncok vagy szövegfájlok karakterkészletét konvertálja, a luit az interaktívan futó programok bemenetét és kimenetét konvertálja.

Áttekintés

A luit fő célja, hogy lehetővé tegye az UTF-8-tól eltérő karakterkészleteket használó „régi” alkalmazások számára a modern terminálemulátorokkal való együttműködést.

A luit parancsra manapság szükség lehet, ha egy „régi” hoszthoz csatlakozunk, amely csak egy régebbi kódolást támogat, például az ISO 8859-1 szabványt. Például az „ssh legacy-machine” parancs futtatása helyett a felhasználónak az „LC_ALL=fr_FR luit ssh legacy-machine” parancsot kell futtatnia a francia ékezetes karakterek megfelelő megjelenítéséhez egy UTF-8 terminálon.

A luit kódolást az ISO 2022(wd) karakterkészlet-váltást használó alkalmazások kimenetének megfelelő megjelenítésére is használják. Az ISO 2022 egy régebbi szabvány, amely lehetővé tette az alkalmazások számára a különböző betűtípusok közötti „váltást”, például a vonalrajzoló karakterek(wd) és a szöveg keverését, vagy a szöveg több nyelven és karakterkészletben történő megjelenítését. Maga az UTF-8 nem támogatja a betűtípusok közötti váltást; a kódolás állapot nélküli, és minden egyedi karakternek (beleértve a vonalrajzoló karaktereket is) saját numerikus kódolást ad. Használható e két kódolás közötti fordításra.

Az UTF-8 terminálon való helyes futtatáshoz fordítást igénylő programok például az emacs/MULE(wd) korábbi verziói, valamint az olyan programok, amelyek ISO 2022 eltolási szekvenciákat használnak ANSI escape kódokban(wd), amelyek alternatív karakterkészletre váltanak a vonalrajzoló karakterek rajzolásához.

Az xterm(wd) automatikusan meghívja a luit-ot, amikor az szükséges a program kimenetének UTF-8-ra való lefordításához, a helyi számítógépen futó programok esetében. Ha távolról csatlakozik egy másik számítógéphez, a felhasználónak közvetlenül a luit-ot kell futtatnia.

A luit az alkalmazás kimenetét a területi beállítás karakterkészlete szerint értelmezi ISO 2022 eltolódások és ECMA-48(wd) escape szekvenciák segítségével. Ha egy alkalmazás a területi beállítás karakterkészletétől eltérő nyelvet használ (amely a luit hiányában esetleg megegyezett volna a terminálemulátor elvárásaival), a luit félreértelmezheti az alkalmazás kimenetét, és hibás kimenetet hozhat létre a terminál számára.

Története

A luit-ot 2001-ben írta Juliusz Chroboczek, amikor a főbb Linux disztribúciók elkezdtek átállni a Unicode karakterkészletre a „régi” kódolásokról, mint például az ISO 8859-1. Azóta széles körben telepített alap segédprogramgá vált, egyes becslések szerint a Linux számítógépes rendszerek több mint felén megtalálható. Ez az IBM AIX rendszerének is része.

Megvalósítások

A luit-nak két verziója létezik: az egyiket Thomas Dickey tartja karban az xterm(wd) részeként, a másikat pedig korábban a freedesktop.org(wd) frissítette. Néhány Linux-disztribúció az utóbbi verziót az X11 segédprogramcsomag részeként szállítja. A GitLab-ra(wd) való migrálás során azonban ez utóbbi elágazás megszűnt, mert nem volt karbantartva.

Jegyzetek

  1. ↑ "LUIT - Change Log". 2013-02-17.
  2. 1 2 "luit manual page".
  3. 1 2 "UTF-8 and Unicode FAQ for Unix/Linux"
  4. 1 2 "luit author website"
  5. ↑ escape
  6. 1 2 "luit home page"
  7. ↑ "luit notes"
  8. ↑ "x11-utils Debian popularity contest results"
  9. ↑ "Ubuntu popularity contest results"
  10. ↑ AIX 7.1 manual
  11. ↑ "Xorg luit home page"
  12. ↑ Coopersmith, Alan (2012. március 22.). "Luit 1.1.1 release announcement".
  13. ↑ "Freedesktop mailing list discussion, 'luit forked?', April 2009
  14. ↑ Adam Jackson (2018. augusztus 7.). "[PATCH app/luit] Retire this fork of luit". xorg-devel@lists.x.org (Mailing list).

Fordítás

További információk

Kapcsolódó szócikkek