Odpowiedzi:
Jeśli dotyczy tylko Internetu, możesz zmienić prędkość przewijania w FireFox:
Edit
Menu> Preferences
> Advanced
zakładka> Browsing
grupa: wyłączyć płynne przewijanieStrojenie:
about:config
w pasku adresumousewheel.withnokey.sysnumlines
na FAŁSZmousewheel.withnokey.numlines
z 1 na cokolwiek chcesz.I bardziej ogólne, systemowe rozwiązanie:
W przypadku touchpadów niektóre sterowniki umożliwiają dostosowanie czułości przewijania, na przykład GPointingDeviceSettings (następca GSynaptics).
W przypadku myszy obecnie Gnome nie oferuje użytkownikowi możliwości regulacji prędkości kółka myszy . Jest to znana funkcja poszukiwana, przeszukiwana jako WishList. Rozwiązaniem byłoby użyć kilku hacków lub naprawdę zagłębić się w bałagan plików konfiguracyjnych i ewentualnie niektóre rekompilacje. Nie jest fajnie, jeśli musisz dostosować wartość, aż znajdziesz wygodną.
Po prostu odłącz mysz (moja była bezprzewodowa), a następnie podłącz ją ponownie, aby rozwiązać ten problem.
Długo szukałem tej poprawki, a nawet uruchomiłem ponownie komputer bezskutecznie.
Może pełne zamknięcie systemu rozwiązałoby problem.
W przypadku Ubuntu 12.10 okazało się, że jest trochę inaczej w przypadku Firefox.
Otwórz about:config
(wpisz go w pasku adresu) i wyszukaj:
mousewheel.min_line_scroll_amount
Następnie zmień numer z nim powiązany. Mój został ustawiony na 5. Zmieniłem go na 60 i działa teraz tak, jak tego chcę.
W przeglądarce Firefox 19 uruchom about:config
na pasku adresu, a następnie zmień parametr mousewheel.min_line_scroll_amount
na wyższy (50). Nie musisz ponownie uruchamiać FF.
Chromowane kółko gładkie przewijanie
W Chrome jest to The Soluttion: https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
Po prostu genialne!
Mam tutaj Firefox 42.0 i do przewijania używam touchpada.
Zauważyłem, że jeśli chcę dostosować przewijaną odległość, mogę zmienić:
mousewheel.default.delta_multiplier_y
w about:config
. Jego domyślna wartość to 100
. Większa wartość przewija się dalej / szybciej.
Jeśli do przewijania używasz dwóch palców na touchpadzie , możesz użyć synclient
do regulacji czułości dla całego systemu .
Jeśli go nie masz:
sudo apt-get install xserver-xorg-input-synaptics
Aby zobaczyć bieżący próg czułości, sprawdź wyjście:
synclient -l | grep ScrollDelta
Aby zwiększyć czułość, zmniejsz wartość:
synclient VertScrollDelta=33
Oznacza to, że musisz przesuwać mniej palca, aby wysłać każde zdarzenie przewijania.
Jeśli chcesz odwrócić kierunek przewijania, np. „Naturalne przewijanie” w systemie Mac OS X, ustaw wartość ujemną.
Pamiętaj jednak, że nie pozwoli to skonfigurować minimalnej przewijanej odległości, gdy poruszasz tylko palcami. To musi być skonfigurowane dla aplikacji (lub ewentualnie dla środowiska pulpitu).
Nawet jeśli sztuczka polegająca na odłączeniu / podłączeniu naprawi problem, nie jest to naprawdę dobre rozwiązanie
Jednym z rozwiązań, które znalazłem, jest dodanie
xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10
na końcu mojego .profile
pliku (lub gdziekolwiek zostanie on wykonany raz przy logowaniu graficznym)
W przypadku mojej myszy Microsoft wartości domyślne były 1 1 1
zbyt wrażliwe.
10 10 10
są dla mnie odpowiednie.
Nie poświęciłem czasu, aby zobaczyć, co właściwie oznacza każda liczba
set-prop
jest identyfikatorem urządzenia (wierzę). Możesz to sprawdzić za pomocą listy xinput. Twoje identyfikatory urządzeń zostaną wyświetlone w kolejności. Uzyskaj dostępne właściwości zxinput list-props [id]
Dla tych, którzy wolą to naprawić Linux Desktop Way
.
Napisałem wyczerpującą instrukcję dodawania Scroll Ratio
poprzez źródła libinput:
https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md
Dla tych, którzy nienawidzą github
( gitlab
fajnych?), Powielono tutaj (działa dla dowolnej myszy):
znajdź pliki libinput
sudo updatedb
ll $(locate -A libinput.so)
najprawdopodobniej Canonical dostarcza libinput lib za pomocą snapów
sudo snap list
sudo snap remove gnome-3-28-1804
sprawdź, czy libinput pozostaje w folderze systemowym, np .:
/usr/lib/x86_64-linux-gnu/libinput.so
/usr/lib/x86_64-linux-gnu/libinput.so.10
/usr/lib/x86_64-linux-gnu/libinput.so.10.13.0
ll $(locate -A libinput.so)
klonuj źródło libinput
git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput
modyfikować src/evdev.c
. Znajdź evdev_read_wheel_click_props
funkcję i init angles.y = 361
;
static inline struct wheel_angle
evdev_read_wheel_click_props(struct evdev_device *device)
{
struct wheel_angle angles;
const char *wheel_count = "MOUSE_WHEEL_CLICK_COUNT";
const char *wheel_angle = "MOUSE_WHEEL_CLICK_ANGLE";
const char *hwheel_count = "MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL";
const char *hwheel_angle = "MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL";
/* CLICK_COUNT overrides CLICK_ANGLE */
if (evdev_read_wheel_click_count_prop(device, wheel_count, &angles.y) ||
evdev_read_wheel_click_prop(device, wheel_angle, &angles.y)) {
evdev_log_debug(device,
"wheel: vert click angle: %.2f\n", angles.y);
}
if (evdev_read_wheel_click_count_prop(device, hwheel_count, &angles.x) ||
evdev_read_wheel_click_prop(device, hwheel_angle, &angles.x)) {
evdev_log_debug(device,
"wheel: horizontal click angle: %.2f\n", angles.y);
} else {
angles.x = angles.y;
}
// since, src/util-prop-parsers.c : abs(angle) > 360
angles.y = 361;
return angles;
}
modyfikować src/libinput.c
. Znajdź libinput_event_pointer_get_axis_value_discrete
funkcję i zastosuj współczynnik przewijania, jak chcesz:
LIBINPUT_EXPORT double
libinput_event_pointer_get_axis_value_discrete(struct libinput_event_pointer *event,
enum libinput_pointer_axis axis)
{
struct libinput *libinput = event->base.device->seat->libinput;
double value = 0;
require_event_type(libinput_event_get_context(&event->base),
event->base.type,
0.0,
LIBINPUT_EVENT_POINTER_AXIS);
if (!libinput_event_pointer_has_axis(event, axis)) {
log_bug_client(libinput, "value requested for unset axis\n");
} else {
switch (axis) {
case LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL:
// x5 ratio for horizontal scrolling
value = event->discrete.x * 5;
break;
case LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL:
// x5 ratio for vertical scrolling
value = event->discrete.y * 5;
break;
}
}
return value;
}
Przygotuj katalog kompilacji (wymagana instalacja zależności):
meson --prefix=/usr builddir/ -Ddocumentation=false
Skompiluj i zainstaluj:
ninja -C builddir/ && sudo ninja -C builddir/ install
Sprawdź lokalizację:
sudo updatedb
ll $(locate -A libinput.so)
Wyloguj / Zaloguj się, użyj.