tset [ -e C ] [ -k C ] [ -i C ] [ - ] [ -s ] [ -I ] [ -Q ] [ -m [ Identifier ] [ TestBaudRate ] :Type ] ... [ Type ]
tset 命令可设置终端特征。它执行终端依赖性的处理,比如:设置擦除和杀死字符、设置或复位延迟以及发送任何需要的序列以正常初始化终端。
tset 命令首先确定所涉及的终端类型(由 Type 参数指定)。然后执行必要的初始化和方式设置。 附加在每个端口上的终端类型在对象数据管理器(ODM)数据库内指定。terminfo 数据库包含可能的终端类型名称。如果端口与指定终端没有永久相连(即非硬连线),tset 命令分配给端口合适的一般标识,如 dialup。
未指定标志时,tset 命令从 TERM 环境变量中读取终端类型并重新初始化终端。
当 tset 命令用于启动脚本( .profile 文件用于 sh 用户或 .login 文件用于 csh 用户)时,脚本应包括通常使用在未硬连线的端口上终端的类型的信息。这些端口在 ODM 数据库中指定为 dialup、 plugboard 或 ARPANET。指定通常哪种终端类型可用在这些端口上,使用 -m 标志(其后跟随适当的端口类型标识),一种可选的波特率规范和终端类型。如果指定一个以上映射,第一个可适用映射优先。缺失的端口类型标识匹配所有标识。任何 terminfo 数据库给出的备用一般名称都可用作标识。
可在 tset 命令中指定波特率,如同 stty 命令一样。波特率与诊断输出速度(可能为控制终端)是可以比较的。波特率测试可以是下列字符的任一组合:
@ (at 符号) 代表前置词 at,而 !(感叹号)反转测试意义。为避免元字符造成的问题,把 -m 标志参数放在 ''(单引号)里。csh 命令用户必须把 \ (反斜杠) 放在任一 !(感叹号)之前。
下列示例设置终端类型为 adm3a,如果使用中的端口以大于 300 波特的速度拨号。设置终端类型到 dw2,如果端口是等于或小于 300 波特速度的拨号端口:
tset -m 'dialup>300:adm3a' -m dialup:dw2 -m 'plugboard:?adm3a'
如果 Type 参数以 ?(问号)开头,提示验证类型。使用指定类型,按 Enter 键。使用不同类型,输入需要的类型。 所给示例中,提示验证 adm3 插板端口类型。
如果无映射应用且命令行给出最终类型选项(没有以 -m 标志开头),使用该类型。另外,缺省终端类型是 ODM 数据库中标识的类型。硬连线端口都应在 ODM 数据库中标识。
已知终端类型时,tset 命令参与终端驱动方式设置。通常包括设置:
终端出始化序列传输过程中关闭制表符和换行扩展。
在可退格但不能叠印的终端上(如 CRT),且当擦除字符是缺省擦除字符(标准系统上的 #)时,擦除字符替换为退格符(Ctrl-H)。
以下示例皆假定 Bourne shell 和使用 - 标志。如果使用 csh 命令,则请使用上述变量。.profile 或 .login 文件中 tset 命令的典型用法包括 -e 和 -k 标志,通常也包括 -n 或 -Q 标志。为使简化示例,此处不包含这些标志。
export TERM; TERM=\'tset \- 2621\'
export TERM; TERM=\'tset \- \-m dialup:h19"'
export TERM; TERM=\'tset \- \-m 'switch>1200:?vt100' \-m 'switch<=1200:2621'
如果没有任何条件,使用 ODM 数据库中指定的终端类型。
export TERM; TERM=\'tset \- \?adm3a\'
export TERM; TERM=\'tset \- \-m 'switch>1200:?vt100' \-m 'switch<=1200:2621'
export TERM TERM=\'tset \-e \-k(hat)U \-Q \- "-m 'switch<1200:concept100' "-m 'switch:?vt100' \-m dialup:concept100 "1-m arpanet: dm2500"'
这也可阻止 tset 命令打印下列行:
Erase set to Backspace, Kill set to Ctrl-U
tset -e ^Y
/usr/share/lib/terminfo | 包含终端能力数据库。 |
csh 命令、reset 命令、sh 命令和stty 命令。
《AIX 5L V5.2 系统管理指南:操作系统与设备》中的 『系统管理器的 tty 概述』的不同显示器和终端的 TERM 值部分。