luit

Source: Wikipedia, the free encyclopedia.

luit
Original author(s)Juliusz Chroboczek
Initial release2001; 23 years ago (2001)
Stable release
2.0 / February 17, 2013; 11 years ago (2013-02-17)[1]
Repository
Operating systemUnix and Unix-like
TypeUtility software
LicenseMIT/X Consortium License
Websiteinvisible-island.net/luit/ Edit this at Wikidata

luit is a

at rest
, luit converts the input and output of programs running interactively.

Overview

The main purpose of luit is to allow "legacy" applications that use character sets other than UTF-8 to work with contemporary terminal emulators.

luit may be required today when connecting to a "legacy" host that only supports an older encoding, such as

ISO 8859-1. For example, instead of running "ssh legacy-machine", a user may have to run "LC_ALL=fr_FR luit ssh legacy-machine" to properly render French accented characters on a UTF-8 terminal.[2]

luit is also used to properly render the output of applications that use

line-drawing characters
with text or to display text in multiple languages and character sets. UTF-8 itself does not support switching fonts; the encoding is stateless and gives each unique character (including line-drawing characters) its own numerical encoding. It can be used to translate between these two encodings.

Examples of programs that require translation to run correctly on a UTF-8 terminal include earlier versions of

line-drawing characters
.

luit is invoked automatically by xterm when necessary to translate program output into UTF-8,[5] for programs running on a local computer. When connecting remotely to another computer, the user must run luit directly.

luit interprets application output according to the locale's character set with ISO 2022 shifts and

ECMA-48 escape sequences. If an application is speaking a different language than the locale's character set (one that may have matched the terminal emulator's expectations in the absence of luit), luit can misinterpret the application's output and produce corrupted output to the terminal.[6]

History

luit was written in 2001 by Juliusz Chroboczek,

Implementations

There are two versions of luit: one maintained by Thomas Dickey

X11 utilities package. However, while migrating to GitLab, the latter fork was discontinued because it was unmaintained.[13]

See also

References

  1. ^ "LUIT - Change Log". 2013-02-17.
  2. ^ a b "luit manual page".
  3. ^ a b "UTF-8 and Unicode FAQ for Unix/Linux"
  4. ^ a b "luit author website"
  5. ^ a b "luit home page"
  6. ^ "luit notes"
  7. ^ "x11-utils Debian popularity contest results"
  8. ^ "Ubuntu popularity contest results"
  9. ^ AIX 7.1 manual
  10. ^ "Xorg luit home page"
  11. ^ Coopersmith, Alan (March 22, 2012). "Luit 1.1.1 release announcement".
  12. ^ "Freedesktop mailing list discussion, 'luit forked?', April 2009
  13. ^ Adam Jackson (August 7, 2018). "[PATCH app/luit] Retire this fork of luit". [email protected] (Mailing list).

External links

This page is based on the copyrighted Wikipedia article: Luit. Articles is available under the CC BY-SA 3.0 license; additional terms may apply.Privacy Policy