Você pode desativar o pressionamento de tecla Ctrl-S (XOFF) no Putty?

39

Eu faço muito ssh-ing, e periodicamente eu pressiono Ctrl + S , que naturalmente envia um XOFF , e causa todos os tipos de problemas (não para mencionar que demora um pouco para eu descobrir o que aconteceu, então outro tempo para lembrar que eu preciso pressionar Ctrl + Q para recuperar.

Eu prefiro instruir Putty para nunca mais me deixar digitar XOFF .

Alguma ideia?

    
por Seth 27.03.2010 / 21:55

5 respostas

33

Não sei sobre o Putty, mas você pode usar:

stty -ixon

no host remoto, para desativar os sinais START / STOP.

    
por 27.03.2010 / 23:10
27

A solução PuTTY:

  1. antes de criar a sessão, navegue até Connection-> SSH- > TTY na lista.
  2. na caixa suspensa "Modo", selecione IXON (nb: a partir da versão 0.60, essa lista não está em ordem alfabética)
  3. coloque "0" ( zero ) como o valor de IXON .

Funcionacomoumencanto,mesmoquevocêabrauma"tela GNU" em cima, SSH para outro host ou "su" para outro usuário

Se você estiver usando o GNU Bash, o ctrl-S deve permitir que você faça um forward-search-history (também conhecido como i-search)

Você pode ver a diferença na saída de "stty -a | grep -o" .ixon ": Com o putty configurado, imprime "- ixon" , sem "ixon"

    
por 10.01.2012 / 16:11
5
.bashrc example:
#
# Stop Putty from doing XOFF/XON with Ctrl-S/Ctrl-Q
# SOURCE: http://raamdev.com/recovering-from-ctrls-in-putty (Morgy, 7/14/08)
#
# stty ixany
# stty ixoff -ixon
### If needing to listen to Ctrl-S for some apps, use these two instead:
stty stop undef
stty start undef
    
por 01.10.2012 / 19:25
4

Abra o seu .bash_profile e coloque:

stty -ixon

O valor -xion não funciona para mim. Você pode ver a entrada man: man stty .

    
por 23.06.2010 / 20:06
4

Eu tenho o problema oposto. De vez em quando, o host envia um XOFF para o PuTTY, mas nunca envia o XON correspondente ao PuTTY. Neste caso, nada do que você fizer ao PuTTY (a menos que reinicie) o fará. Nesse caso, toda a entrada do teclado para o host é bloqueada, mas o host ainda pode enviar dados para o PuTTY.

Desativar o controle de fluxo no PuTTY não funciona.

A maneira de corrigir esse problema é usar

stty -ixoff

no seu perfil. Isso proíbe o host de enviar XON / XOFF . Note que os nomes das opções são totalmente confusos. ixon / -ixon significa ativar / desativar o controle de fluxo no lado do cliente (significando que o cliente não pode emitir o controle de fluxo), ixoff / -ixoff significa ativar / desativar o controle de fluxo no host (significando o host não pode emitir controle de fluxo).

Btw, o código ASCII para Ctrl - S e XOFF é o mesmo caractere ASCII (código 19, 0x13). Não há diferença. As configurações alteram a interpretação desse caractere ASCII.

    
por 14.05.2013 / 19:13