Прокрутка трекпада в терминале Йосемити не работает, теперь отображается только история команд

12

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

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

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

lacrosse1991
источник

Ответы:

21

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

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

$ reset

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

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

       <LF>reset<LF>

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

kirelagin
источник
5

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

alrigazzi
источник
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/, которая также может быть тем, что вы ищете.

НТН

Джеймс
источник