Meningkatkan kecepatan gulir

40

Saya baru saja beralih ke Ubuntu, dan satu hal yang mengganggu saya adalah kecepatan gulir, yang sepertinya tidak bisa saya ubah. Di windows saya menggunakannya sekitar 7 baris, tetapi tampaknya sekitar 3 pada Ubuntu, dan tidak dapat diubah. Bagaimana saya bisa mengubah kecepatan?

Kironide
sumber

Jawaban:

26

Jika hanya untuk web, Anda dapat mengubah kecepatan gulir di FireFox:

  • Editmenu> Preferences> Advancedtab> Browsingkelompok: menonaktifkan bergulir mulus

Mencari setelan:

  • Ketik masukkan about:configdi bilah alamat
  • Temukan dan ubah mousewheel.withnokey.sysnumlineske FALSE
  • Kemudian ubah mousewheel.withnokey.numlinesdari 1 menjadi apa pun yang Anda inginkan.

Dan solusi sistem yang lebih umum:

MestreLion
sumber
3
Untuk seluruh sistem.
Kironide
5
Cukup cabut dan pasang kembali konektor mouse. Itu berhasil untuk saya.
Airton Sobral
3
Iya nih. Itu berhasil bagi saya juga. Saya menggunakan mouse nirkabel. Pertama saya mencoba untuk mematikan & daya mouse, tetapi itu tidak membantu. Lalu saya mencabut adaptor usb, menunggu beberapa detik dan kemudian terhubung lagi.
1
@ AytonSobral Itu sangat aneh! Bekerja untuk saya juga, kecuali dalam kasus saya scrollwheel saya akan melompat sepanjang halaman penuh (terlalu cepat). Sekarang lancar! :)
Web_Designer
1
Apakah jawaban ini mutakhir?
Ahorn,
26

Cukup cabut mouse (milik saya nirkabel), dan kemudian pasang kembali untuk memperbaiki masalah ini.

Saya sedang mencari waktu yang lama untuk perbaikan ini dan bahkan reboot mesin tidak berhasil.

Mungkin shutdown penuh akan memperbaiki masalah ini.

teknik frustrasi
sumber
2
Ini juga bekerja untuk saya. Agak menyebalkan bahwa saya harus melakukan ini pada setiap startup, tapi oh well, setidaknya itu berfungsi.
Tamás Szelei
2
Shutdown penuh tidak bekerja untuk saya tetapi, mencabut dan memasang kembali berhasil! Saya harap saya tidak perlu melakukan ini setiap siklus restart.
TechplexEngineer
4
Wow, ini juga berhasil bagi saya dengan mouse Microsoft Wireless yang menggulir terlalu cepat. Saya mencabut dongle bluetooth dan memasangnya kembali dan menggulir menjadi sempurna. Luar biasa perbaikannya sesederhana ini.
Gerry
Tentunya tidak ada cara untuk sepenuhnya mengungkapkan rasa terima kasih saya dalam seumur hidup, jadi saya hanya akan mengatakan terima kasih, itu tidak berhasil.
AndreasT
Menemukan solusi sempurna. Tidak ada lagi cabut dan pasang. Gunakan resetmsmice , dan paket Ubuntu
Ted Feng
15

Untuk Ubuntu 12.10 saya menemukan bahwa itu sedikit berbeda untuk pekerjaan Firefox.

Buka about:config(ketik di bilah alamat) dan cari:

mousewheel.min_line_scroll_amount

Kemudian ubah nomor yang terkait dengannya. Tambang saya diatur ke 5. Saya mengubahnya menjadi 60 dan berfungsi seperti yang saya inginkan sekarang.

Phydoux
sumber
1
Terima kasih! Saya menemukan opsi itu sendiri tetapi tidak mencoba angka yang tinggi, hanya sekitar 10. Tetapi bersama dengan pengguliran yang halus tampaknya angka yang jauh lebih tinggi untuk mencapai kecepatan gulir yang hampir tidak memadai. Saat ini punya tambang saya diatur ke 100.
nem75
5

Di Firefox 19, jalankan about:configdi bilah alamat, lalu ubah parameter mousewheel.min_line_scroll_amountmenjadi sesuatu yang lebih tinggi (50). Anda tidak harus memulai ulang FF.

