Kaydırma hızını arttırma


39

Geçenlerde Ubuntu'ya geçtim ve beni rahatsız eden tek şey, değiştiremediğim kaydırma hızı. Pencerelerde 7 satır civarında ayarladım, ama Ubuntu'da 3 civarında gibi görünüyordu ve değiştirilemezdi. Hızı nasıl değiştirebilirim?

Yanıtlar:


25

Yalnızca web içinse, kaydırma hızını FireFox'ta değiştirebilirsiniz:

  • EditMenü> Preferences> Advancedsekmesi> Browsinggrubu: devre dışı yumuşak kaydırma

İnce ayar:

  • about:configAdres çubuğuna enter yazın
  • mousewheel.withnokey.sysnumlinesYANLIŞ bul ve değiştir
  • Ardından mousewheel.withnokey.numlines, 1'den istediğinizi değiştirin.

Ve daha genel, sistem çapında bir çözüm:


3
Bütün sistem için.
Kironide

5
Sadece fare konektörünü çıkarın ve tekrar takın. Benim için çalıştı.
Airton Sobral

3
Evet. Benim için de işe yaradı. Kablosuz bir fare kullanıyordum. İlk önce farenin gücünü kapatıp açmaya çalıştım ama bu işe yaramadı. Sonra usb adaptörünü çıkardım, birkaç saniye bekledim ve sonra tekrar taktım.

1
@AirtonSobral Bu oldukça garip! Benim için de çalıştı, benim durumumda kaydırma tekerleğim tam sayfa uzunlukları (çok hızlı) atlayacaktır hariç. Şimdi pürüzsüz! :)
Web_Designer

1
Bu cevap güncel mi?
ahorn

26

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.


2
Bu benim için de işe yaradı. Bunu her başlangıçta yapmak zorunda kalmam biraz sinir bozucu, ama ah iyi, en azından işe yarıyor.
Tamás Szelei 26:12

2
Tam bir kapanma benim için işe yaramadı, ancak çıkarma ve replugging çalıştı! Umarım bunu her yeniden başlatma döngüsünde yapmak zorunda kalmam.
TechplexEngineer

4
Vay, bu da benim için çok hızlı kaydırma bir Microsoft Kablosuz fare ile çalıştı. Bluetooth donanım kilidini çıkardım ve yeniden taktım ve kaydırma mükemmeldi. Düzeltmenin bu kadar basit olması şaşırtıcıydı.
Gerry

Elbette bir ömür boyu şükranlarımı tam olarak ifade etmenin bir yolu yok, bu yüzden sadece TEŞEKKÜR EDERİM, işe yarıyor.
AndreasT

Mükemmel çözümü buldum. Artık fiş çekip fişe takmayın. Resetmsmice ve Ubuntu paketini
Ted Feng

15

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.


1
Teşekkürler! Bu seçeneği kendim buldum ancak bu kadar yüksek bir sayı, sadece 10 gibi bir şey denemedim. Şu anda 100. üzere maden setini aldı
nem75

5

Firefox 19’da about:configadres çubuğunda çalıştırın , ardından parametreyi mousewheel.min_line_scroll_amountdaha yüksek bir şeye değiştirin (50). FF'yi yeniden başlatmanız gerekmez.



2

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.


1

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.


sadece Synaptic cihazlarında - ALPS veya gerçekten başka bir dokunmatik yüzey üreticisi için geçerli değildir.
Wyatt8740

0

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


hemen takip eden numara set-propcihaz kimliğidir (inanıyorum.) Bunu xinput listesiyle kontrol edebilirsiniz. Sırayla listelenen cihaz kimliklerini göreceksiniz. Kullanılabilir özellikleri alxinput list-props [id]
emf

İşte Evdev paramlarının anlamı: unix.stackexchange.com/a/442666
Sam

0

Bunu düzeltmeyi tercih edenler için Linux Desktop Way.

Scroll RatioLibinput 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( gitlabeğ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_propsfonksiyonu 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_discreteFonksiyonu 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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.