2016-04-13 10 views
140

Ich habe die neue iTerm 2. Es fragte mich in einer gelben Leiste an der Spitze, wenn ich eine Maus-Funktion aktivieren möchten. Leider kann ich mich nicht mehr an den genauen Satz erinnern.Wie kann ich "Scrollen der Geschichte" in iTerm2

Durch Zufall habe ich genehmigt. Wenn ich jetzt das Mausrad in iTerm benutze, scrollt es nicht mehr nach oben, sondern löst den Befehlshistorie aus. Als ob ich den Up-Cursor drücken würde.

Ich konnte nicht die richtigen Einstellungen finden, um das wieder auszuschalten. Weiß jemand, wo ich diese Option umschalten kann?

Danke für Ihre Hilfe!

+1

Ich nehme an, dass Sie iTerm2.9 verwenden, und die Nachricht, die Sie sahen, ist "Möchten Sie, dass das Scrollrad den Cursor in interaktiven Programmen wie diesem bewegt?" Ich kann jedoch keine Schnittstelle zum Umschalten finden hast du immer noch das problem? –

+1

Ja, aber nur wenn ich über ssh in einen Server eingeloggt bin. Ich weiß nicht, wie das zusammenhängen könnte. – Gambo

+0

"nur wenn ich über ssh in einen Server eingeloggt bin", meinst du, wenn du iTerm2 für lokale Operationen verwendest, wird das nicht passieren? Verwenden Sie ein anderes Profil, wenn Sie sich über ssh in einen Server eingeloggt haben? –

Antwort

236

Einige Terminals, einschließlich iTerm2, eine Funktion haben, wo sie das Verhalten der Wheel-Maus ändern, wenn ein Vollbild-Programm wie vi oder screen oder tmux wird ausgeführt. Dies geschieht, wenn diese Programme den alternativen Bildschirm verwenden, um eine nützliche Funktion bereitzustellen. Normalerweise, wenn Sie den alternativen Bildschirm in iTerm2 verwenden, verhält sich die Radmaus wie die Bildlaufleiste und scrollt den gesamten Bildschirm nach oben/unten. Aber wenn diese Funktion aktiviert ist, sendet iTerm2 Cursor-Hoch/Runter-Tasten, wodurch sich Ihr Befehlsverlauf ändert.

Wie in einem anderen Kommentar vorgeschlagen, wählen Sie die Einstellungen Menü:

enter image description here

und dass, wählen Sie die Erweiterte Registerkarte. Blättern Sie nach unten auf die Maus Abschnitt,

enter image description here

und schalten Sie den Eintrag für

Scroll-Rad sendet Pfeiltasten, wenn sie in alternativen Bildmodus

von Ja zu Nein. Sie müssen iTerm2 neu starten, damit die Änderung wirksam wird.

+2

Ich habe es getestet, bevor ich den Kommentar geschrieben habe - nur das Umschalten der Option war nicht genug. –

+0

Könnte von der Version abhängen. In 3.0.2 ist das Umschalten definitiv ausreichend. Wenn Sie sich im alternativen Bildschirmmodus befinden und diese Einstellung deaktiviert ist und Sie versuchen (und fehlschlagen), mit der Maus zu scrollen und anschließend die Nach-oben- oder Nach-unten-Taste drücken, werden Sie aufgefordert, diese Funktion rechts im Menü zu aktivieren Terminalfenster. – George

+1

3.0.12 muss nicht neu gestartet werden, damit dies wirksam wird. – dhempler

8

Einstellungen: Erweitert: Maus: Scrollrad Pfeiltasten sendet, wenn in alternativen Modus

+2

Ich habe das gleiche genaue Problem beschrieben, aber in der neuesten iTerm Maus ist nicht unter den Prefences : Fortgeschritten. Nur Auslöser, intelligente Auswahl und semantische Geschichte. Wer weiß noch etwas anderes, um das zu beheben? – mikeLspohn

1

Ich hatte das gleiche Problem und keine der Lösungen, die ich las und versuchte, arbeitete. Was mein Problem behoben hat, war Secure Keyboard Entry auszuschalten und jetzt, wenn ich die Maus benutze, um es in ssh und im Terminalmodus auf Mac OS 10.13 zu scrollen, funktioniert es so, wie ich es auch erwarte!

13

Wenn Sie Trap im Scroll-History-Modus sind, können Sie entkommen durch mit vi und direkt beenden. Sie können auch ein anderes Programm auswählen, das den alternativen Bildschirm verwendet und direkt beendet.

Scrollen der Geschichte mit dem Mausrad sollte theoretisch nie passieren. Es passiert in der Praxis, weil manchmal der alternative Bildschirmmodus nicht korrekt zurückgeschaltet wird. Die akzeptierte Antwort löst das Problem, indem sie eine nützliche Funktion deaktiviert, nämlich das Scrollen in vi, weniger, ... mit dem Mausrad oder Trackpad.Sie können aus den erweiterten Einstellungen die Option halten:

Scroll-Rad sendet Pfeiltasten, wenn sie in alternativen Bildmodus

auf Ja steht. Sie werden manchmal im Scroll-Verlaufsmodus gefangen sein. Aber wenn Sie wissen, wie man flieht, ist das kein Problem.

+0

Danke für den Hinweis! Das hat mir geholfen :) – jj172

+0

Danke Mann! Aber das Eingeben und Beenden von vi hat in meinem Fall aus irgendeinem Grund nicht geholfen, aber es funktionierte, nachdem ich eine Manpage eingegeben und mit q beendet hatte – Frax

3

Sie müssen wahrscheinlich nur aus der alternativen Konsole aussteigen.

Versuchen: tput rmcup

0

Das Verhalten, das Sie sehen, sind das erwartete (und richtig) Verhalten, wenn in dem alternativen Bildschirm. Das einzige Problem, das Sie haben, ist, dass Sie in bash oder was auch immer auf dem alternativen Bildschirm gelandet sind, möglicherweise während Sie eine Verbindung verloren haben oder von einem getöteten vim oder weniger. ZB warst du in less +F /var/log/something und wurde getrennt.

Sie sehen, jemand hat bereits geschrieben, dass der tput rmcup Befehl auf den Hauptbildschirm beendet wird.

Ich ging auch weiter und schaute einige Terminalsteuerzeichen auf. Es kann eine der folgenden sein: ESC [ ? 1 0 4 9 l oder ESC [ ? 1 0 4 7 l oder ESC [ ? 47 l (gnu.org/software/screen/manual/html_node/Control-Sequences.html) mit einer Präferenz für die erste.

Ich bin in der Regel in iTerm2 mit echo -e '\e[?1049l' erfolgreich Ich finde rmcup keine einfacher zu merken, Speicher der Konsole wieder herzustellen ?.

Verwandte Themen