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 的初始分配。 参数必须为 g0、g1、g2 或 g3。 缺省值取决于语言环境,通常为 g0。 |
| -gr gk | 设置 GR 的初始分配。 缺省值取决于语言环境,通常为 g2(EUC 语言环境除外,这种语言环境的缺省值为 g1)。 |
| -g0 字符集 | 设置在 G0 中最初选择的 charset 的值。 缺省值取决于语言环境,但通常为 ASCII。 |
| -g1 字符集 | 设置在 G1 中最初选择的 charset 的值。 缺省值取决于语言环境。 |
| -g2 字符集 | 设置在 G2 中最初选择的 charset 的值。 缺省值取决于语言环境。 |
| -g3 字符集 | 设置在 G3 中最初选择的 charset 的值。 缺省值取决于语言环境。 |
| -ilog 文件名 | 将从子代接收的所有字节记录到 filename 文件中。 |
| -olog 文件名 | 将发送到终端仿真器的所有字节记录到 filename 文件中。 |
示例
- 为使 XTerm 的实例采用语言环境的编码,XTerm 的当前版本会在需要时自动调用 luit 命令。 如果正在使用 XTerm 的较旧发行版,或者正在使用其他终端仿真器,那么可以手动调用 luit 命令:
$ xterm -u8 -e luit - 如果正在 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 |
包含将语言环境映射到语言环境编码的文件。 |