dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / share / man / man1 / stty.1
blobdf32bc68a9bdd5e3aff1afa2b7a26ea211bfa6f3
1 '\" te
2 .\" Copyright 1989 AT&T
3 .\" Copyright (c) 2009, Sun Microsystems, Inc. All Rights Reserved
4 .\" Copyright (c) 2014, Joyent, Inc. All Rights Reserved
5 .\" Portions Copyright (c) 1992, X/Open Company Limited All Rights Reserved
6 .\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for permission to reproduce portions of its copyrighted documentation. Original documentation from The Open Group can be obtained online at  http://www.opengroup.org/bookstore/.
7 .\" The Institute of Electrical and Electronics Engineers and The Open Group, have given us permission to reprint portions of their documentation. In the following statement, the phrase "this text" refers to portions of the system documentation. Portions of this text
8 .\" are reprinted and reproduced in electronic form in the Sun OS Reference Manual, from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of Electrical
9 .\" and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between these versions and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html.
10 .\"  This notice shall appear on any product containing this material.
11 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License. You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.
12 .\"  See the License for the specific language governing permissions and limitations under the License. When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with
13 .\" the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
14 .TH STTY 1 "Oct 25, 2017"
15 .SH NAME
16 stty \- set the options for a terminal
17 .SH SYNOPSIS
18 .LP
19 .nf
20 \fB/usr/bin/stty\fR [\fB-a\fR | \fB-g\fR]
21 .fi
23 .LP
24 .nf
25 \fB/usr/bin/stty\fR [\fImodes\fR]
26 .fi
28 .SH DESCRIPTION
29 .LP
30 The \fBstty\fR utility sets certain terminal I/O options for the device that is
31 the current standard input. Without arguments, \fBstty\fR reports the settings
32 of certain options.
33 .sp
34 .LP
35 In this report, if a character is preceded by a caret (\fB^\fR), then the value
36 of that option is the corresponding control character (for example, \fB^h\fR is
37 CTRL-h. In this case, recall that CTRL-h is the same as the BACKSPACE key). The
38 sequence \fB^@\fR means that an option has a null value.
39 .sp
40 .LP
41 See \fBtermio\fR(7I) for detailed information about the modes listed from
42 \fBControl\fR \fBModes\fR through \fBLocal Modes\fR. For detailed information
43 about the modes listed under \fBHardware\fR \fBFlow\fR \fBControl\fR
44 \fBModes\fR and \fBClock Modes\fR, see \fBtermiox\fR(7I).
45 .sp
46 .LP
47 Operands described in the \fBCombination Modes\fR section are implemented using
48 options in the earlier sections. Notice that many combinations of options make
49 no sense, but no sanity checking is performed. Hardware flow control and clock
50 modes options might not be supported by all hardware interfaces.
51 .SH OPTIONS
52 .LP
53 The following options are supported:
54 .sp
55 .ne 2
56 .na
57 \fB\fB-a\fR\fR
58 .ad
59 .RS 6n
60 Writes to standard output all of the option settings for the terminal.
61 .RE
63 .sp
64 .ne 2
65 .na
66 \fB\fB-g\fR\fR
67 .ad
68 .RS 6n
69 Reports current settings in a form that can be used as an argument to another
70 \fBstty\fR command. Emits termios-type output if the underlying driver supports
71 it. Otherwise, it emits termio-type output.
72 .RE
74 .SH OPERANDS
75 .LP
76 The following \fImode\fR operands are supported:
77 .SS "Control Modes"
78 .ne 2
79 .na
80 \fB\fBparenb\fR(\fB-parenb\fR)\fR
81 .ad
82 .RS 24n
83 Enable (disable) parity generation and detection.
84 .RE
86 .sp
87 .ne 2
88 .na
89 \fB\fBparext\fR(\fB-parext\fR)\fR
90 .ad
91 .RS 24n
92 Enable (disable) extended parity generation and detection for mark and space
93 parity.
94 .RE
96 .sp
97 .ne 2
98 .na
99 \fB\fBparodd\fR(\fB-parodd\fR)\fR
101 .RS 24n
102 Select odd (even) parity, or mark (space) parity if \fBparext\fR is enabled.
106 .ne 2
108 \fB\fBcs5\fR \fBcs6\fR \fBcs7\fR \fBcs8\fR\fR
110 .RS 24n
111 Select character size (see \fBtermio\fR(7I)).
115 .ne 2
117 \fB\fB0\fR\fR
119 .RS 24n
120 Hang up line immediately.
124 .ne 2
126 \fB\fBhupcl\fR (\fB-hupcl\fR)\fR
128 .RS 24n
129 Hang up (do not hang up) connection on last close.
133 .ne 2
135 \fB\fBhup\fR (\fB-hup\fR)\fR
137 .RS 24n
138 Same as \fBhupcl\fR(\fB-hupcl\fR).
142 .ne 2
144 \fB\fBcstopb\fR (\fB-cstopb\fR)\fR
146 .RS 24n
147 Use two (one) stop bits per character.
151 .ne 2
153 \fB\fBcread\fR (\fB-cread\fR)\fR
155 .RS 24n
156 Enable (disable) the receiver.
160 .ne 2
162 \fB\fBcrtscts\fR (\fB-crtscts\fR)\fR
164 .RS 24n
165 Enable output hardware flow control. Raise the \fBRTS\fR (Request to Send)
166 modem control line. Suspends output until the CTS (Clear to Send) line is
167 raised.
171 .ne 2
173 \fB\fBcrtsxoff\fR (\fB-crtsxoff\fR)\fR
175 .RS 24n
176 Enable input hardware flow control. Raise the \fBRTS\fR (Request to Send) modem
177 control line to receive data. Suspends input when RTS is low.
181 .ne 2
183 \fB\fBclocal\fR (\fB-clocal\fR)\fR
185 .RS 24n
186 Assume a line without (with) modem control.
190 .ne 2
192 \fB\fBdefeucw\fR\fR
194 .RS 24n
195 Set the widths of multibyte characters to the values defined in the current
196 locale specified by \fBLC_CTYPE\fR. Internally, width is expressed in terms of
197 bytes per character, and screen or display columns per character.
201 .ne 2
203 \fB110 300 600 1200 1800\fR
207 \fB2400 4800 9600 19200\fR
211 \fB38400 357600 76800 115200\fR
215 \fB153600 230400 307200 460800\fR
217 .sp .6
218 .RS 4n
219 Set terminal baud rate to the number given, if possible. (All speeds are not
220 supported by all hardware interfaces.)
224 .ne 2
226 \fBispeed 0 110 300 600 1200\fR
230 \fB1800 2400 4800 9600 19200\fR
234 \fB38400 57600 76800 115200\fR
238 \fB153600 230400 307200 460800\fR
240 .sp .6
241 .RS 4n
242 Set terminal input baud rate to the number given, if possible. (Not all
243 hardware supports split baud rates.) If the input baud rate is set to \fB0\fR,
244 the input baud rate is specified by the value of the output baud rate.
248 .ne 2
250 \fBospeed 0 110 300 600 1200\fR
254 \fB1800 2400 4800 9600 19200\fR
258 \fB38400 57600 76800 115200\fR
262 \fB153600 230400 307200 460800\fR
264 .sp .6
265 .RS 4n
266 Set terminal output baud rate to the number given, if possible. (Not all
267 hardware supports split baud rates.) If the output baud rate is set to \fB0\fR,
268 the line is hung up immediately.
271 .SS "Input Modes"
272 .ne 2
274 \fB\fBignbrk\fR (\fB-ignbrk\fR)\fR
276 .RS 22n
277 Ignore (do not ignore) break on input.
281 .ne 2
283 \fB\fBbrkint\fR (\fB-brkint\fR)\fR
285 .RS 22n
286 Signal (do not signal) INTR on break.
290 .ne 2
292 \fB\fBignpar\fR (\fB-ignpar\fR)\fR
294 .RS 22n
295 Ignore (do not ignore) parity errors.
299 .ne 2
301 \fB\fBparmrk\fR (\fB-parmrk\fR)\fR
303 .RS 22n
304 Mark (do not mark) parity errors (see \fBtermio\fR(7I)).
308 .ne 2
310 \fB\fBinpck\fR (\fB-inpck\fR)\fR
312 .RS 22n
313 Enable (disable) input parity checking.
317 .ne 2
319 \fB\fBistrip\fR (\fB-istrip\fR)\fR
321 .RS 22n
322 Strip (do not strip) input characters to seven bits.
326 .ne 2
328 \fB\fBinlcr\fR (\fB-inlcr\fR)\fR
330 .RS 22n
331 Map (do not map) NL to CR on input.
335 .ne 2
337 \fB\fBigncr\fR (\fB-igncr\fR)\fR
339 .RS 22n
340 Ignore (do not ignore) CR on input.
344 .ne 2
346 \fB\fBicrnl\fR (\fB-icrnl\fR)\fR
348 .RS 22n
349 Map (do not map) CR to NL on input.
353 .ne 2
355 \fB\fBiuclc\fR (\fB-iuclc\fR)\fR
357 .RS 22n
358 Map (do not map) upper-case alphabetics to lower case on input.
362 .ne 2
364 \fB\fBixon\fR (\fB-ixon\fR)\fR
366 .RS 22n
367 Enable (disable) START/STOP output control. Output is stopped by sending STOP
368 control character and started by sending the START control character.
372 .ne 2
374 \fB\fBixany\fR (\fB-ixany\fR)\fR
376 .RS 22n
377 Allow any character (only DC1) to restart output.
381 .ne 2
383 \fB\fBixoff\fR (\fB-ixoff\fR)\fR
385 .RS 22n
386 Request that the system send (not send) START/STOP characters when the input
387 queue is nearly empty/full.
391 .ne 2
393 \fB\fBimaxbel\fR (\fB-imaxbel\fR)\fR
395 .RS 22n
396 Echo (do not echo) \fBBEL\fR when the input line is too long. If \fBimaxbel\fR
397 is set, the \fBASCII BEL\fR character (\fB07 hex\fR) is echoed if the input
398 stream overflows. Further input is  not stored, but any input already present
399 is not disturbed. If \fB-imaxbel\fR is set, no \fBBEL\fR character is echoed,
400 and all unread input present in the input queue is discarded if the input
401 stream overflows.
404 .SS "Output Modes"
405 .ne 2
407 \fB\fBopost\fR (\fB-opost\fR)\fR
409 .RS 23n
410 Post-process output (do not post-process output; ignore all other output
411 modes).
415 .ne 2
417 \fB\fBolcuc\fR (\fB-olcuc\fR)\fR
419 .RS 23n
420 Map (do not map) lower-case alphabetics to upper case on output.
424 .ne 2
426 \fB\fBonlcr\fR (\fB-onlcr\fR)\fR
428 .RS 23n
429 Map (do not map) NL to CR-NL on output.
433 .ne 2
435 \fB\fBocrnl\fR (\fB-ocrnl\fR)\fR
437 .RS 23n
438 Map (do not map) CR to NL on output.
442 .ne 2
444 \fB\fBonocr\fR (\fB-onocr\fR)\fR
446 .RS 23n
447 Do not (do) output CRs at column zero.
451 .ne 2
453 \fB\fBonlret\fR (\fB-onlret\fR)\fR
455 .RS 23n
456 On the terminal NL performs (does not perform) the CR function.
460 .ne 2
462 \fB\fBofill\fR (\fB-ofill\fR)\fR
464 .RS 23n
465 Use fill characters (use timing) for delays.
469 .ne 2
471 \fB\fBofdel\fR (\fB-ofdel\fR)\fR
473 .RS 23n
474 Fill characters are DELs (NULs).
478 .ne 2
480 \fB\fBcr0 cr1 cr2 cr3\fR\fR
482 .RS 23n
483 Select style of delay for carriage returns (see \fBtermio\fR(7I)).
487 .ne 2
489 \fB\fBnl0 nl1\fR\fR
491 .RS 23n
492 Select style of delay for line-feeds (see \fBtermio\fR(7I)).
496 .ne 2
498 \fB\fBtab0 tab1 tab2 tab3\fR\fR
500 .RS 23n
501 Select style of delay for horizontal tabs (see \fBtermio\fR(7I)).
505 .ne 2
507 \fB\fBbs0 bs1\fR\fR
509 .RS 23n
510 Select style of delay for backspaces (see \fBtermio\fR(7I)).
514 .ne 2
516 \fB\fBff0 ff1\fR\fR
518 .RS 23n
519 Select style of delay for form-feeds (see \fBtermio\fR(7I)).
523 .ne 2
525 \fB\fBvt0 vt1\fR\fR
527 .RS 23n
528 Select style of delay for vertical tabs (see \fBtermio\fR(7I)).
531 .SS "Local Modes"
532 .ne 2
534 \fB\fBisig\fR(\fB-isig\fR)\fR
536 .RS 22n
537 Enable (disable) the checking of characters against the special control
538 characters INTR, QUIT, SWTCH, and SUSP. For information on \fBSWTCH\fR, see
539 \fBNOTES\fR.
543 .ne 2
545 \fB\fBicanon\fR (\fB-icanon\fR)\fR
547 .RS 22n
548 Enable (disable) canonical input (ERASE and KILL processing). Does not set
549 \fBMIN\fR or \fBTIME\fR.
553 .ne 2
555 \fB\fBxcase\fR (\fB-xcase\fR)\fR
557 .RS 22n
558 Canonical (unprocessed) upper/lower-case presentation.
562 .ne 2
564 \fB\fBecho\fR (\fB-echo\fR)\fR
566 .RS 22n
567 Echo back (do not echo back) every character typed.
571 .ne 2
573 \fB\fBechoe\fR (\fB-echoe\fR)\fR
575 .RS 22n
576 Echo (do not echo) ERASE character as a backspace-space-backspace string. This
577 mode erases the ERASEed character on many CRT terminals; however, it does not
578 keep track of column position and, as a result, it might be confusing for
579 escaped characters, tabs, and backspaces.
583 .ne 2
585 \fB\fBechok\fR(\fB-echok\fR)\fR
587 .RS 22n
588 Echo (do not echo) NL after KILL character.
592 .ne 2
594 \fB\fBlfkc\fR (\fB-lfkc\fR)\fR
596 .RS 22n
597 The same as \fBechok\fR(\fB-echok\fR); obsolete.
601 .ne 2
603 \fB\fBechonl\fR (\fB-echonl\fR)\fR
605 .RS 22n
606 Echo (do not echo) NL.
610 .ne 2
612 \fB\fBnoflsh\fR (\fB-noflsh\fR)\fR
614 .RS 22n
615 Disable (enable) flush after INTR, QUIT, or SUSP.
619 .ne 2
621 \fB\fBstwrap\fR (\fB-stwrap\fR)\fR
623 .RS 22n
624 Disable (enable) truncation of lines longer than \fB79\fR characters on a
625 synchronous line.
629 .ne 2
631 \fB\fBtostop\fR (\fB-tostop\fR)\fR
633 .RS 22n
634 Send (do not send) \fBSIGTTOU\fR when background processes write to the
635 terminal.
639 .ne 2
641 \fB\fBechoctl\fR \fB(\fR\fB-echoctl\fR\fB)\fR\fR
643 .RS 22n
644 Echo (do not echo) control characters as \fB^\fR\fIchar,\fR delete as \fB^?\fR.
648 .ne 2
650 \fB\fBechoprt\fR \fB(\fR\fB-echoprt\fR\fB)\fR\fR
652 .RS 22n
653 Echo (do not echo) erase character as character is ``erased''.
657 .ne 2
659 \fB\fBechoke\fR \fB(\fR\fB-echoke\fR\fB)\fR\fR
661 .RS 22n
662 BS-SP-BS erase (do not BS-SP-BS erase) entire line on line kill.
666 .ne 2
668 \fB\fBflusho\fR \fB(\fR\fB-flusho\fR\fB)\fR\fR
670 .RS 22n
671 Output is (is not) being flushed.
675 .ne 2
677 \fB\fBpendin\fR \fB(\fR\fB-pendin\fR\fB)\fR\fR
679 .RS 22n
680 Retype (do not retype) pending input at next read or input character.
684 .ne 2
686 \fB\fBiexten\fR \fB(\fR\fB-iexten\fR\fB)\fR\fR
688 .RS 22n
689 Enable (disable) special control characters not currently controlled by
690 \fBicanon\fR, \fBisig\fR, \fBixon\fR, or \fBixoff\fR: \fBVEOL\fR, \fBVSWTCH\fR,
691 \fBVREPRINT\fR, \fBVDISCARD\fR, \fBVDSUSP\fR, \fBVWERASE\fR, \fBand\fR
692 \fBVLNEXT\fR.
696 .ne 2
698 \fB\fBstflush\fR \fB(\fR\fB-stflush\fR)\fR
700 .RS 22n
701 Enable (disable) flush on a synchronous line after every \fBwrite\fR(2).
705 .ne 2
707 \fB\fBstappl\fR \fB(\fR\fB-stappl\fR)\fR
709 .RS 22n
710 Use application mode (use line mode) on a synchronous line.
713 .SS "Hardware Flow Control Modes"
714 .ne 2
716 \fB\fBrtsxoff\fR (\fB-rtsxoff\fR)\fR
718 .RS 22n
719 Enable (disable) RTS hardware flow control on input.
723 .ne 2
725 \fB\fBctsxon\fR (\fB-ctsxon\fR)\fR
727 .RS 22n
728 Enable (disable) CTS hardware flow control on output.
732 .ne 2
734 \fB\fBdtrxoff\fR (\fB-dtrxoff\fR)\fR
736 .RS 22n
737 Enable (disable) DTR hardware flow control on input.
741 .ne 2
743 \fB\fBcdxon\fR (\fB-cdxon\fR)\fR
745 .RS 22n
746 Enable (disable) CD hardware flow control on output.
750 .ne 2
752 \fB\fBisxoff\fR (\fB-isxoff\fR)\fR
754 .RS 22n
755 Enable (disable) isochronous hardware flow control on input.
758 .SS "Clock Modes"
759 .ne 2
761 \fB\fBxcibrg\fR\fR
763 .RS 13n
764 Get transmit clock from internal baud rate generator.
768 .ne 2
770 \fB\fBxctset\fR\fR
772 .RS 13n
773 Get the transmit clock from transmitter signal element timing (DCE source)
774 lead, CCITT V.24 circuit 114, EIA-232-D pin 15.
778 .ne 2
780 \fB\fBxcrset\fR\fR
782 .RS 13n
783 Get transmit clock from receiver signal element timing (DCE source) lead, CCITT
784 V.24 circuit 115, EIA-232-D pin 17.
788 .ne 2
790 \fB\fBrcibrg\fR\fR
792 .RS 13n
793 Get receive clock from internal baud rate generator.
797 .ne 2
799 \fB\fBrctset\fR\fR
801 .RS 13n
802 Get receive clock from transmitter signal element timing (DCE source) lead,
803 CCITT V.24 circuit 114, EIA-232-D pin 15.
807 .ne 2
809 \fB\fBrcrset\fR\fR
811 .RS 13n
812 Get receive clock from receiver signal element timing (DCE source) lead, CCITT
813 V.24 circuit 115, EIA-232-D pin 17.
817 .ne 2
819 \fB\fBtsetcoff\fR\fR
821 .RS 13n
822 Transmitter signal element timing clock not provided.
826 .ne 2
828 \fB\fBtsetcrbrg\fR\fR
830 .RS 13n
831 Output receive baud rate generator on transmitter signal element timing (DTE
832 source) lead, CCITT V.24 circuit 113, EIA-232-D pin 24.
836 .ne 2
838 \fB\fBtsetctbrg\fR\fR
840 .RS 13n
841 Output transmit baud rate generator on transmitter signal element timing (DTE
842 source) lead, CCITT V.24 circuit 113, EIA-232-D pin 24.
846 .ne 2
848 \fB\fBtsetctset\fR\fR
850 .RS 13n
851 Output transmitter signal element timing (DCE source) on transmitter signal
852 element timing (DTE source) lead, CCITT V.24 circuit 113, EIA-232-D pin 24.
856 .ne 2
858 \fB\fBtsetcrset\fR\fR
860 .RS 13n
861 Output receiver signal element timing (DCE source) on transmitter signal
862 element timing (DTE source) lead, CCITT V.24 circuit 113, EIA-232-D pin 24.
866 .ne 2
868 \fB\fBrsetcoff\fR\fR
870 .RS 13n
871 Receiver signal element timing clock not provided.
875 .ne 2
877 \fB\fBrsetcrbrg\fR\fR
879 .RS 13n
880 Output receive baud rate generator on receiver signal element timing (DTE
881 source) lead, CCITT V.24 circuit 128, no EIA-232-D pin.
885 .ne 2
887 \fB\fBrsetctbrg\fR\fR
889 .RS 13n
890 Output transmit baud rate generator on receiver signal element timing (DTE
891 source) lead, CCITT V.24 circuit 128, no EIA-232-D pin.
895 .ne 2
897 \fB\fBrsetctset\fR\fR
899 .RS 13n
900 Output transmitter signal element timing (DCE source) on receiver signal
901 element timing (DTE source) lead, CCITT V.24 circuit 128, no EIA-232-D pin.
905 .ne 2
907 \fB\fBrsetcrset\fR\fR
909 .RS 13n
910 Output receiver signal element timing (DCE source) on receiver signal element
911 timing (DTE source) lead, CCITT V.24 circuit 128, no EIA-232-D pin.
914 .SS "Control Assignments"
915 .ne 2
917 \fB\fIcontrol-character\fR \fIc\fR\fR
919 .sp .6
920 .RS 4n
921 Set \fIcontrol-character\fR to \fIc\fR, where:
923 .ne 2
925 \fB\fIcontrol-character\fR\fR
927 .RS 21n
928 is \fBctab\fR, \fBdiscard\fR, \fBdsusp\fR, \fBeof\fR, \fBeol\fR, \fBeol2\fR,
929 \fBerase\fR, \fBerase2\fR, \fBintr\fR, \fBkill\fR, \fBlnext\fR, \fBquit\fR,
930 \fBreprint\fR, \fBstart\fR, \fBstop\fR, \fBsusp\fR, \fBstatus\fR, \fBswtch\fR,
931 or \fBwerase\fR (\fBctab\fR is used with \fB-stappl\fR, see \fBtermio\fR(7I)).
932 For information on \fBswtch\fR, see NOTES.
936 .ne 2
938 \fB\fIc\fR\fR
940 .RS 21n
941 If \fIc\fR is a single character, the control character is set to that
942 character.
944 In the POSIX locale, if \fIc\fR is preceded by a caret (\fB^\fR) indicating an
945 escape from the shell and is one of those listed in the \fI^c\fR column of the
946 following table, then its value used (in the Value column) is the corresponding
947 control character (for example, ``\fB^d\fR'' is a CTRL-d). ``\fB^?\fR'' is
948 interpreted as DEL and ``\fB^\(mi\fR'' is interpreted as undefined.
957 box;
958 c c c c c c
959 l l l l l l .
960 \fB^\fR\fIc\fR  \fBValue\fR     \fB^\fR\fIc\fR  \fBValue\fR     \fB^\fR\fIc\fR  \fBValue\fR
961 \fBa\fR, A      <SOH>   \fBl\fR, L      <FF>    \fBw\fR, W      <ETB>
962 \fBb\fR, B      <STX>   \fBm\fR, M      <CR>    \fBx\fR, X      <CAN>
963 \fBc\fR, C      <ETX>   \fBn\fR, N      <SO>    \fBy\fR, Y      <EM>
964 \fBd\fR, D      <EOT>   \fBo\fR, O      <SI>    \fBz\fR, Z      <SUB>
965 \fBe\fR, E      <ENQ>   \fBp\fR, P      <DLE>   \fB[\fR <ESC>
966 \fBf\fR, F      <ACK>   \fBq\fR, Q      <DC1>   \fB\e\fR        <FS>
967 \fBg\fR, G      <BEL>   \fBr\fR, R      <DC2>   \fB]\fR <GS>
968 \fBh\fR, H      <BS>    \fBs\fR, S      <DC3>   \fB^\fR <RS>
969 \fBi\fR, I      <HT>    \fBt\fR, T      <DC4>   \fB_\fR <US>
970 \fBj\fR, J      <LF>    \fBu\fR, U      <NAK>   \fB?\fR <DEL>
971 \fBk\fR, K      <VT>    \fBv\fR, V      <SYN>           
975 .ne 2
977 \fB\fBmin\fR \fInumber\fR\fR
981 \fB\fBtime\fR \fInumber\fR\fR
983 .RS 15n
984 Set the value of \fBmin\fR or \fBtime\fR to \fInumber\fR. \fBMIN\fR and
985 \fBTIME\fR are used in Non-Canonical mode input processing (\fB-icanon\fR).
989 .ne 2
991 \fB\fBline\fR \fIi\fR\fR
993 .RS 15n
994 Set line discipline to \fIi\fR ( \fB0\fR< \fIi\fR <\fB127\fR).
997 .SS "Combination Modes"
998 .ne 2
1000 \fB\fIsaved\fR \fIsettings\fR\fR
1002 .RS 24n
1003 Set the current terminal characteristics to the saved settings produced by the
1004 \fB-g\fR option.
1008 .ne 2
1010 \fB\fBevenp\fR or \fBparity\fR\fR
1012 .RS 24n
1013 Enable \fBparenb\fR and \fBcs7\fR, or disable \fBparodd\fR.
1017 .ne 2
1019 \fB\fBoddp\fR\fR
1021 .RS 24n
1022 Enable \fBparenb\fR, \fBcs7\fR, and \fBparodd\fR.
1026 .ne 2
1028 \fB\fBspacep\fR\fR
1030 .RS 24n
1031 Enable \fBparenb\fR, \fBcs7\fR, and \fBparext\fR.
1035 .ne 2
1037 \fB\fBmarkp\fR\fR
1039 .RS 24n
1040 Enable \fBparenb\fR, \fBcs7\fR, \fBparodd\fR, and \fBparext\fR.
1044 .ne 2
1046 \fB\fB-parity\fR, or \fB-evenp\fR\fR
1048 .RS 24n
1049 Disable \fBparenb\fR, and set \fBcs8\fR.
1053 .ne 2
1055 \fB\fB-oddp\fR\fR
1057 .RS 24n
1058 Disable \fBparenb\fR and \fBparodd\fR, and set \fBcs8\fR.
1062 .ne 2
1064 \fB\fB-spacep\fR\fR
1066 .RS 24n
1067 Disable \fBparenb\fR and \fBparext\fR, and set \fBcs8\fR.
1071 .ne 2
1073 \fB\fB-markp\fR\fR
1075 .RS 24n
1076 Disable \fBparenb\fR, \fBparodd\fR, and \fBparext\fR, and set \fBcs8\fR.
1080 .ne 2
1082 \fB\fBraw\fR (\fB-raw\fR or \fBcooked\fR)\fR
1084 .RS 24n
1085 Enable (disable) raw input and output. Raw mode is equivalent to setting:
1087 .in +2
1089 stty cs8 -icanon min 1 time 0 -isig -xcase \e
1090     -inpck -opost
1092 .in -2
1096 .ne 2
1098 \fB\fBnl\fR (\fB-nl\fR)\fR
1100 .RS 12n
1101 Unset (set) \fBicrnl\fR, \fBonlcr\fR. In addition \fB-nl\fR unsets \fBinlcr\fR,
1102 \fBigncr\fR, \fBocrnl\fR, and \fBonlret\fR.
1105 .ne 2
1107 \fB\fBnl\fR (\fB-nl\fR)\fR
1109 .RS 24n
1110 Set (unset) \fBicrnl\fR. In addition, \fB-nl\fR unsets \fBinlcr\fR,
1111 \fBigncr\fR, \fBocrnl\fR, and \fBonlret\fR; \fB-nl\fR sets \fBonlcr\fR, and
1112 \fBnl\fR unsets \fBonlcr\fR.
1116 .ne 2
1118 \fB\fBlcase\fR (\fB-lcase\fR)\fR
1120 .RS 24n
1121 Set (unset) \fBxcase\fR, \fBiuclc\fR, and \fBolcuc\fR.
1125 .ne 2
1127 \fB\fBLCASE\fR (\fB-LCASE\fR)\fR
1129 .RS 24n
1130 Same as \fBlcase\fR (\fB-lcase\fR).
1134 .ne 2
1136 \fB\fBtabs\fR (\fB-tabs\fR or \fBtab3\fR)\fR
1138 .RS 24n
1139 Preserve (expand to spaces) tabs when printing.
1143 .ne 2
1145 \fB\fBek\fR\fR
1147 .RS 24n
1148 Reset ERASE, ERASE2, and KILL characters back to normal DEL, CTRL-h, and CTRL-u,
1149 respectively.
1153 .ne 2
1155 \fB\fBsane\fR\fR
1157 .RS 24n
1158 Reset all modes to some reasonable values.
1162 .ne 2
1164 \fB\fIterm\fR\fR
1166 .RS 24n
1167 Set all modes suitable for the terminal type \fIterm\fR, where \fIterm\fR is
1168 one of \fBtty33\fR, \fBtty37\fR, \fBvt05\fR, \fBtn300\fR, \fBti700\fR, or
1169 \fBtek\fR.
1173 .ne 2
1175 \fB\fBasync\fR\fR
1177 .RS 24n
1178 Set normal asynchronous communications where clock settings are \fBxcibrg\fR,
1179 \fBrcibrg\fR, \fBtsetcoff\fR and \fBrsetcoff\fR.
1182 .SS "Window Size"
1183 .ne 2
1185 \fB\fBrows\fR \fIn\fR\fR
1187 .RS 13n
1188 Set window size to \fIn\fR rows.
1192 .ne 2
1194 \fB\fBcolumns\fR \fIn\fR\fR
1196 .RS 13n
1197 Set window size to \fIn\fR columns.
1201 .ne 2
1203 \fB\fBcols\fR \fIn\fR\fR
1205 .RS 13n
1206 Set window size to \fIn\fR columns. \fBcols\fR is a shorthand alias for
1207 columns.
1211 .ne 2
1213 \fB\fBypixels\fR \fIn\fR\fR
1215 .RS 13n
1216 Set vertical window size to \fIn\fR pixels.
1220 .ne 2
1222 \fB\fBxpixels\fR \fIn\fR\fR
1224 .RS 13n
1225 Set horizontal window size to \fIn\fR pixels.
1228 .SH USAGE
1230 The \fB-g\fR flag is designed to facilitate the saving and restoring of
1231 terminal state from the shell level. For example, a program can:
1233 .in +2
1235 saveterm="$(stty -g)"      # save terminal state
1236 stty (new settings)        # set new state
1237 \&...                        # ...
1238 stty $saveterm             # restore terminal state
1240 .in -2
1245 Since the \fB-a\fR format is so loosely specified, scripts that save and
1246 restore terminal settings should use the \fB-g\fR option.
1247 .SH ENVIRONMENT VARIABLES
1249 See \fBenviron\fR(5) for descriptions of the following environment variables
1250 that affect the execution of \fBstty\fR: \fBLANG\fR, \fBLC_ALL\fR,
1251 \fBLC_CTYPE\fR, \fBLC_MESSAGES\fR, and \fBNLSPATH\fR.
1252 .SH EXIT STATUS
1254 The following exit values are returned:
1256 .ne 2
1258 \fB\fB0\fR\fR
1260 .RS 6n
1261 Successful completion.
1265 .ne 2
1267 \fB\fB>0\fR\fR
1269 .RS 6n
1270 An error occurred.
1273 .SH ATTRIBUTES
1275 See \fBattributes\fR(5) for descriptions of the following attributes:
1276 .SS "/usr/bin/stty"
1278 box;
1279 c | c
1280 l | l .
1281 ATTRIBUTE TYPE  ATTRIBUTE VALUE
1283 Interface Stability     Committed
1285 Standard        See \fBstandards\fR(5).
1288 .SH SEE ALSO
1290 \fBtabs\fR(1), \fBioctl\fR(2), \fBwrite\fR(2), \fBgetwidth\fR(3C),
1291 \fBattributes\fR(5), \fBenviron\fR(5), \fBstandards\fR(5), \fBldterm\fR(7M),
1292 \fBtermio\fR(7I), \fBtermiox\fR(7I)
1293 .SH NOTES
1295 Solaris does not support any of the actions implied by \fBswtch\fR, which was
1296 used by the \fBsxt\fR driver on System V release 4. Solaris allows the
1297 \fBswtch\fR value to be set, and prints it out if set, but it does not perform
1298 the \fBswtch\fR action.
1301 The job switch functionality on Solaris is actually handled by job control.
1302 \fBsusp\fR is the correct setting for this.