STTY.1
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:5k
源码类别:

操作系统开发

开发平台:

C/C++

  1. .TH STTY 1
  2. .SH NAME
  3. stty - set terminal parameters
  4. .SH SYNOPSIS
  5. .de SP
  6. .if t .sp 0.4
  7. .if n .sp
  8. ..
  9. .in +4n
  10. .ti -4n
  11. .B stty
  12. .RB [ -ag]
  13. .SP
  14. .ti -4n
  15. .B stty
  16. .I encoded-form
  17. .SP
  18. .ti -4n
  19. .B stty
  20. .I speed
  21. .B ispeed
  22. .I speed
  23. .B ospeed
  24. .I speed
  25. .B "cs5 cs6 cs7 cs8"
  26. .RB [ - ] parenb
  27. .RB [ - ] parodd
  28. .RB [ - ] hupcl
  29. .RB [ - ] cstopb
  30. .RB [ - ] cread
  31. .RB [ - ] clocal
  32. .RB [ - ] ignbrk
  33. .RB [ - ] brkint
  34. .RB [ - ] ignpar
  35. .RB [ - ] parmrk
  36. .RB [ - ] inpck
  37. .RB [ - ] istrip
  38. .RB [ - ] inlcr
  39. .RB [ - ] igncr
  40. .RB [ - ] icrnl
  41. .RB [ - ] ixon
  42. .RB [ - ] ixoff
  43. .RB [ - ] ixany
  44. .RB [ - ] opost
  45. .RB [ - ] onlcr
  46. .RB [ - ] xtabs
  47. .RB [ - ] onoeot
  48. .RB [ - ] isig
  49. .RB [ - ] icanon
  50. .RB [ - ] iexten
  51. .RB [ - ] echo
  52. .RB [ - ] echoe
  53. .RB [ - ] echok
  54. .RB [ - ] echonl
  55. .RB [ - ] noflsh
  56. .RB [ - ] lflusho
  57. .BR eof =fIc
  58. .BR eol =fIc
  59. .BR erase =fIc
  60. .BR erase =fIc
  61. .BR intr =fIc
  62. .BR kill =fIc
  63. .BR quit =fIc
  64. .BR susp =fIc
  65. .BR start =fIc
  66. .BR stop =fIc
  67. .BR rprnt =fIc
  68. .BR lnext =fIc
  69. .BR flush =fIc
  70. .BR min =fIn
  71. .BR time =fIn
  72. .B rows
  73. .I n
  74. .B cols
  75. .I n
  76. .B cooked
  77. .B raw
  78. .RB [ - ] evenp
  79. .RB [ - ] parity
  80. .RB [ - ] oddp
  81. .RB [ - ] nl
  82. .B ek
  83. .B sane
  84. .in -4n
  85. .SH DESCRIPTION
  86. .B Stty
  87. shows or changes the parameters of the terminal connected to standard input.
  88. .B Stty
  89. takes a myriad of arguments most of which are mapped directly to
  90. the flags and special characters described in
  91. .BR tty (4),
  92. so we won't describe them here.
  93. .PP
  94. .B Stty
  95. has three forms of operation.  First, without any arguments
  96. .B stty
  97. shows all terminal attributes that are different from the default state.
  98. Option
  99. .B -a
  100. makes
  101. .B stty
  102. print all terminal attributes, and
  103. .B -g
  104. lets
  105. .B stty
  106. print the attributes in a special encoded form, a simple row of colon separated
  107. hexadecimal numbers.
  108. .PP
  109. In the second form of operation
  110. .B stty
  111. takes an encoded form as produced by the
  112. .B -g
  113. option and sets the terminals attributes to its decoded value.
  114. .PP
  115. In the third form
  116. .B stty
  117. interprets a series of flags and parameters settings and modifies the
  118. terminal attributes accordingly.  Flags can be given as
  119. .B icanon
  120. or
  121. .B -icanon
  122. for instance, either setting or clearing the
  123. .B ICANON
  124. flag.
  125. Special character values can by set like
  126. .B "intr=^C"
  127. for example, which sets the interrupt character to CTRL-C.  You can either
  128. use a real CTRL-C, or the two characters `^' and `C'.  In any case
  129. it is probably necessary to use quotes to guard it from the shell:
  130. .BR "intr='^C'" .
  131. .PP
  132. A number alone is interpreted as a baud rate setting for both the input and
  133. output rate.  The input or the output rate can be set separately with use
  134. of the
  135. .B ispeed
  136. and
  137. .B ospeed
  138. prefixes to the number.  The character size can be set with
  139. .BR cs5 ,
  140. .BR cs6 ,
  141. .BR cs7
  142. or
  143. .BR cs8 .
  144. .PP
  145. The
  146. .B MIN
  147. and
  148. .B TIME
  149. value, and the number of rows and columns of the window can also be set using
  150. one of the keywords
  151. .BR min ,
  152. .BR time ,
  153. .BR rows
  154. or
  155. .BR cols ,
  156. followed by a decimal number that is the value of the setting.
  157. .PP
  158. .B Stty
  159. accepts several keywords that are not named by corresponding flags or
  160. parameters in
  161. .BR tty (4).
  162. They set several attributes at once:
  163. .TP
  164. .B cooked
  165. Same as
  166. .BR "icrnl ixon opost onlcr isig icanon iexten echo" ,
  167. setting all the attributes that are needed for line oriented mode.
  168. .TP
  169. .B raw
  170. Same as
  171. .BR "-icrnl -ixon -opost -onlcr -isig -icanon -iexten -echo" ,
  172. setting all the attributes for a raw data channel.
  173. .TP
  174. .B evenp parity
  175. These synonyms are equal to
  176. .BR "cs7 parenb -parodd" ,
  177. setting the line to 7 bits even parity.
  178. .TP
  179. .B oddp
  180. Same as
  181. .BR "cs7 parenb parodd" ,
  182. setting the line to 7 bits odd parity.
  183. .TP
  184. .B "-parity -evenp -oddp"
  185. All synonyms for
  186. .BR "cs8 -parenb" ,
  187. setting the line to 8 bits, no parity.
  188. .TP
  189. .B nl
  190. Same as
  191. .BR icrnl ,
  192. setting carriage return to line feed input translation.
  193. .TP
  194. .B -nl
  195. Same as
  196. .BR "-icrnl -inlcr -igncr" ,
  197. disabling any carriage return or line feed handling.
  198. .TP
  199. .B ek
  200. Set the
  201. .B ERASE
  202. and
  203. .B KILL
  204. special characters back to the default.
  205. .TP
  206. .B sane
  207. Set all attributes to the default except things like the line speed and
  208. parity, because their "sane" value is probably what it is right now.
  209. The default values are compiled into
  210. .B stty
  211. from the <termios.h> include file.  Use
  212. .B "stty sane; stty -a"
  213. to know what they are.
  214. .SH FILES
  215. .TP 15n
  216. .B /etc/ttytab
  217. The
  218. .B init
  219. field of this file may contain an
  220. .B stty
  221. command to set the attributes to match an attached RS232 terminal or modem.
  222. .SH "SEE ALSO"
  223. .BR tty (4),
  224. .BR ttytab (5).
  225. .SH NOTES
  226. The
  227. .BR cooked ,
  228. .BR raw ,
  229. .BR rows
  230. and
  231. .BR cols
  232. keywords are Minix additions beyond the keywords defined by POSIX.
  233. .B Rows
  234. and
  235. .B cols
  236. are common UNIX extensions, however.
  237. There are more Minix specific flags that match the Minix specific attributes
  238. described in
  239. .BR tty (4).
  240. .SH AUTHOR
  241. Kees J. Bot (kjb@cs.vu.nl)