Ich habe das neue iTerm 2 installiert. Es hat mich in einem gelben Balken oben gefragt, ob ich eine Mausfunktion aktivieren möchte. Leider erinnere ich mich nicht mehr an den genauen Satz.
Durch Zufall habe ich zugestimmt. Wenn ich jetzt in iTerm das Mausrad verwende, wird nicht mehr nach oben gescrollt, sondern der Befehlsverlauf wird ausgelöst. Als würde ich den Aufwärtscursor drücken.
Ich konnte nicht die richtigen Einstellungen finden, um das wieder auszuschalten. Weiß jemand, wo ich diese Option umschalten kann?
Danke fürs Helfen!
ESC [ ? 1 0 4 9 l
oderESC [ ? 1 0 4 7 l
oderESC [ ? 47 l
( gnu.org/software/screen/manual/html_node/Control-Sequences.html )Antworten:
Einige Terminals, einschließlich iTerm2, haben eine Funktion , wo sie das Verhalten des Rades Maus ändern , wenn ein Vollbild - Programm wie
vi
oderscreen
odertmux
ausgeführt wird . Dies geschieht, wenn diese Programme den alternativen Bildschirm verwenden , um eine nützliche Funktion bereitzustellen. Wenn Sie den alternativen Bildschirm in iTerm2 verwenden, verhält sich die Radmaus normalerweise wie die Bildlaufleiste und scrollt den gesamten Bildschirm nach oben / unten. Wenn diese Funktion aktiviert ist, sendet iTerm2 Cursortasten nach oben / unten, wodurch sich der Befehlsverlauf ändert.Wählen Sie, wie in einem anderen Kommentar vorgeschlagen, das Menü " Einstellungen" :
und wählen Sie darin die Registerkarte Erweitert . Scrollen Sie zum Abschnitt Maus .
und schalten Sie den Eintrag für um
Das Scrollrad sendet im alternativen Bildschirmmodus Pfeiltasten
von Ja bis Nein . Sie müssen iTerm2 neu starten, damit die Änderung wirksam wird. (Mit iTerm2 v3.1.5 werden Änderungen ohne Neustart wirksam.)
quelle
Wenn Sie sich im Bildlaufverlaufsmodus befinden, können Sie entkommen, indem Sie vi ausführen und direkt beenden. Sie können auch ein anderes Programm auswählen, das den alternativen Bildschirm verwendet, und direkt beenden.
Das Scrollen des Verlaufs mit dem Mausrad sollte theoretisch nie passieren. Dies geschieht in der Praxis, weil der alternative Bildschirmmodus manchmal nicht richtig zurückgeschaltet wird. Die akzeptierte Antwort löst das Problem, indem eine nützliche Funktion deaktiviert wird, nämlich das Scrollen in vi, less, ... mit dem Mausrad oder dem Trackpad. Sie können die Option aus den erweiterten Einstellungen beibehalten:
auf ja setzen. Sie werden manchmal im Bildlaufverlaufsmodus gefangen sein. Aber wenn Sie wissen, wie man entkommt, ist das kein Problem.
quelle
[[A^
und Hinzufügen[[B^
zur Befehlszeile, anstatt das Fenster zu scrollen. Ich wusste, dass dies kein normales Verhalten war. Zuvor hatte ich den Computer innano
einer SSH-Shell belassen, die beim Schließen meines Laptops getrennt wurde. Dieser abrupte Ausstieg war offensichtlich der Schuldige. Durch einfaches Öffnen eines neuen Tabs in iTerm2 wurde dies behoben.screen
können Sie diesen Trick nicht verwenden, um den alternativen Bildschirmmodus zu verlassen. Wenn Sie alsoscreen
viel verwenden (wie ich), ist das Deaktivieren der Funktion insgesamt ein Lebensretter.Sie müssen wahrscheinlich nur die alternative Konsole verlassen.
Versuchen:
tput rmcup
quelle
Einstellungen: Erweitert: Maus: Das Scrollrad sendet im alternativen Modus Pfeiltasten
quelle
Mit iTerm2 können Sie auch die Option gedrückt halten, während Sie das Scrollrad verwenden, um das Scrollen des Fensters zu erzwingen, falls Sie möchten, dass das Rad in vim weiter funktioniert.
quelle
Das Verhalten, das Sie sehen, ist das erwartete (und korrekte) Verhalten auf dem alternativen Bildschirm. Das einzige Problem, das Sie haben, ist, dass Sie auf dem alternativen Bildschirm in Bash oder was auch immer gefallen sind, möglicherweise während Sie eine Verbindung verloren haben oder von einem getöteten Vim oder weniger. EG Sie waren in
less +F /var/log/something
und wurden getrennt.Sie sehen, dass bereits jemand geschrieben hat, dass der
tput rmcup
Befehl zum Hauptbildschirm zurückkehrt.Ich ging auch voran und sah einige Terminalsteuerungszeichen nach. Dies kann eine der folgenden sein:
ESC [ ? 1 0 4 9 l
oderESC [ ? 1 0 4 7 l
oderESC [ ? 47 l
(gnu.org/software/screen/manual/html_node/Control-Sequences.html) mit einer Präferenz für die erste.Ich bin im Allgemeinen erfolgreich in iTerm2, da
echo -e '\e[?1049l'
ich es eigentlich nichtrmcup
einfacher finde , mich daran zu erinnern, den Speicher der Konsole wiederherzustellen.quelle
Ich hatte das gleiche Problem und keine der Lösungen, die ich gelesen und ausprobiert habe, hat funktioniert. Was mein Problem behoben hat, war das Ausschalten von Secure Keyboard Entry. Wenn ich jetzt mit der Maus in ssh und im Terminalmodus unter macOS 10.13 scrolle, funktioniert es so, wie ich es auch erwartet habe!
quelle