Zacząłem pracować z rxvt-unicode (aka urxvt
), ale znalazłem problem z przewijaniem kółka myszy w porównaniu do gnome-terminal
i konsole
. Kółko myszy działa dobrze podczas przeglądania bufora przewijania, ale nie działa w przypadku automatycznego przewijania w less
/ most
lub vim
(chociaż w vimie ustawienie mouse=a
powoduje, że działa, ale w zupełnie inny sposób, z którym nie mam do czynienia gnome-terminal
/ konsole
).
Czy istnieje sposób, aby urxvt
zachowywać się jak gnome-terminal
i konsole
kiedy less
i vim
gdzie kółko myszy po prostu działa?
less
mouse-wheel
urxvt
Adam Batkin
źródło
źródło
Odpowiedzi:
Stare pytanie, ale: chociaż nie jest to możliwe w urxvt, wprowadziłem kilka zmian, które dodadzą opcję (wtórne koło), aby to zrobić dokładnie i sprawią, że będzie się zachowywać jak terminale oparte na VTE.
To, co robi ta nowa opcja, jest dość proste: jeśli używasz kółka myszy, jeśli jesteś na ekranie pomocniczym (*), nie nastąpi przewijanie, a zamiast tego zostaną wysłane 3 „fałszywe” naciśnięcia klawiszy do uruchomionej aplikacji. Tak więc, kółko w górę będzie miało taki sam efekt, jak trzykrotne naciśnięcie klawisza W górę, a kółko w dół wykona to samo, co trzykrotne naciśnięcie klawisza W dół.
(*) nie jestem pewien, czy jest to termin „oficjalny”, czy nie, ale przynajmniej tak to się nazywa w urxvt.
Dość łatwe, ale to załatwia sprawę: teraz, gdy działa
man
,less
lub dowolna inna aplikacja korzystająca z dodatkowego ekranu, możesz poruszać się po kółku myszy (lub cokolwiek, co powiedziałaby aplikacja, gdybyś naciskał klawisze góra / dół).Należy zauważyć, że nie jestem pewien, czy tak właśnie się dzieje w terminalach opartych na VTE - nigdy nie sprawdzałem - ale to działa, więc działa dla mnie.
Trochę więcej informacji oraz linki do kodu i PKGBUILD dla Arch Linux można znaleźć tam: http://mywaytoarch.tumblr.com/post/14455320734/scrolling-mouse-wheel-improvments-vte-like-in-urxvt
Mam nadzieję, że niektórym może to być pomocne!
źródło
Fajne pytanie! Przydatny post zacytuję pytanie o Linuksa - wynik polecenia „mniej” - nie mogę go przewijać! i Archlinux Forum - Użyj kółka myszy w man / less .
Wygląda na to, że mniej słucha tylko zdarzeń z klawiatury i nie obsługuje myszy. Żądanie zaklęcia dotyczące obsługi myszy jest otwarte Ref # 272 .
Prawdziwym rozwiązaniem jest użycie innego terminala lub pagera ( Vimpager ).
źródło
Napisałem to na bardzo podobne pytanie, patrz /superuser//a/1356948/900060
Wklej to w $ HOME / .urxvt / ext / vtwheel (utwórz plik, jeśli nie istnieje):
Następnie dodaj
URxvt.perl-ext-common:vtewheel
do swojego.Xresources
(lub.Xdefaults
) i uruchomxrdb .Xresources
Źródło: https://aur.archlinux.org/cgit/aur.git/tree/vtwheel?h=urxvt-vtwheel
źródło