tirengarfio
sumber
2

Saya memiliki Firefox 42.0 di sini, dan saya menggunakan touchpad untuk menggulir.

Saya menemukan jika saya ingin menyesuaikan jarak yang digulir, saya dapat mengubah:

mousewheel.default.delta_multiplier_y

di about:config. Nilai standarnya adalah 100. Nilai yang lebih besar akan menggulir lebih jauh / lebih cepat.

joeytwiddle
sumber
1

Jika Anda menggunakan dua jari pada touchpad untuk menggulir, Anda dapat menggunakan synclientuntuk menyesuaikan sensitivitas untuk keseluruhan sistem .

Jika Anda belum menginstalnya:

sudo apt-get install xserver-xorg-input-synaptics

Untuk melihat ambang sensitivitas saat ini, periksa output:

synclient -l | grep ScrollDelta

Untuk membuatnya lebih sensitif, kurangi nilainya:

synclient VertScrollDelta=33

Ini berarti Anda perlu sedikit menggerakkan jari Anda untuk mengirim setiap acara gulir.

Jika Anda ingin membalikkan arah gulir, seperti "pengguliran alami" Mac OS X, tetapkan nilai negatif.

Tetapi perhatikan bahwa ini tidak akan membiarkan Anda mengkonfigurasi jarak minimum yang digulir ketika Anda hanya sedikit menggerakkan jari. Itu harus dikonfigurasi per aplikasi (atau mungkin per lingkungan desktop).

joeytwiddle
sumber
hanya pada perangkat Synaptic - tidak berlaku untuk ALPS atau produsen komputer touchpad lainnya.
Wyatt8740
0

Sekalipun trik mencabut / plug memperbaiki masalah ini, ini bukan solusi yang sangat baik

Salah satu solusi yang saya temukan adalah menambahkan

xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10

di akhir .profilefile saya (atau di mana file itu dieksekusi satu kali per login grafis)

Dalam kasus mouse Microsoft saya, nilai defaultnya 1 1 1terlalu sensitif.

10 10 10 tepat untuk saya.

Saya tidak meluangkan waktu untuk melihat apa arti setiap angka sebenarnya

Marco Albarelli
sumber
nomor segera berikut set-propadalah ID perangkat (saya percaya.) Anda dapat memeriksa ini dengan daftar xinput. Anda akan melihat ID perangkat Anda tercantum secara berurutan. Dapatkan properti yang tersedia denganxinput list-props [id]
emf
Inilah yang dimaksud dengan Evdev params: unix.stackexchange.com/a/442666
Sam
0

Bagi mereka yang lebih suka memperbaikinya Linux Desktop Way.

Menulis instruksi lengkap tentang cara menambahkan Scroll Ratiomelalui sumber libinput:

https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md

Bagi yang membenci github( gitlabkesenangan?), Digandakan di sini (berfungsi untuk mouse apa pun):

temukan file libinput

sudo updatedb
ll $(locate -A libinput.so)

kemungkinan besar Canonical memberikan libinput lib mereka dengan terkunci

sudo snap list
sudo snap remove gnome-3-28-1804

periksa, bahwa libinput hanya meninggalkan folder sistem, seperti: /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)

sumber libinput klon

git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput

memodifikasi src/evdev.c. Temukan evdev_read_wheel_click_propsfungsi dan 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;
}

memodifikasi src/libinput.c. Temukan libinput_event_pointer_get_axis_value_discretefungsi dan terapkan rasio gulir sesuai keinginan:

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;
}

Mempersiapkan direktori build (diperlukan instalasi dependensi):

meson --prefix=/usr builddir/ -Ddocumentation=false

Kompilasi dan instal:

ninja -C builddir/ && sudo ninja -C builddir/ install

Verifikasi lokasi:

sudo updatedb
ll $(locate -A libinput.so)

Logout / Login, gunakan.

terserah kamu
sumber
0

Tutorial ini bekerja untuk saya:

  1. Buka terminal dan jalankan: sudo apt-get install imwheel
  2. gedit ~/.imwheelrc
  3. Rekatkan ini, simpan, dan tutup gedit:

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    
  4. imwheel --kill --buttons "4 5"

  5. Tambahkan baris sebelumnya ke ~/.bashrc

Cees Timmerman
sumber