unicode_stop
Stops unicode input method
SYNOPSIS
unicode_stop
DESCRIPTION
unicode_stop is a command-line utility used on Linux systems to disable Unicode mode for the console (TTYs). When executed, it switches the console's character rendering back to a traditional 8-bit character set, typically ISO 8859-1 or a similar encoding, depending on the current locale and console font.
This means that characters outside the standard ASCII range, which were previously displayed using Unicode glyphs, will now be rendered using the console's active 8-bit character mapping or might appear as generic squares or question marks if unsupported. It is often used to revert a console setting previously changed by unicode_start, or for debugging display issues where Unicode support might be causing problems with older applications or specific fonts. It only affects the textual console and has no impact on graphical terminal emulators like xterm or GNOME Terminal.
CAVEATS
Console-Only Effect: It only affects the kernel virtual consoles (TTYs) and has no impact on graphical terminal emulators (e.g., xterm, Konsole, GNOME Terminal) running within a desktop environment.
Character Encoding Issues: Disabling Unicode might cause characters (especially non-ASCII ones) to display incorrectly or as garbled text if applications or system outputs are expecting a Unicode-enabled console.
Locale Dependence: The actual 8-bit encoding used after stopping Unicode mode depends on the system's locale settings and the loaded console font.
UNDERLYING MECHANISM
The command typically works by writing a specific byte value or an escape sequence to a kernel device file, usually /dev/vc/0 (or the active console device like /dev/tty0), which instructs the kernel console driver to disable Unicode mode. This is a low-level operation directly interacting with the kernel's text console.
CONTEXT IN CONSOLE INTERNATIONALIZATION
It's a key tool in the broader context of managing character sets and locales on the Linux console, especially for users who need to switch between different character encodings or debug display issues related to international characters without relying on a graphical environment.
HISTORY
unicode_stop is part of the kbd package, a collection of utilities for managing the Linux console's keyboard and font settings. The kbd package has been a fundamental component of Linux distributions for many years, providing essential tools for internationalization and character display on text-mode consoles. The unicode_start and unicode_stop scripts were introduced to provide a straightforward way to toggle the console's Unicode rendering capabilities, becoming particularly relevant as Unicode adoption grew and systems needed to display a wider range of characters beyond traditional 8-bit encodings.
SEE ALSO
unicode_start(8), setfont(8), consolechars(8), loadkeys(1), kbd_mode(1)