46 votes

Pouvez-vous désactiver la touche Ctrl-S (XOFF) dans Putty ?

Je fais beaucoup de ssh-ing, et de temps en temps, je tape sur Ctrl + S qui envoie naturellement un XOFF et provoque toutes sortes de problèmes (sans compter qu'il me faut un certain temps pour comprendre ce qui s'est passé, puis un autre pour me rappeler que je dois appuyer sur Ctrl + Q pour se rétablir.

Je préférerais demander à Putty de ne jamais me laisser taper XOFF .

Des idées ?

36voto

markuz Points 622

Je ne connais pas Putty, mais vous pouvez l'utiliser :

stty -ixon

sur l'hôte distant, pour désactiver les signaux START/STOP.

34voto

user113014 Points 1

La solution PuTTY :

  1. avant de créer la session, naviguez vers Connexion->SSH->TTY dans la liste.
  2. dans le menu déroulant "Mode", sélectionnez IXON (nb : à partir de la version 0.60, cette liste n'est plus classée par ordre alphabétique)
  3. mettre "0" ( zéro ) comme la valeur de IXON .

Screenshot

Il fonctionne à merveille, même si vous ouvrez un "écran GNU" par-dessus, si vous vous connectez à un autre hôte par SSH ou si vous vous connectez à un autre utilisateur par "su".

Si vous utilisez GNU Bash, ctrl-S devrait vous permettre d'effectuer une recherche d'historique (aka : i-search).

Vous pouvez voir la différence dans la sortie de "stty -a | grep -o ".ixon" : Avec putty configuré, il imprime "-ixon" , sans "ixon"

4voto

Jack Hamilton Points 49
.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

4voto

Mark Lakata Points 6591

J'ai le problème inverse. De temps en temps, l'hôte envoie un XOFF à PuTTY mais n'envoie jamais le XON à PuTTY. Dans ce cas, rien de ce que vous ferez à PuTTY (à moins de le redémarrer) ne pourra le déconnecter. Dans ce cas, toutes les entrées clavier vers l'hôte sont bloquées, mais l'hôte peut toujours envoyer des données à PuTTY.

La désactivation du contrôle de flux dans PuTTY ne fonctionne pas.

Pour résoudre ce problème, il faut utiliser

stty -ixoff

dans votre profil. Cela interdit à l'hôte d'envoyer des XON / XOFF . Notez que les noms des options sont totalement confus. ixon / -ixon signifie activer/désactiver le contrôle de flux du côté du client (ce qui signifie que le client ne peut pas émettre de contrôle de flux), ixoff / -ixoff signifie activer/désactiver le contrôle de flux du côté de l'hôte (ce qui signifie que l'hôte ne peut pas émettre de contrôle de flux).

Par ailleurs, le code ASCII pour Ctrl - S et XOFF sont le même caractère ASCII (code 19, 0x13). Il n'y a pas de différence. Les réglages modifient l'interprétation de ce caractère ASCII.

3voto

Nac Points 11

Ouvrez votre .bash_profile et mettre :

stty -ixon

La valeur -xion ne fonctionne pas pour moi. Vous pouvez voir l'entrée de l'homme : man stty .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X