Przewijany trackpad w terminalu Yosemite jest uszkodzony, teraz pokazuje tylko historię poleceń

12

Od czasu uaktualnienia do systemu OS X Yosemite mam sporadyczny problem polegający na tym, że nagle tracę możliwość przewijania w górę / w dół terminala za pomocą gładzika. Przewijanie gładzika spowoduje cykliczne przewijanie wszystkich moich poprzednich poleceń.

Czytałem o tym zachowaniu z vi w Yosemite, ale nie byłem w stanie użyć żadnej z poprawek, o których wspominały (np. Przytrzymanie Shift, a następnie przewijanie).

Czy istnieje sposób obejścia tego problemu lub przełączania między różnymi trybami? To jest niezwykle irytujące, kiedy to się dzieje.

lacrosse1991
źródło

Odpowiedzi:

21

Ten problem nie jest specyficzny dla OS X Yosemite lub ogólnie OS X, dzieje się tak na wszystkich terminalach, gdy zostanie wydana określona sekwencja kontrolna.

Jest bardzo prawdopodobne, że zniknie po uruchomieniu

$ reset

Oto fragment man tset:

Wywołany jako reset, tsetzestawy przygotowane i tryby echo, wyłącza tryby cbreak i surowców, włącza tłumaczenie nowej linii i resetuje wszystkie nieustawione znaki specjalne na wartości domyślne przed wykonaniem inicjalizacji terminala opisano powyżej. Jest to przydatne, gdy program umiera, pozostawiając terminal w nienormalnym stanie. Uwaga: może być konieczne wpisanie

       <LF>reset<LF>

(znak przesunięcia wiersza jest zwykle klawiszem Control-J), aby terminal działał, ponieważ powrót karetki może już nie działać w nienormalnym stanie. Ponadto terminal często nie będzie powtarzał polecenia.

kirelagin
źródło
5

Zdarza mi się to za każdym razem, gdy używam vima przez ssh, a połączenia są nieprawidłowo zamykane (przekroczenia limitu czasu, zamykanie serwerów ...). W takim przypadku wystarczy uruchomić vim i zamknąć go, aby przywrócić oryginalne ustawienia przewijania.

alrigazzi
źródło
2

Wygląda na to, że używasz ekranu. Bez tego nie wierzę, że istnieje ustawienie, które pozwoli przewijać poprzednie polecenia. W twoim przypadku wyłączenie alternatywnego ekranu przewijania spowoduje wyłączenie wysyłania zdarzeń przewijania do terminala.

„Gdy wyświetlany jest alternatywny ekran, wyślij dane zamiast przewijać widok terminala. Naciśnij Shift, aby tymczasowo cofnąć to ustawienie.”

wprowadź opis zdjęcia tutaj

empedokl
źródło
0

Coś, co może działać, to używanie klawiszy PageUp / PageDown na klawiaturze.
W zależności od posiadanej klawiatury możesz nie mieć dedykowanych klawiszy. Aby to zrobić, musisz użyć klawiszy Fn + strzałek w górę / w dół.

Może to być pomocne, OP próbuje zatrzymać przewijanie, które, jak myślę, chcesz odzyskać, więc może to być tylko przypadek włączenia pokazanej opcji: https://discussions.apple.com/thread/ 6699311? Start = 0 i tstart = 0

Jest tu kilka informacji na temat przewijania magicznej myszy: http://macmint.com/how-to-disable-magic-mouse-scrolling/, które mogą być tym, czego szukasz.

HTH

James
źródło