Yanıtlar:
Yalnızca web içinse, kaydırma hızını FireFox'ta değiştirebilirsiniz:
Edit
Menü> Preferences
> Advanced
sekmesi> Browsing
grubu: devre dışı yumuşak kaydırmaİnce ayar:
about:config
Adres çubuğuna enter yazınmousewheel.withnokey.sysnumlines
YANLIŞ bul ve değiştirmousewheel.withnokey.numlines
, 1'den istediğinizi değiştirin.Ve daha genel, sistem çapında bir çözüm:
Dokunmatik yüzeylerde , bazı sürücüler GPointingDeviceSettings (GSynaptics Halefi) gibi kaydırma hassasiyetini özelleştirmeye izin veriyor .
Fareler için şu anda Gnome, bir kullanıcının fare tekerleği hızını ayarlamasına imkan vermiyor . WishList denilen bilinen bir özelliktir. Bir çözüm, bazı bilgisayar korsanları kullanmak veya bir yapılandırma dosyaları karışıklığına derhal kazmak ve muhtemelen bir miktar yeniden derlemek olabilir. Rahat bir tane bulana kadar değeri ayarlamanız gerekirse eğlenceli değil.
Sadece fareyi fişten çekin (benimki kablosuzydı) ve ardından bu sorunu çözmek için tekrar takın.
Bu düzeltme için uzun zamandır arıyordum ve hatta boşuna makine yeniden başlattı.
Belki de tam bir kapatma sorunu çözecektir.
Ubuntu 12.10 için Firefox’un çalışması için biraz farklı olduğunu gördüm.
Açın about:config
(adres çubuğuna yazın) ve şunu arayın:
mousewheel.min_line_scroll_amount
Sonra onunla ilişkili sayıyı değiştirin. Maden 5 olarak ayarlandı. 60 olarak değiştirdim ve şimdi istediğim gibi çalışıyor.
Firefox 19’da about:config
adres çubuğunda çalıştırın , ardından parametreyi mousewheel.min_line_scroll_amount
daha yüksek bir şeye değiştirin (50). FF'yi yeniden başlatmanız gerekmez.
Chromium Wheel Pürüzsüz Kaydırıcı
Chrome'da, bu Çözüm: https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
Sadece mükemmel!
Burada Firefox 42.0 var ve kaydırma yapmak için dokunmatik yüzey kullanıyorum.
Kaydırılan mesafeyi ayarlamak istersem değiştirebilirim:
mousewheel.default.delta_multiplier_y
içinde about:config
. Varsayılan değeri oldu 100
. Daha büyük bir değer daha / daha hızlı kayar.
Kaydırmak için dokunmatik yüzeyde iki parmak kullanıyorsanız , tüm sisteminsynclient
hassasiyetini ayarlamak için kullanabilirsiniz .
Yüklemişseniz:
sudo apt-get install xserver-xorg-input-synaptics
Geçerli hassasiyet eşiğini görmek için, çıktısını kontrol edin:
synclient -l | grep ScrollDelta
Daha hassas hale getirmek için değeri azaltın:
synclient VertScrollDelta=33
Bu, her kaydırma olayını göndermek için parmağınızı daha az hareket ettirmeniz gerektiği anlamına gelir.
Kaydırma yönünü tersine çevirmek istiyorsanız, Mac OS X'in "doğal kaydırma" gibi bir negatif değer ayarlayın.
Ama dikkat bu o olmaz yapılandırmak izin minimum mesafeyi size parmaklar sadece biraz taşıdığınızda kaydırılan. Bu uygulama başına (veya muhtemelen masaüstü başına bir ortam) yapılandırılmalıdır.
Unplug / plug numarası sorunu çözse bile bu gerçekten iyi bir çözüm değil
Bulduğum bir çözüm eklemek
xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10
Dosyamın sonunda .profile
(veya her grafik girişinde bir kez yürütüldüğü yerde)
Microsoft faremde, varsayılan değerler 1 1 1
çok hassasdı.
10 10 10
benim için doğru
Her numaranın gerçekte ne anlama geldiğini görmek için zaman ayırmadım
set-prop
cihaz kimliğidir (inanıyorum.) Bunu xinput listesiyle kontrol edebilirsiniz. Sırayla listelenen cihaz kimliklerini göreceksiniz. Kullanılabilir özellikleri alxinput list-props [id]
Bunu düzeltmeyi tercih edenler için Linux Desktop Way
.
Scroll Ratio
Libinput kaynakları ile nasıl ekleneceğine dair kapsamlı talimatlar yazdı :
https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md
Burada çoğaltılmış olanlar github
( gitlab
eğlenceler?), Burada çoğaltılmıştır (herhangi bir fare için çalışır):
libinput dosyalarını bul
sudo updatedb
ll $(locate -A libinput.so)
Büyük olasılıkla Canonical, libinput lib'lerini enstantane ile sunar
sudo snap list
sudo snap remove gnome-3-28-1804
libinput'un yalnızca sistem klasöründe bıraktığını kontrol edin, örneğin:
/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)
klonlama libinput kaynağı
git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput
değiştir src/evdev.c
. Bul evdev_read_wheel_click_props
fonksiyonu ve 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;
}
değiştir src/libinput.c
. libinput_event_pointer_get_axis_value_discrete
Fonksiyonu bulun ve istediğiniz gibi kaydırma oranını uygulayın:
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;
}
Derleme dizini hazırla (bağımlılıklar yüklemesi gerekiyor):
meson --prefix=/usr builddir/ -Ddocumentation=false
Derleyin ve kurun:
ninja -C builddir/ && sudo ninja -C builddir/ install
Konumu doğrula:
sudo updatedb
ll $(locate -A libinput.so)
Çıkış / Giriş, kullan.