Wie kann ich das Readline-Scrollverhalten unter OS X ändern?

475
Aadaam

Ich bin in Mac OS X Terminal auf zwei Ubuntu-Servern SSHing und dann eine Verbindung zu verschiedenen Readline-fähigen Shells, wie MySQL- oder Mongo-Clients.

In letzter Zeit scheint sich das Scrollverhalten irgendwie geändert zu haben. Wenn ich mit der Maus scrolle, kann ich, anstatt wie erwartet zu blättern, in der Readline selbst zwischen den Befehlen blättern.

Anstatt die Ergebnisse oben in der SQL / Mongo-Ergebnisliste zu sehen, scrolle ich einen Befehl in der Befehlszeile zurück, was ich nicht gerne tun würde.

Meines Wissens wurden weder die Server (Ubuntu 14.04) noch mein Mac wesentlich verändert.

0

1 Antwort auf die Frage

0
Thomas Dickey

What you are describing sounds like this: some terminal emulators can be told to pretend that wheel-mouse events are up/down arrows rather than page-scrolling. While there may be a special control sequence or configuration setting (such as alternateScroll with xterm), generally that is activated by the switch to/from full-screen (or the alternate screen) in the terminal description.

While Apple provides no documentation for Terminal.app's escape sequences, I see in Yosemite introduces per-line scrolling in the Terminal a hint that they have done this also.

If this is the situation, then you should be able to work around by using a terminal description omitting the 47 or 1049 controls from the smcup and rmcup capabilities (and depending on whether you use screen, tmux or neither, the advice varies on how to do this — some of the advice is poor, specifically when it says to just remove the capabilities).