Czy przewijanie kółkiem myszy może działać w sesji ekranowej?


55

Czy istnieje sposób użycia kółka myszy do przewijania wyników screensesji?

Mogę użyć klawiatury do przewijania poprzedniego wyjścia screenpo naciśnięciu ctrl+a [. Czy można to zrobić za pomocą kółka myszy?

(Używam putty, ale nie sądzę, żeby to był puttyproblem, uważam, że to screenproblem.)


3
Musisz powiedzieć PuTTY, aby wysłał zdarzenia kółka myszy do terminala, zamiast zatrzymywać je dla siebie. (Nie wiem, czy to możliwe, ale sprawdź instrukcję, jest całkiem dobra.)
SO Gillesa - przestań być zły ”

Nawet podczas zwykłej sesji terminalu w screen, nie byłem w stanie sprawić, by przewijanie działało poprawnie poza screen„trybem kopiowania”. Myślę, że jest to ograniczenie programu, a nie problem Windows / Putty, ale mogę się mylić.
Naftuli Kay

Nasza ciekawość, próbowaliście tego samego tmux?
Caleb

@Caleb: kółko myszy tmuxdziała jak urok (chociaż nie próbuję go z kitu, nie mam okien :))
Torian

Odpowiedzi:


51

Przewijanie myszy i windy będą działać, jeśli włączysz je w .screenrc.

Często zadawane pytania dotyczące ekranu

P: Mój pasek przewijania xterm nie działa z ekranem.

Odp .: Problem polega na tym, że xterm nie pozwoli na przewijanie, jeśli zostanie wybrany alternatywny bufor tekstowy. Standardowe definicje termcap inicjalizują możliwości przełączania ti i te do i z alternatywnego bufora tekstowego. (Pasek przewijania również nie działa po uruchomieniu, np. „Vi”). Możesz powiedzieć screenowi, aby nie używał tych inicjalizacji, dodając wiersz termcapinfo xterm ti @: te @ do pliku ~ / .screenrc.

W moim .screenrc mam:

termcapinfo xterm* ti@:te@

W tmux będzie to coś w stylu (.tmux.conf):

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

7

Chociaż jest to stare pytanie, najlepszą metodą, która dla mnie działa, jest użycie Ctrl + A + ESCkombinacji klawiszy. Dzięki temu przewijane są dane wyjściowe ekranu. Ze strony dokumentacji:

Wirtualnymi terminalami na ekranie można manipulować, naciskając kombinację klawiszy Ctrl + A, a następnie naciskając klawisz, aby wykonać jedno z poniższych poleceń:

Esc umożliwia przewijanie w przód i w tył na wyjściu terminala

Dokumentację można znaleźć tutaj


1
To ładna odpowiedź wskazująca na wbudowaną funkcję ekranu, która rozwiązuje problem tego pytania bez zmiany konfiguracji.
Hubert Perron,

2
Warto wspomnieć, że tryb kopiowania (Ca, ESC) wstrzymuje aktualnie uruchomiony proces w oknie, w którym był używany: superuser.com/questions/220139/...
K. Carpenter

2

To nie jest ostateczne rozwiązanie, jeśli go użyjesz

termcapinfo xterm* ti@:te@

wtedy obsługa przewijania myszy zostanie przerwana w vim ie mouse=vi


Czy można by edytować .screenrc, aby po wejściu vimta funkcja była wyłączana i włączana ponownie przy wychodzeniu?
fbence 16.01.17

cóż, jest to do przyjęcia, ponieważ i tak prawie nie używam przewijania myszy w vimie
andrej

1

To, co sugerował Gilles, jest prawdopodobnie najlepszą odpowiedzią, jeśli jest to możliwe.

Jeśli tak nie jest, obejściem, które powinno działać, byłoby użycie kontrolki x-mouse do wysyłania klawiszy strzałek w górę i w dół za każdym razem, gdy mysz jest przewijana. Nigdy nie używałem ekranów z kitem, ale użyłem tego ustawienia na kitach w systemie Windows, aby móc przewijać plik tekstowy za pomocą vi lub nano. Miałem różne ustawienia profili, jeden dla przewijania 3 linii i jeden dla 1 linii przewijania.


Kiedy używam vima, muszę set mouse=awłączyć przewijanie myszą. Działa to w kitach bez użycia ekranu, ale nie działa podczas korzystania z ekranu. Jak skonfigurować sterowanie myszą x?
Kristi

po prostu odwiedź stronę internetową i pobierz oprogramowanie, to całkiem oczywiste. To aplikacja GUI.
AsherMaximum

1

Kółko myszy działa dobrze z, na przykład, elinkami biegnącymi wewnątrz ekranu, który z kolei biegnie wewnątrz terminala gnome, więc jest to rzeczywiście możliwe. W szpachelce tak nie jest.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.