\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. juil. 12 05:54:26 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={stty},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Affiche ou change les caractéristiques du terminal},
CreationDate={D:20100712055426},
ModDate={D:20100712055426},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge stty }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Affiche ou change les caractéristiques du terminal}
 
\vspace{10mm}
 
\hspace{1mm}  Sans argument, affiche le \textbf{baud rate}, le \textbf{line discipline number}, et les paramètres de ligne. Par défaut, le mode de lecture et les paramètres sont effectués sur la ligne \textbf{tty} connecté sur l'entrée standard, mais peut être modifié avec \textbf{--file}
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a, --all]{Affiche tous les paramètres courant sous forme compréhensible. Cette option ne peut pas être utilisée avec un paramètre de ligne}
\item[\hspace{1mm} -F device, --file=device]{Définit la ligne ouverte par le nom de fichier au lieu de la ligne connecté sur l'entrée standard}
\item[\hspace{1mm} -g, --save]{Affiche tous les paramètres courant sous une forme qui peut être utilisé en arguments à une autre commande stty pour restaurer les paramètres courant}
\end{description}
 
\hspace{1mm}  Beaucoup de paramètres peuvent être désactivés en le précédent par un "-". Certains paramètres ne sont pas disponibles sur tous les systèmes POSIX, vu qu'ils utilisent des extensions.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Paramètres de contrôle }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} parenb]{génère un bit de parité en sortie et attend un bit de parité en entrée.}
\item[\hspace{1mm} parodd]{définit un parité impaire ( même si désactivé)}
\item[\hspace{1mm} cs5, cs6, cs7, cs8]{Définis la taille de caractère à 5, 6, 7 ou 8 bits}
\item[\hspace{1mm} hup, hupcl]{envoie un signal hangup quand le dernier processus ferme le tty.}
\item[\hspace{1mm} cstopb]{Utilise 2 bits de stop par caractères (un seul si désactivé)}
\item[\hspace{1mm} cread]{autorise de recevoire en entrée.}
\item[\hspace{1mm} clocal]{désactive les signaux de controle de modem.}
\item[\hspace{1mm} crtscts]{Autorise le contrôle de flux RTS/CTS . Non-POSIX}
\end{description}
 
\vspace{1cm}{\huge Paramètres d'entrée }
 
\
 
\hspace{1mm}  Ces paramètres contrôlent les opérations sur les données reçues depuis le terminal
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} ignbrk]{Ignore les caractères break.}
\item[\hspace{1mm} brkint]{Les breaks génère un signal d'interruption.}
\item[\hspace{1mm} ignpar]{Ignore les caractères avec des erreurs de parité}
\item[\hspace{1mm} parmrk]{marque les erreurs de parité (avec une sequence de caractère 255-0)}
\item[\hspace{1mm} inpck]{active le contrôle de parité en entrée.}
\item[\hspace{1mm} istrip]{efface le bit de poid fort des caractères en entrée.}
\item[\hspace{1mm} inlcr]{traduit les newline en retour charriot}
\item[\hspace{1mm} igncr]{ignore les retour charriot}
\item[\hspace{1mm} icrnl]{traduit les retour charriot en newline}
\item[\hspace{1mm} iutf8]{Assume que les caractères en entrées sont codés en UTF8}
\item[\hspace{1mm} ixoff, ixon]{active le contrôle de flux XON/XOFF (CTRL-S, CRTL-Q)}
\item[\hspace{1mm} tandem]{Active l'envoie du caractère stop quand le buffer d'entrée est plein et le caractère start quand il s'est vidé.}
\item[\hspace{1mm} iuclc]{Traduit les caractères majuscule en minuscule. Non-POSIX}
\item[\hspace{1mm} ixany]{Permet à un caractère de redémarrer la sortie (seulement le caractère start si désactive) Non-POSIX}
\item[\hspace{1mm} imaxbel]{Active le beeping et ne vide pas le tampon d'entrée si un caractère arrive quand le buffer d'entrée est plein. Non-POSIX}
\end{description}
 
\vspace{1cm}{\huge Paramètres de sortie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} opost]{post traitement de la sortie}
\item[\hspace{1mm} olcuc]{Traduit les caractère minuscule en majuscule. Non-POSIX}
\item[\hspace{1mm} ocrnl]{Traduit les newlien en retour charriot + newline. Non-POSIX}
\item[\hspace{1mm} onocr]{N'affiche par de retour charriot dans la première colonne. Non-POSIX}
\item[\hspace{1mm} onlret]{Newline effectue un retour charriot. Non-POSIX}
\item[\hspace{1mm} ofill]{Utilise les caractères de remplissage au lieu de timer les délays.}
\item[\hspace{1mm} ofdel]{Utilise les caractères ASCII DEL pour remplir au lieu des caractères ADCII NUL}
\item[\hspace{1mm} nl1, nl0]{style de délai newline. Non-POSIX}
\item[\hspace{1mm} cr3, cr2, cr1, cr0]{Retour style de délai charriot Non-POSIX}
\item[\hspace{1mm} tab3, tab2, tab1, tab0]{style de délai tabulation horizontal. Non-POSIX}
\item[\hspace{1mm} bs1, bs0]{style de déali backspace. Non-POSIX}
\item[\hspace{1mm} vt1, vt0]{Style de délai tabulation vertical. Non-POSIX}
\item[\hspace{1mm} ff1, ff0]{Form feed delay style. Non-POSIX}
\end{description}
 
\vspace{1cm}{\huge Paramètres locaux }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} isig]{Autorise les caractères spéciaux 'interrupt', 'quit' et 'suspend'.}
\item[\hspace{1mm} icanon]{autorise les caractères 'erase', 'kill', 'werase' et 'print'}
\item[\hspace{1mm} iexten]{Autorise les caractères spéciaux non-POSIX}
\item[\hspace{1mm} echo]{répète les caractères d'entrée}
\item[\hspace{1mm} echoe]{}
\item[\hspace{1mm} crterase]{Répète les caractères 'erase' comme backspace-space-backspace.}
\item[\hspace{1mm} echok]{répète un newline après un caractère 'kill'}
\item[\hspace{1mm} echonl]{répète un newline même si ne répète pas d'autres caractères}
\item[\hspace{1mm} noflsh]{désactive le flushing après les caractères spéciaux 'interrupt' et 'quit'}
\item[\hspace{1mm} xcase]{autorise l'entrée et la sorite des caractères majuscules en précédant leur équivalent minuscule avec \textbackslash{}, quand icanon est défini. Non-POSIX}
\item[\hspace{1mm} tostop]{stop les tâches de fond qui essayend d'écrire dans le terminal. Non-POSIX}
\item[\hspace{1mm} echoprt]{prterase Répète les caractères effacés en arrière, entre \textbackslash{} et/. Non-POSIX}
\item[\hspace{1mm} echoctl]{}
\item[\hspace{1mm} ctlecho]{Répète les caractères de contrôle en notation (\textasciicircum C) au lieu de litéral. Non-POSIX}
\item[\hspace{1mm} echoke]{}
\item[\hspace{1mm} crtkill]{Répète le caractère spécial 'kill' en effaçant chaque caractère sur la ligne comme indiqué par echoprt et echoe, au lieu de par echoctl et echok. Non-POSIX}
\end{description}
 
\vspace{1cm}{\huge Paramètres de combinaison }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} evenp]{}
\item[\hspace{1mm} parity]{Identique à \textbf{parenb -parodd cs7}. si inversé, identique à \textbf{-parenb cs8}}
\item[\hspace{1mm} oddp]{identique à \textbf{parenb parodd cs7}. si inversé, identique à \textbf{-parenb cs8}}
\item[\hspace{1mm} nl]{identique à \textbf{-icrnl -onlcr}. si inversé, identique à \textbf{icrnl -inlcr onlcr -ocrnl -onlret}}
\item[\hspace{1mm} ek]{reset les caractères spéciaux 'erase' et 'kill' à leur valeur par défaut.}
\item[\hspace{1mm} sane]{identique à \textbf{cread -ignbrk brkint -inlcr -igncr icrnl -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke} et définit les caractères spéciaux à leur valeur par défaut.}
\item[\hspace{1mm} cooked]{identique à \textbf{brkint ignpar istrip icrnl ixon opost isig icanon}, et définis les caractères eos et eol à leur valeurs par défaut si elles sont les memes que les caractères min et time. inversé, est indentique à raw}
\item[\hspace{1mm} raw]{identique à \textbf{-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost -isig -icanon -xcase min 1 time 0}. si inversé, identique à cooked.}
\item[\hspace{1mm} cbreak]{identique à \textbf{-icanon}. si inversé, identique à \textbf{icanon}}
\item[\hspace{1mm} pass8]{identique à \textbf{-parenb -istrip cs8}. Si inversé, identique à \textbf{parenb istrip cs7}}
\item[\hspace{1mm} litout]{identique à \textbf{-parenb -istrip -opost cs8}. Si inversé, identique à \textbf{parenb istrip opost cs7}}
\item[\hspace{1mm} decctlq]{identique à \textbf{-ixany}. Non-POSIX}
\item[\hspace{1mm} tabs]{identique à \textbf{tab0}. Non-POSIX si inversé, identique à \textbf{tab3}}
\item[\hspace{1mm} lcase]{}
\item[\hspace{1mm} LCASE]{identique à \textbf{xcase iuclc olcuc}. Non-POSIX.}
\item[\hspace{1mm} crt]{identique à \textbf{echoe echoctl echoke}}
\item[\hspace{1mm} dec]{identique à \textbf{echoe echoctl echoke -ixany intr \textasciicircum C erase \textasciicircum ? kill C-u}}
\end{description}
 
\vspace{1cm}{\huge Caractères spéciaux }
 
\
 
\hspace{1mm}  Les valeurs par défaut des caractères spéciaux varient d'un système à un autre. ils sont défini avec la syntaxe nom valeur.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} `intr']{Envoie un signal d'interruption}
\item[\hspace{1mm} `quit']{Envoie un signal quit}
\item[\hspace{1mm} `erase']{Efface le dernier caractère tapé}
\item[\hspace{1mm} `kill']{Efface la ligne courante}
\item[\hspace{1mm} `eof']{Envoie un 'end of file'}
\item[\hspace{1mm} `eol']{End the line.}
\item[\hspace{1mm} `eol2']{Caractère alternatife pour end the line. Non-POSIX.}
\item[\hspace{1mm} `swtch']{Switch to a different shell layer. Non-POSIX.}
\item[\hspace{1mm} `start']{Redémarre la sortie après l'avoir stoppé}
\item[\hspace{1mm} `stop']{Stop la sortie}
\item[\hspace{1mm} `susp']{Envoie un signal stop terminal}
\item[\hspace{1mm} `dsusp']{Envoie un terminal stop signal après avoir vidé l'entrée. Non-POSIX.}
\item[\hspace{1mm} `rprnt']{Redéssine la ligne Non-POSIX.}
\item[\hspace{1mm} `werase']{Efface le dernier mot tapé Non-POSIX.}
\item[\hspace{1mm} `lnext']{Entre le prochain caractère tapé littérallement, même si c'est un caractère spécial Non-POSIX.}
\end{description}
 
\vspace{1cm}{\huge Paramètres spéciaux }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} min N]{Définit le nombre minimum de caractèresqui vont satisfaire une lecture jusqu'au moment ou la valeur expire quand -icanon est définit.}
\item[\hspace{1mm} time N]{défini le nombre de dixièmes de secondes avant que la lecture se termine si le nombre de caractère minimum n'a pas été lus quand -icanon est définit.}
\item[\hspace{1mm} ispeed N]{Définis la vitesse d'entrée}
\item[\hspace{1mm} ospeed N]{Définis la vitesse de sortie}
\item[\hspace{1mm} rows N]{Dit au pilote tty du kernel que le terminal a N lignes}
\item[\hspace{1mm} cols N]{}
\item[\hspace{1mm} columns N]{Dit au pilote tty du kernel que le terminal a N colonnes. Non-POSIX}
\item[\hspace{1mm} size]{affiche le nombre de lignes et de colonne que le kernel pense que le terminal a. Non-POSIX}
\item[\hspace{1mm} line N]{Use line discipline N. Non-POSIX}
\item[\hspace{1mm} speed]{Affiche la vitesse du terminal}
\end{description}
 
\hspace{1mm}  \textbf{N} Définit la vitesse de l'entrée et la sortie. N peut être : 0 50 75 110 134 134.5 150 200 300 600 1200 1800 2400 4800 9600 19200 38400 `exta' `extb'. `exta' est identique à 19200 ; `extb' est identique à 38400. Certains systèmes supportent les vitesses élevées : 57600, 115200, 230400, 460800, 500000, 576000, 921600, 1000000, 1152000, 1500000, 2000000, 2500000, 3000000, 3500000, ou 4000000.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
