免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1778 | 回复: 4
打印 上一主题 下一主题

[SCO UNIX] sco506下如何设置560终端的自定义键?谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-12 22:36 |只看该作者 |倒序浏览
560终端本身不能定义,但允许使用
请问如何使用软方式定义。
谢谢!!

论坛徽章:
0
2 [报告]
发表于 2005-05-12 23:26 |只看该作者

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

应用程序可以通过发送控制命令的方法来定义功能键,其命令格式为:
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

论坛徽章:
0
3 [报告]
发表于 2005-05-12 23:26 |只看该作者

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

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

论坛徽章:
0
4 [报告]
发表于 2005-05-17 14:45 |只看该作者

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

谢谢!如果我的应用程序不能该,我可不可以把上述定义做到.profile中
如果可以,以cshell为环境的用户可不可以用?

论坛徽章:
0
5 [报告]
发表于 2005-05-18 18:07 |只看该作者

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

好铁置顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP