luit 命令

用途

支持 Unicode 终端的语言环境和 ISO 2022。

语法

luit [options] [--] [program [args]]

描述

luit 命令是一个过滤器,在任意应用程序和 UTF-8 终端仿真器之间运行。 luit 命令将应用程序输出从语言环境的编码转换为 UTF-8,并将终端输入从 UTF-8 转换为语言环境的编码。

注: 必须将多语言应用程序设置为仅生成 UTF-8 代码。 不得使用命令生成 UTF-8 之外的输出。

luit 命令由终端仿真器以透明方式调用。 有关从命令行运行 luit 命令的信息,请参见示例。

选项

描述
-h 显示帮助摘要。
-清单 列示受支持的字符集编码
-v 详细。
-c 将标准输入转换为标准输出。
-x 在子函数终止时立即退出。 这可能会导致 luit 命令在子函数的输出结束时丢失数据。
-argv0 名称 设置随 argv[0] 命令传递的子代的名称。
-encoding 编码 指定 luit 命令使用当前语言环境编码之外的编码。
+ oss 禁止在应用程序输出中解释单个 shift。
+ ols 禁止在应用程序输出中解释锁定 shift。
+ osl 禁止在应用程序输出中解释字符集选择序列。
+ 禁止解释所有序列并将应用程序输出中的所有序列原样传递到终端。
-k7 为键盘输入生成 7 位字符。
+ kss 禁止为键盘输入生成单个 shift。
+ kssgr 在键盘输入的单个 shift 后使用 GL 代码。 缺省情况下,会在生成 8 位键盘输入时在单个 shift 后生成 GR 代码。
-kls 为键盘输入生成锁定 shift (SO/SI)。
-熠 侏儒 设置 GL 的初始分配。 参数必须为 g0g1g2g3。 缺省值取决于语言环境,通常为 g0
-gr gk 设置 GR 的初始分配。 缺省值取决于语言环境,通常为 g2(EUC 语言环境除外,这种语言环境的缺省值为 g1)。
-g0 字符集 设置在 G0 中最初选择的 charset 的值。 缺省值取决于语言环境,但通常为 ASCII。
-g1 字符集 设置在 G1 中最初选择的 charset 的值。 缺省值取决于语言环境。
-g2 字符集 设置在 G2 中最初选择的 charset 的值。 缺省值取决于语言环境。
-g3 字符集 设置在 G3 中最初选择的 charset 的值。 缺省值取决于语言环境。
-ilog 文件名 将从子代接收的所有字节记录到 filename 文件中。
-olog 文件名 将发送到终端仿真器的所有字节记录到 filename 文件中。

示例

  1. 为使 XTerm 的实例采用语言环境的编码,XTerm 的当前版本会在需要时自动调用 luit 命令。 如果正在使用 XTerm 的较旧发行版,或者正在使用其他终端仿真器,那么可以手动调用 luit 命令:
    $ xterm -u8 -e luit
  2. 如果正在 UTF-8 语言环境中运行,但需要访问不支持 UTF-8 的远程机器,那么 luit 命令可以使远程输出适合您的终端:
    $ LC_ALL=fr_FR luit ssh legacy-machine

文件

描述
/usr/lib/X11/fonts/encodings/encodings.dir 包含系统范围的编码目录。
/usr/lib/X11/locale/locale.alias 包含将语言环境映射到语言环境编码的文件。