11

После обновления до OS X Yosemite у меня возникала эта спорадическая проблема, когда я внезапно терял способность прокручивать вверх / вниз в терминале с помощью трекпада. Прокрутка на трекпаде вместо этого будет циклически повторять все мои предыдущие команды.

Я читал об этом поведении с vi в Yosemite, но я не смог использовать ни одно из исправлений, которые они упомянули (например, удерживая Shift и затем прокручивая).

Есть ли способ обойти это или переключаться между разными режимами? Это невероятно раздражает, когда это происходит.

4 ответа4

19

Эта проблема не относится к OS X Yosemite или OS X в целом, это происходит со всеми терминалами, когда выдается определенная управляющая последовательность.

Весьма вероятно, что это исчезнет после того, как вы запустите

$ reset

Вот выдержка из man tset:

При вызове в качестве reset tset устанавливает режимы cooked и echo, отключает режимы cbreak и raw, включает перевод новой строки и сбрасывает любые неустановленные специальные символы до значений по умолчанию перед выполнением инициализации терминала, описанной выше. Это полезно после того, как программа умирает, оставляя терминал в ненормальном состоянии. Обратите внимание, вам, возможно, придется набрать

       <LF>reset<LF>

(символ перевода строки - обычно control-J), чтобы заставить терминал работать, поскольку возврат каретки больше не может работать в ненормальном состоянии. Кроме того, терминал часто не повторяет команду.

5

Это происходит со мной каждый раз, когда я использую vim через ssh, и соединения закрываются ненормально (таймауты, выключения сервера ...). Если это так, то достаточно запустить vim и закрыть его, чтобы вернуть исходные настройки прокрутки.

2

Кажется, вы используете экран. Без этого я не верю, что есть какая-либо настройка, которая позволит прокручивать предыдущие команды. В вашем случае отключение альтернативного экрана прокрутки отключит отправку событий прокрутки в Терминал.

"Когда отображается альтернативный экран, отправьте ввод вместо прокрутки экрана терминала. Нажмите Shift, чтобы временно отменить эту настройку. "

0

Что-то, что могло бы работать, использует клавиши PageUp / PageDown на клавиатуре.
В зависимости от имеющейся у вас клавиатуры, у вас могут не быть выделенных клавиш, и вам придется использовать стрелки Fn + Up / Down для этого.

Это может помочь, ОП пытается остановить прокрутку, которую, я думаю, вы хотите вернуть, так что это может быть только случай включения показанной опции: https://discussions.apple.com/thread/6699311? начать = 0 & TSTART = 0

Здесь есть некоторая информация о прокрутке волшебной мыши: http://macmint.com/how-to-disable-magic-mouse-scrolling/, которая также может быть тем, что вы ищете.

НТН

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .