Como desabilitar ^ C de ser ecoado no Linux no Ctrl-C

5

Quando pressiono Ctrl- C em qualquer pseudoterminal (xterm, gnome-terminal, rxvt, console de texto e SSH) em Karmic Koala, a string ^C é exibida no terminal no Ubuntu Karmic Coala Isso não aconteceu no Ubuntu Jaunty Jackalope. Eu gostaria de me livrar do ^C extra. Exemplo:

$ cat
foo
foo
^C
$ _

Comprei o texto acima digitando C , A , T , Enter , F , O , O , Enter , Ctrl- C . Eu quero me livrar do ^C e obter isso para os mesmos pressionamentos de tecla:

$ cat
foo
foo

$ _

Eu tentei definir stty -echoctl , que resolveu o problema para rxvt e xterm fora do SSH, mas criou um caractere único HT quando SSHing de um sistema Ubuntu Hardy e criou uma caixa com Unicode 0003 in em vez do ^C no gnome-terminal. Eu quero ver absolutamente nada quando eu pressionar Ctrl- C . Estou usando

Linux linux 2.6.31-20-generic-pae #57-Ubuntu SMP Mon Feb 8 10:23:59 UTC 2010 i686 GNU/Linux

Eu tenho essas configurações de terminal em todos os sistemas e emuladores de terminal:

ioctl(0, TCGETS, {c_iflags=0x2502, c_oflags=0x5, c_cflags=0xbf, c_lflags=0x8a3b, c_line=0, c_cc="\x03\x1c\x7f\x15\x04\x00\x01\x00\x11\x13\x1a\x00\x12\x0f\x17\x16\x00\x00\x00"})
    
por pts 30.05.2010 / 19:54

2 respostas

8

Faça isso e registre os resultados:

stty -a

Em seguida, tente:

stty sane
stty -echoctl

Em seguida, se o Ctrl-C funcionar da maneira esperada:

stty -a

e compare os resultados com os que você registrou acima.

Editar:

Isso foi registrado como um bug contra o gnome-terminal . Você pode produzir um comportamento semelhante com printf '%code%3\n' . PuTTY e xterm exibem uma linha em branco, mas o gnome-terminal exibe uma caixa Unicode.

    
por 30.05.2010 / 22:31