stty
obtém / define as características IO dos terminais, tanto físicos quanto virtuais. Por causa disso, ele pode definir parâmetros que não terão nenhum efeito real, como a taxa de transmissão de um terminal virtual.
Primeiro você precisa entender os tipos de terminal nos sistemas Linux:
A maioria dos terminais que você verá serão terminais pseudo (virtuais) e viverão em /dev/pts
. Estes são chamados às vezes de ptys. Qualquer tipo de terminal de software mora aqui, seja um login remoto via SSH ou um emulador de terminal local.
Um tty ( /dev/ttyX
) é um console local emulado pelo kernel do Linux. Este é o tipo de terminal que você usa nos terminais virtuais do Linux. getty
é o programa usado para mostrar um prompt de login e iniciar um shell nesses terminais.
Um serial serial ou USB tty ( /dev/ttySX
, /dev/ttyUSBX
) tem uma configuração de taxa de transmissão real e corresponde ao hardware real. Esse é o motivo real pelo qual stty
tem uma configuração de taxa de transmissão e, diferentemente dos terminais virtuais, será afetado pelas alterações feitas na taxa de transmissão.