Adicione o retorno de carro após Ctrl + C

1

Quando eu mato um processo no terminal usando ctrl + c, nenhum retorno de carro é inserido.

Não tenho ideia se alterei a configuração inadvertidamente ou o que aconteceu. Estou executando 11.10.

Como posso alterar as configurações para que um retorno de carro seja adicionado após Ctrl + C ?

    
por Jacob 04.06.2012 / 18:04

1 resposta

0

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.

    
por user76204 10.11.2012 / 13:08