How can I turn off "scrolling the history" in iTerm2

TerminalIterm2

Terminal Problem Overview


I have installed the new iTerm 2. It asked me in a yellow bar at the top if I'd like to enable a mouse feature. Unfortunately I don't remember the exact sentence anymore.

By accident I approved. Now when I use the scroll wheel on the mouse in iTerm, it doesn't scroll the up anymore but instead it goes triggers the command history. Like if I would press the up-cursor.

I couldn't find the right settings to turn that off again. Does anyone know where I can toggle this option?

Thx for helping!

Terminal Solutions


Solution 1 - Terminal

A few terminals, including iTerm2, have a feature where they change the behavior of the wheel mouse when a full-screen program such as vi, or screen or tmux is running. This happens when those programs use the alternate screen, to provide a useful function. Normally, when using the alternate screen in iTerm2, the wheel mouse acts like the scrollbar, scrolling the entire screen up/down. But when this feature is enabled, iTerm2 sends cursor up/down keys, making your command-history change.

As suggested in another comment, select the Preferences menu:

enter image description here

and in that, select the Advanced tab. Scroll down to the Mouse section,

enter image description here

and toggle the entry for

Scroll wheel sends arrow keys when in alternate screen mode

from Yes to No. You will have to restart iTerm2 for the change to take effect. (With iTerm2 v3.1.5 changes take effect without restarting.)

Solution 2 - Terminal

If you are trap in the scrolling history mode, you can escape by running vi and exit directly. You can also choose another program that use the alternate screen and exit directly.

Scrolling the history with the mouse wheel should in theory never happens. It happens in practice because sometimes the alternate screen mode is not correctly switched back. The accepted answer solves the problem by deactivating a feature that is useful, namely scrolling in vi, less, ... with the mouse wheel or trackpad. You can keep the option from the advanced preferences: >Scroll wheel sends arrow keys when in alternate screen mode

set to yes. You will sometimes be trap in the scroll history mode. But if you know how to escape, it's not a problem.

Solution 3 - Terminal

You probably just need to get out of alternate console.

Try: tput rmcup

Solution 4 - Terminal

With iTerm2 you can also hold Option while using the scroll wheel to force window scrolling, in case you do want the wheel to continue to work in vim.

Solution 5 - Terminal

Preferences:Advanced:Mouse:Scroll wheel sends arrow keys when in alternate mode

Solution 6 - Terminal

The behavior you're seeing is the expected (and correct) behavior when in the alternate screen. The only problem you have is that you dropped into bash, or whatever, on the alternate screen, possibly while losing a connection or from a killed vim or less. EG you were in less +F /var/log/something and got disconnected.

You see someone has already written that the tput rmcup command will exit to the main screen.

I also went ahead and looked up some terminal control characters. It can be any of: ESC [ ? 1 0 4 9 l or ESC [ ? 1 0 4 7 l or ESC [ ? 47 l (gnu.org/software/screen/manual/html_node/Control-Sequences.html) with a preference to the first.

I'm generally successful in iTerm2 with echo -e '\e[?1049l' I actually don't find rmcup any easier to remember, restore memory of console up?.

Solution 7 - Terminal

I was having this same problem and none of the solutions I read and tried worked. What fixed my problem was turning Secure Keyboard Entry off and now when I use the mouse to scroll it in ssh and in terminal mode on macOS 10.13 it works like I expect it too!

Solution 8 - Terminal

If you are in a more recent version of MacOS (mine is Monterey 12.0.1) and don't see the "Mouse" option under preferences, you can find this option by going to "Terminal -> Preferences -> Profiles -> Keyboard tab" and then uncheck the box "Scroll alternate screen" as shown in the red box below:

enter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionGamboView Question on Stackoverflow
Solution 1 - TerminalThomas DickeyView Answer on Stackoverflow
Solution 2 - TerminalOrtomala LokniView Answer on Stackoverflow
Solution 3 - TerminalotrejniView Answer on Stackoverflow
Solution 4 - TerminalKyle SmithView Answer on Stackoverflow
Solution 5 - TerminalIdiotView Answer on Stackoverflow
Solution 6 - TerminaldlamblinView Answer on Stackoverflow
Solution 7 - TerminalStan View Answer on Stackoverflow
Solution 8 - TerminalpsooView Answer on Stackoverflow