Respostas:
Se for apenas para a web, você pode alterar a velocidade de rolagem no FireFox:
Edit
Menu> Preferences
> Advanced
tab> Browsing
grupo: desativar rolagem suaveAfinação:
about:config
na barra de endereçomousewheel.withnokey.sysnumlines
para FALSEmousewheel.withnokey.numlines
de 1 para o que quiser.E uma solução mais geral para todo o sistema:
Para touchpads, alguns drivers permitem personalizar a sensibilidade de rolagem, como GPointingDeviceSettings (sucessor do GSynaptics).
Para ratos, atualmente o Gnome não oferece como um usuário ajustar a velocidade da roda do mouse . É um recurso procurado conhecido, triado como WishList. Uma solução seria usar alguns hacks , ou realmente cavar profundamente uma bagunça de arquivos de configuração, e possivelmente algumas recompilações. Não é divertido se você precisar ajustar o valor até encontrar um valor confortável.
Apenas desconecte o mouse (o meu era sem fio) e conecte-o novamente para corrigir esse problema.
Eu estava procurando há muito tempo por essa correção e até reinicializei a máquina sem sucesso.
Talvez um desligamento completo tenha resolvido o problema.
Para o Ubuntu 12.10, achei um pouco diferente para o Firefox.
Abra about:config
(digite-o na barra de endereço) e procure por:
mousewheel.min_line_scroll_amount
Em seguida, altere o número associado a ele. O meu foi definido como 5. Alterei para 60 e funciona como quero agora.
No Firefox 19, execute about:config
na barra de endereços e modifique o parâmetro mousewheel.min_line_scroll_amount
para algo mais alto (50). Você não precisa reiniciar o FF.
Scroller liso com roda de cromo
No Chrome, esta é a solução: https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
Apenas brilhante!
Eu tenho o Firefox 42.0 aqui e uso um touchpad para rolar.
Descobri que, se quisesse ajustar a distância rolada, poderia mudar:
mousewheel.default.delta_multiplier_y
no about:config
. Seu valor padrão era 100
. Um valor maior rolaria mais / mais rápido.
Se você usar dois dedos em um touchpad para rolar, poderá usar synclient
para ajustar a sensibilidade de todo o sistema .
Se você não o tiver instalado:
sudo apt-get install xserver-xorg-input-synaptics
Para ver o limite de sensibilidade atual, verifique a saída de:
synclient -l | grep ScrollDelta
Para torná-lo mais sensível, reduza o valor:
synclient VertScrollDelta=33
Isso significa que você precisa mover menos o dedo para enviar cada evento de rolagem.
Se você quiser reverter a direção da rolagem, como a "rolagem natural" do Mac OS X, defina um valor negativo.
Mas observe que isso não permitirá que você configure a distância mínima percorrida quando você move os dedos apenas um pouco. Isso deve ser configurado por aplicativo (ou possivelmente por ambiente de desktop).
Mesmo que o truque de desconectar / conectar conserte o problema, essa não é uma solução realmente boa
Uma solução que encontrei é adicionar
xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10
no final do meu .profile
arquivo (ou onde quer que ele seja executado uma vez por login gráfico)
No caso do mouse da Microsoft, os valores padrão eram 1 1 1
muito sensíveis.
10 10 10
é certo para mim.
Não demorei para ver o que cada número realmente significa
set-prop
é o ID do dispositivo (acredito). Você pode verificar isso na lista xinput. Você verá os IDs do seu dispositivo listados em ordem. Obtenha as propriedades disponíveis comxinput list-props [id]
Para quem prefere consertar Linux Desktop Way
.
Escreveu instruções exaustivas sobre como adicionar Scroll Ratio
através de fontes libinput:
https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md
Para quem odeia github
( gitlab
diversão?), Duplicado aqui (funciona para qualquer mouse):
encontre arquivos libinput
sudo updatedb
ll $(locate -A libinput.so)
provavelmente a Canonical entrega suas libinput libs com snaps
sudo snap list
sudo snap remove gnome-3-28-1804
verifique se libinput é deixado apenas na pasta do sistema, como:
/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)
clonar fonte libinput
git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput
modificar src/evdev.c
. Encontre evdev_read_wheel_click_props
função e 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;
}
modificar src/libinput.c
. Encontre a libinput_event_pointer_get_axis_value_discrete
função e aplique a taxa de rolagem como desejar:
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;
}
Prepare o diretório de compilação (é necessária a instalação de dependências):
meson --prefix=/usr builddir/ -Ddocumentation=false
Compile e instale:
ninja -C builddir/ && sudo ninja -C builddir/ install
Verifique a localização:
sudo updatedb
ll $(locate -A libinput.so)
Logout / Login, use.