J'ai installé le nouveau iTerm 2. Il m'a demandé dans une barre jaune en haut si je voulais activer une fonction de souris. Malheureusement, je ne me souviens plus de la phrase exacte.
Par accident, j'ai approuvé. Maintenant, lorsque j'utilise la molette de défilement de la souris dans iTerm, elle ne fait plus défiler vers le haut, mais déclenche à la place l'historique des commandes. Comme si j'appuyais sur le curseur haut.
Je n'ai pas pu trouver les bons paramètres pour désactiver cela à nouveau. Est-ce que quelqu'un sait où je peux basculer cette option?
Merci pour votre aide!
ESC [ ? 1 0 4 9 l
ouESC [ ? 1 0 4 7 l
ouESC [ ? 47 l
( gnu.org/software/screen/manual/html_node/Control-Sequences.html )Réponses:
Quelques terminaux, y compris iTerm2, ont une fonction où ils changent le comportement de la souris à molette lorsqu'un programme plein écran tel que
vi
, ouscreen
outmux
est 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 la barre de défilement, faisant défiler l'écran entier vers le haut / bas. Mais lorsque cette fonctionnalité est activée, iTerm2 envoie des touches de curseur haut / bas, ce qui modifie l'historique de vos commandes.Comme suggéré dans un autre commentaire, sélectionnez le menu Préférences :
et en cela, sélectionnez l' onglet Avancé . Faites défiler jusqu'à la section Souris ,
et basculer l'entrée pour
La molette de défilement envoie les touches fléchées en mode d'écran alternatif
de Oui à Non . Vous devrez redémarrer iTerm2 pour que la modification prenne effet. (Avec iTerm2 v3.1.5, les modifications prennent effet sans redémarrage.)
la source
Si vous êtes piégé dans le mode 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 alternatif 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, less, ... avec la molette de la souris ou le trackpad. Vous pouvez conserver l'option dans les préférences avancées:
réglé sur oui. Vous serez parfois piégé dans le mode d'historique de défilement. Mais si vous savez vous échapper, ce n'est pas un problème.
la source
[[A^
et[[B^
à la ligne de commande au lieu de faire défiler la fenêtre. Je savais que ce n'était pas un comportement normal. Avant cela, j'avais laissé l'ordinateur dansnano
un shell SSH qui s'est déconnecté lorsque j'ai fermé mon ordinateur portable. Cette sortie brutale était évidemment le coupable. L'ouverture d'un nouvel onglet dans iTerm2 a résolu ce problème.screen
vous ne pouvez pas utiliser cette astuce pour quitter le mode d'écran alternatif. Donc, si vous en utilisezscreen
beaucoup (comme moi), la désactivation complète de la fonctionnalité est un épargnant de vie.Vous avez probablement juste besoin de sortir de la console alternative.
Essayer:
tput rmcup
la source
Préférences: avancées: souris: la molette de défilement envoie les touches fléchées en mode alternatif
la source
Avec iTerm2, vous pouvez également maintenir Option tout en utilisant la molette de défilement pour forcer le défilement de la fenêtre, au cas où vous souhaiteriez que la molette continue de fonctionner dans vim.
la source
Le comportement que vous voyez est le comportement attendu (et correct) dans l'écran alternatif. Le seul problème que vous avez est que vous êtes tombé dans bash, ou autre chose, sur l'écran alternatif, peut-être en perdant une connexion ou à partir d'un vim tué ou moins. EG vous étiez dedans et vous êtes
less +F /var/log/something
déconnecté.Vous voyez que quelqu'un a déjà écrit que le
tput rmcup
commande quittera l'écran principal.Je suis également allé de l'avant et j'ai recherché certains caractères de contrôle de terminal. Il peut s'agir de:
ESC [ ? 1 0 4 9 l
ouESC [ ? 1 0 4 7 l
ouESC [ ? 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 en
echo -e '\e[?1049l'
fait je ne trouvermcup
pas plus facile à retenir, restaurer la mémoire de la console?.la source
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 était de désactiver Secure Keyboard Entry et maintenant lorsque j'utilise la souris pour la faire défiler en ssh et en mode terminal sur macOS 10.13, cela fonctionne comme je m'y attendais aussi!
la source