sco506下如何设置560终端的自定义键?谢谢!

发表于:2007-06-08来源:作者:点击数: 标签:
560终端本身不能定义,但允许使用 请问如何使用软方式定义。 谢谢!! sdwsfw 回复于:2005-05-12 23:26:06 应用程序可以通过发送控制命令的方法来定义功能键,其命令格式为: ESCPPc;P1|ky1/st1;ky2/st2;;kyn/stnESC 其中: ESCP是控制序列号引导符串。

560终端本身不能定义,但允许使用
请问如何使用软方式定义。
谢谢!!

 sdwsfw 回复于:2005-05-12 23:26:06
应用程序可以通过发送控制命令的方法来定义功能键,其命令格式为:
ESC  P  Pc;P1| ky1/ st1; ky2/ st2;    ;kyn/ stn  ESC
其中:
ESC  P 是控制序列号引导符串。
Pc是决定清除范围的选择参数:
Pc=none定义之前,清除所有用户定义键的当前键值。
Pc=0功能同上。
Pc=1仅清除所定义的当前键值,也就是说,为哪个键编程就先清除哪个键的当前键值。
P1是决定是否加锁用户定义键的选择参数:
P1=none给所有用户定义键加锁。一旦用户定义键加锁,就不能再重新编程用户定义键,只有在SETUP方式,为用户定义键解锁后,才能重新编程。
P1=0功能同上。
P1=1不给所有用户定义键加锁。使得一个编程用户定义键序列执行后,就可立即执行另一个编程用户定义键序列。
Ky1、ky2…kyn分别是第1个、第2个、第n个被编程用户定义键的键位置码。见6.1中的表内容。
St1、st2…stn分别是第1个、第2个、 第n个被编程用户定义键的编程值。
编程值是一个由十六进制数组成的字符串,(如用4410D这6个十六进制数表示ASCII字符4ACR(其中CR是控制码0DH))。
ESC、是控制序列终结符串,标志编程用户定义键序列的结束。/、|;都是定界符。举例:若要将Ctrl+F1键定义为31;Ctrl+F2键定义32且清除其它用户定义键,但不给用户定义键加锁,以便继续给其他用户定义键编程,则控制序列如下:
ESC  P;1|17/3331; 18/ 3332 ESC
这里17为Ctrl+F1位置码,3331为31的ASCII码
        18为Ctrl+F2位置码,3332为32的ASCII码
附:请用户在登录系统帐号所对应的.profile 文件中加入如下语句:
echo “\033 P;1|17/3331;18/3332\033\\” (对应上例)
    “\033”对应ESC

 sdwsfw 回复于:2005-05-12 23:26:57
PC101键盘 VT220键盘   位置码
Ctrl+F1                 Shift+F6                 17
Ctrl+F2                   Shift+F7                   18
Ctrl+F3                    Shift+F8       19
Ctrl+F4                     Shift+F9          20
Ctrl+F5                        Shift+F10            21
Ctrl+ESC                     Shift+F11          23
Ctrl+F6                      Shift+F12          24
Ctrl+F7                      Shift+F13           25
Ctrl+F8                      Shift+F14         26
Shift+F11                     Shift+Help          28
Shift+F12                     Shift+Do          29
Ctrl+F9                     S hift+F17              31
Ctrl+F10                      Shift+F18               32
Ctrl+F11                      Shift+F19               33
Ctrl+F12                       Shift+F20                34

 基本概念 回复于:2005-05-17 14:45:14
谢谢!如果我的应用程序不能该,我可不可以把上述定义做到.profile中
如果可以,以cshell为环境的用户可不可以用?

 xunzm 回复于:2005-05-18 18:07:14
好铁置顶

原文转自:http://www.ltesting.net