Ter o igncr
definido nas configurações stty fará com que o seu terminal ignorar retornos de carruagem (e pressionar o botão de retorno não teria nenhum efeito), embora pressionar Ctrl + C ainda recarregasse o prompt em uma nova linha. Para temporariamente redefinir seu tty, execute
stty sane
e veja abaixo como colocar este comando em um arquivo para que ele seja executado toda vez que o terminal for carregado, mesmo que os padrões já devam ser muito similares.
No entanto , mesmo que você mencione o retorno de carro, eu acho que você simplesmente quer dizer que ^C
não está sendo inserido depois de pressionar Ctrl + C .
Isso acontece quando a opção -echoctl
do stty está definida: veja a lista completa de opções em o Ubuntu manpage para stty. Quando um -
é anexado antes de uma opção, o resultado oposto ocorre - ou seja, o ctrl não é ecoado para o terminal. Para ver quais opções não padrão você tem, basta digitar stty
e ver se -echoctl
está listado:
speed 38400 baud; line = 0;
eol = M-^?; eol2 = M-^?; swtch = M-^?;
ixany iutf8
-echoctl
Para alterar temporariamente a configuração, para que ^C
seja ecoado quando você pressionar Ctrl + C , você poderá executar:
stty echoctl
No entanto, para defini-lo 'permanentemente', você pode colocar stty echoctl
no seu .bashrc
ou .bash_aliases
ou talvez, conforme observado aqui , você pode criar um arquivo .stty
em sua pasta home e colocar o seguinte no seu bashrc
:
stty $(cat ~/.stty)
Quaisquer outras personalizações podem ir em .stty
, digamos, por exemplo, se você quiser reatribuir os atalhos stty e ter valores diferentes dos valores padrão.