Stty使用一技
2008-02-23 05:31:09来源:互联网 阅读 ()
1.stty(set tty,配置tty)命令用于检查和修改当前注册的终端的通信参数。UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,能够通过stty命令对特定终端或通信线路配置选项。
能够在stty命令中使用-a查看当前注册终端的配置情况。
$ stty -a
Speed 9600 baud; line =0;intr= DEL;quit = ^;erase = ^h;kill =^U; eof = ^d;start=^q;stop=^s
-parenb -parodd cs8 -cstopb -hupcl cread -clocal -loblk
-ignbrk brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc
ixon ixany -ixoff
isig icanon -xcase echo echoe echok -echonl -noflsh
opost -olcuc onlcr -ocrnl -onocr onlret ofill ofdel tab3
需要时,这里显示的各种选择都能够重新配置。每种终端选项都有自己的名字(如ixon),其中大多数要么被配置要么被清除。在stty中相应选项前冠以负号(-),该选项被清除(禁止);假如无负号,该选项被配置。
当希望修改各选择的值时,应在stty命令中正确书写相应选项。如命令
$ stty -ixon
将流控制配置为OFF,而命令
$ stty ixon
则将其置为ON。在stty命令中能够同时配置多个选项:
$ stty ixon 1200
该命令将终端配置为1200波特,并将流控制置为ON。
当选项的列表较长时,应当小心所做的修改造成会话的混乱。典型的情况下,终端在配置不正确时完全不能工作。经常出现的现象是列输出显示或用户的击键不能被shell正确接受。有时NEWLINE可能只显示或走一行但不回行,即用户输入的NEWLINE符不能被shell正确读取。建立新注册标识的过程通常建立了正确的stty选项,在日常使用中很少需要修改。但假如变量TERM的配置不正确或用户希望使用新的终端或通信渠道(如局域网),则需要修改stty的选项。
假如您在某个机器中注册后终端操作正常,但后来因故发生了混乱,那么最好的解决方法是先注销然后再向系统注册。因为注册时系统会重新配置相应选项。更有一种不太严格的解决办法是:
$ stty sane
命令sane最常出现在大多数终端的stty选项的集合中。他并不改变通信信道的速率,但当终端发生混乱时,通常能够产生有益的效果。命令sane可能使全屏幕应用程式(如vi)不能正确工作,而且在配置了选项sane之后,假如不能解决任何问题,就应立即注销,然后再注册。假如终端在注册后依然不能正确工作,用户的注册可能是不成功的。
假如终端已混乱,NEWLINE键不能结束命令行,能够用CTRL-J代替NEWLINE直到用户执行stty sane。此时,再用CTRL-J终止stty sane,使系统恢复正常。
stty命令的几项主要选项功能为:
选项parenb使终端进行奇偶校验,-parenb则是禁止校验;
选项cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特;
选项300、600、1200、2400、4800、9600和19200配置波特率;
cstopb和-cstopb分别配置两个或一个停止位;
tabs使系统使用制表符而不是空格序列,因此减少了输出量,选项-tabs仅使用空格,当终端不能正确处理制表符(tab)时应使用该项。
2. stty还可用于控制一些具备特别控制功能的键。系统可能已使用CTRL-D作为文档结束符,但您可能喜欢使用CTRL-C。因此能够使用stty命令改变之:
$ stty eof c
其中c能够是您喜欢的其他特别控制字符。
能够直接输入控制字符,在其前面冠以反斜线和脱字符( ^)。命令
$ stty eof ^c
将CTRL-C配置为文档结束符。这种语法形式还能够用于修改删除符(通常为退格键BackSpace)和中断符(通常为DEL键)。若希望将删除符改为BACKSPACE,能够使用下列命令:
$ stty erase ^h
能够配置一个会话期,使得当自己键入一个退格键时,系统用退格、删除和退格序列响应。此时能够看到用退格键覆盖的字符从显示中消失了,这样更符合电脑的惯例。使用命令
$ stty echoe
可使这一特性配置为ON。
终端方式及其管理是UNIX系统中比较困难的内容之一,系统的用户手册中有stty选项的全部清单。在进行尝试之前,应当查阅手册,仔细分析,以免给您的工作带来麻烦。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 在Unix下安装维护网卡
下一篇: 实现Windows和Unix资源共享
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash