shell

shell

  • Corrigindo o terminal quando ctrl-c não funciona

    E aqui segue a minha última dica desse ano. Pelo menos escrita do laptop de trabalho, uma vez que sempre dedico algumas horas pra escrever artigos nas sextas-feiras nele.

    Tem algumas situações que meu terminal para de funcionar o ctrl-c.

    Treco chato pra caramba. Você conecta numa máquina remota, roda um journalctl e... fica preso. Qualquer outro comando como ping também te trava.

    E eu não sei exatamente em que situação isso ocorre. Mas eu não rebooto meu laptop com muita frequência. Fico com uns 10 terminais abertos, alguns no konsole, outros no yakuake. Não sei se foram terminais que eu estava rodando algo como htop ou mesmo tmux. Como diria Chicó: não sei, só sei que foi assim.

    E tentei de tudo pra recuperar o ctrl-c: reset, recofigurar o fish pra entender terminal_break, etc. Tudo quanto era receita exotérica eu tentei. E continuei não sabendo exatamente como arrumar além de fechar o terminal e abrir outro.

    Até que um dia buscado na Internet achei uma dica que fez voltar o ctrl-c:

    stty sane

    Simples assim. Todo o sofrimento acabou. Esse comando reconfigura o terminal com parâmetros... sei lá. Mais sãos? O importante é que funciona.

  • Problema do ctrl+c no terminal

    Por algum motivo bizarro que não sei explicar, comecei a ter problema pra matar os programas rodando no terminal com ctrl+c.

      
    ❯ ping 10.4.6.101
    PING 10.4.6.101 (10.4.6.101) 56(84) bytes of data.
    ^C^[^C^[^C^[^C^[^C^\^\^\^\
    
    ^C^C^Cfish: Job 1, 'ping 10.4.6.101' terminated by signal SIGKILL (Forced quit)    
     
    

    Tentei de tudo: ctrl+alt+c, ctrl+alt+\, etc. Nenhum resultado adiantou e precisei sempre abrir outro terminal e mandar um kill no processo.

    Mas hoje eu achei um artigo que corrigiu o problema:

    Então bastou um simples stty sane pra resolver de vez o problema.

      
    ❯ stty sane
    ❯ ping 10.4.6.101
    PING 10.4.6.101 (10.4.6.101) 56(84) bytes of data.
    ^C
    --- 10.4.6.101 ping statistics ---
    2 packets transmitted, 0 received, 100% packet loss, time 1014ms