Comment puis-je désactiver “faire défiler l’historique” dans iTerm2

J’ai installé le nouvel iTerm 2. Il m’a demandé dans une barre jaune en haut si je voulais activer une fonctionnalité de souris. Malheureusement, je ne me souviens plus de la phrase exacte.

Par accident j’ai approuvé. Maintenant, lorsque j’utilise la molette de la souris dans iTerm, il ne fait plus défiler la liste, mais déclenche plutôt l’historique des commandes. Comme si j’appuyais sur le curseur haut.

Je ne pouvais pas trouver les bons parameters pour désactiver cette fonction. Est-ce que quelqu’un sait où je peux changer cette option?

Thx pour aider!

Quelques terminaux, y compris iTerm2, ont une fonctionnalité qui leur permet de modifier le comportement de la souris lorsque des programmes plein écran tels que vi , ou screen ou tmux sont en cours d’exécution. Cela se produit lorsque ces programmes utilisent l’ écran alternatif pour fournir une fonction utile. Normalement, lorsque vous utilisez l’écran alternatif dans iTerm2, la souris à molette agit comme une barre de défilement, faisant défiler la totalité de l’écran vers le haut ou le bas. Mais lorsque cette fonctionnalité est activée, iTerm2 envoie les touches haut / bas du curseur pour modifier l’historique de vos commandes.

Comme suggéré dans un autre commentaire, sélectionnez le menu Préférences :

entrer la description de l'image ici

et en cela, sélectionnez l’onglet Avancé . Faites défiler jusqu’à la section Souris ,

entrer la description de l'image ici

et basculer l’entrée pour

La molette de défilement envoie des touches fléchées en mode écran alternatif

de Oui à Non . Vous devrez redémarrer iTerm2 pour que le changement prenne effet. (Avec iTerm2 v3.1.5, les modifications prennent effet sans redémarrage.)

Si vous êtes bloqué dans le mode d’historique de défilement, vous pouvez vous échapper en exécutant vi et quitter directement. Vous pouvez également choisir un autre programme qui utilise l’écran secondaire et quitter directement.

Faire défiler l’historique avec la molette de la souris ne devrait en théorie jamais se produire. Cela se produit dans la pratique car parfois le mode d’écran alternatif n’est pas correctement rétabli. La réponse acceptée résout le problème en désactivant une fonctionnalité utile, à savoir le défilement dans vi, moins, … avec la molette de la souris ou le pavé tactile. Vous pouvez conserver l’option parmi les préférences avancées:

La molette de défilement envoie des touches fléchées en mode écran alternatif

mis à oui. Vous serez parfois piégé dans le mode historique de défilement. Mais si vous savez comment vous échapper, ce n’est pas un problème.

Vous avez probablement juste besoin de sortir de la console alternative.

Essayez: tput rmcup

Préférences: Avancé: Souris: la molette de défilement envoie des touches fléchées en mode alternatif

J’avais ce même problème et aucune des solutions que j’ai lues et essayées n’a fonctionné. Ce qui a résolu mon problème a été de désactiver Secure Keyboard Entry et maintenant, quand j’utilise la souris pour le faire défiler en ssh et en mode terminal sur macOS 10.13, cela fonctionne comme je l’attends aussi!

Le comportement que vous observez correspond au comportement attendu (et correct) dans l’écran secondaire. Le seul problème que vous avez est que vous êtes tombé dans bash, ou autre, sur l’écran alternatif, peut-être en perdant une connexion ou à partir d’un vim tué ou moins. Par exemple, vous étiez en less +F /var/log/something et vous vous êtes déconnecté.

Vous voyez que quelqu’un a déjà écrit que la commande tput rmcup l’écran principal.

Je suis également allé de l’avant et ai cherché des caractères de contrôle terminal. Il peut s’agir de: ESC [ ? 1 0 4 9 l ESC [ ? 1 0 4 9 l ou ESC [ ? 1 0 4 7 l ESC [ ? 1 0 4 7 l ou ESC [ ? 47 l ESC [ ? 47 l (gnu.org/software/screen/manual/html_node/Control-Sequences.html) avec une préférence pour le premier.

Je réussis généralement dans iTerm2 avec echo -e '\e[?1049l' Je ne trouve pas rmcup plus facile à retenir, restaurez la mémoire de la console?