web-dev-qa-db-fra.com

PuTTY insère des caractères aléatoires au cours d'une session

J'ai récemment commencé à louer de l'espace sur un serveur distant pour pouvoir travailler sur un projet. J'ai trouvé qu'un moyen relativement indolore d'y accéder sur une machine Windows consiste à utiliser PuTTY. Cependant, il y a une chose qui m'a toujours déplu quand je l'utilise: pour des raisons apparemment anodines, des caractères aléatoires sont parfois insérés au niveau du curseur.

La plupart du temps, il ne s'agit que d'un simple tilde, mais rarement, il crache ce qui ressemble à une séquence d'échappement ([[^ 8 ou similaire). Cela ne se produira que lorsque je suis concentré sur la fenêtre, que je tape ou à une distance de 20 pieds du clavier. Si on le laisse assez longtemps, il crachera des tildes à intervalles aléatoires (la moyenne est d'environ 1 minute).

Enfin, ce comportement semble être inconsistant lors de l'exécution de programmes tels que nano ou l'interface mysql: dans nano, au lieu d'insérer des tildes, il va définir des marques (ctrl-^); dans mysql, les lignes ne seront plus modifiables.

Ma question est la suivante: quelqu'un d'autre a-t-il déjà expérimenté ce type de comportement dans PuTTY? Et si oui, que peut-on faire pour empêcher/corriger ce comportement?

26
Zachary Polikarpus

J'avais le même problème avec PuTTY et je découvrais que cela était dû à une application que j'ai appelée "caféine" qui appuie efficacement sur la touche F13 toutes les minutes pour empêcher l'activation de l'économiseur d'écran (les stratégies de groupe m'empêchent de modifier le délai de l'économiseur d'écran). ma machine). Désactiver l'application m'a résolu le problème.

29
Bruce

Si vous préférez utiliser PuTTY et Caffeine, procédez comme suit:

  1. Arrêter la caféine
  2. Vérifiez le fichier readme.txt de la caféine pour connaître la clé par défaut simulée - le code précédent était F15
  3. Connectez-vous à votre terminal distant via PuTTY
  4. Démarrer la caféine (Astuce: démarrez la caféine avec un intervalle court, par exemple 3 secondes).
  5. Mettez la session PuTTY en avant.
  6. Sur votre commande bash, appuyez brièvement sur Ctrl+V (pour obtenir le code spécial de la clé, par exemple, essayez Ctrl+V suivi de F12).
  7. Attendez que la caféine simule la clé
  8. Le code de clé sera affiché sur la ligne de commande (par exemple, F15 est ^[[28~, où ^[ est escape). Arrêter la caféine
  9. Vous pouvez maintenant associer cette clé à un blanc afin que, lorsque Caffeine l’a simulée, elle ne saisisse pas ~ [
    • edit ~/.inputrc (créer un nouveau fichier s'il n'existe pas)
    • ajoutez la ligne "\e[28~":""
  10. Démarrer la caféine
  11. Redémarrez votre session de terminal
    • Il ne devrait plus y avoir de ~ aléatoire lors de l'utilisation du terminal PuTTY avec ce serveur Linux
11
shreyansp

J'utilise l'option -key: 07 sur la ligne de commande pour lancer la caféine. Semble arrêter le problème PuTTY.

Il suffit de mettre ceci dans un fichier chauve-souris

caffeine.exe - clé: 07

1
WorsleyBaz

Cela ressemble vraiment à une séquence d'échappement ou à un caractère de contrôle, ce qui pourrait expliquer pourquoi vous ne la voyez pas dans d'autres programmes tels que le bloc-notes.

Je ne sais pas trop sur quelles touches doivent être enfoncées pour obtenir cette sortie, mais je vais jouer un peu et essayer de le découvrir. Pouvez-vous nommer une autre séquence montrée? Le comportement de mysql et nano pourrait bien être une autre interprétation des séquences d'échappement qui semblent avoir été saisies.

Enfin, la question est de savoir ce qui cause ces intrants clés. Utilisez-vous, par hasard, un ordinateur portable qui, par exemple, contrôle automatiquement le rétroéclairage à l'aide de certains logiciels propriétaires? J'ai déjà vu des logiciels préinstallés étranges émuler les touches utilisées au lieu d'utiliser l'API. Vous voudrez peut-être utiliser quelque chose comme inputlog sur vous-même.

1
Patrick R.

2017-09-20: Résolution de l'injection de carbonisation en démarrant la caféine avec "caffeine.exe -useshift -noicon" dans le planificateur de tâches déclenché à l'ouverture de session. Aucune icône, plus de caractères injectés dans mes sessions menthe/bash. C'était tellement énervant. Merci à tous pour vos conseils.

0
Marc Verreault

Une personne des forums Cisco suggère de modifier le paramètre de vitesse de la console pour résoudre ce problème.

http://www.dslreports.com/forum/r27090677-HELP-Cisco-1800-garbled-output-in-PuTTY

Vous avez certainement essayé toutes les variations de la vitesse de la console dans PuTTY, comme mentionné dans 1 ?

Remarque: Si le débit en bauds est différent du débit par défaut, des caractères impairs apparaissent sur l'interface de ligne de commande. Cochez table1 pour définir le débit en bauds de différentes valeurs de Confreg.

0
Montag451

La meilleure solution consiste à configurer les paramètres de votre session PuTTY de sorte que Caffine n’interfère pas avec elle.

Dans PuTTY, sous Terminal Keyboard, choisissez l’option SCO. Dans PuTTY, sous Terminal Bell, remplacez l'action par Aucune (pour désactiver le carillon).

Caffine fera toujours son travail et ne dérangera pas votre session PuTTY. (Je n'utilise pas les touches Fn lors d'une session PuTTY, donc je ne sais pas ce qui se passe si vous souhaitez utiliser les touches Fn).

0
TomH

J'ai également eu le même problème et constaté que caffeine.exe était bien le problème. Au début, je pensais que caffeine.exe ne pouvait en être la cause, car je l'utilisais depuis plus de 2 ans sur mon ancien ordinateur portable. J'ai essayé de changer caffeine.exe -useshift à la place, mais cela a envoyé ^ C. J'ai trouvé un autre programme, Mouse Jiggler, qui éloigne l'écran de veille mais n'envoie plus de séquences Escape dans mes sessions PuTTY.

0
user332804