Meningkatkan kecepatan gulir roda mouse


81

Seperti judulnya, saya ingin menambah jumlah baris yang dilewati ketika saya menggunakan roda mouse untuk menggulir. Saya tahu bahwa ada cara untuk melakukan itu untuk Firefox dan Chromium, meskipun saya ingin sesuatu untuk seluruh sistem, terutama karena pembaca PDF.

Saya menggunakan Desktop dan menggunakan Microsoft Wireless Mouse 5000.


9
Orang akan berpikir bahwa ini harus dimungkinkan dari Mouse & Touchpadkonfigurasi sistem. Sayang sekali, kami masih membutuhkan perangkat lunak pihak ketiga (untuk saat ini).
Domi

Logitech memiliki mouse gulir hyper, mereka memiliki roda berputar gratis. Secara pribadi, saya punya m705. Mengubah perangkat keras Anda seringkali jauh lebih sederhana daripada mencoba melakukan hal yang sama dengan perangkat lunak. Tapi hati-hati, Anda mungkin ingin mengurangi kecepatan gulir dengan tikus-tikus itu (itulah mengapa saya menemukan pertanyaan ini)!
Yrogirg

Kemungkinan duplikat dari Peningkatan kecepatan gulir
Cees Timmerman

Jawaban:


79

Sebelumnya

Dengan sistem driver input yang saat ini digunakan, tidak mungkin untuk mengubah kecepatan gulir mouse Anda, setidaknya bukan tanpa kekurangan. Anda dapat menyesuaikan kecepatan gulir untuk Qt-Aplikasi menggunakan Pengaturan KDE tetapi satu-satunya cara saat ini untuk mengubah gulir secara umum adalah dengan menggunakan imwheelyang tampaknya bermasalah dalam banyak hal (lihat komentar). Di masa depan ini akan diperbaiki dengan libinputdan database perangkat keras systemd.

Jalan saat ini

Instal imwheeldengan perintah berikut atau dari Pusat Perangkat Lunak :

$ sudo apt-get install imwheel

Buat (jika perlu) dan edit configfile ~/.imwheelrcdengan editor pilihan Anda (mis gedit.). Isi berikut ini untuk meningkatkan kecepatan gulir untuk setiap Perintah. NB: File konfigurasi ini akan menerapkan pengaturan gulir baru ini ke semua program, (termasuk terminal, yang mungkin bukan yang Anda inginkan).

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Jika Anda hanya ingin menerapkan pengaturan ini Chrome, misalnya, gunakan pengaturan ini sebagai gantinya:

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Ini 3adalah pengganda gulir untuk meningkatkan efektivitas roda gulir. Dalam README proyek itu disebut "REPS". Status readme:

[REPS]

Reps (Repetitions) memungkinkan Anda mengatakan angka berapa kali Anda ingin tombol output ditekan. Lihat bagan pada binding default untuk jumlah repetisi default untuk masing-masing pengubah-kombo (Bagan ini dekat bagian akhir dokumen ini).

Dengan kata lain, ini adalah pengganda gulir. Jika REPSdiatur ke 3, itu berarti bahwa ketika roda mouse Anda memerintahkan satu perintah gulir, perangkat lunak mencegat perintah ini dan mengirimkan 3 perintah ke PC, bukan 1, sehingga membuatnya gulir 3 kali lebih jauh, atau "lebih cepat".

Untuk informasi lebih lanjut, lihat halaman manualnya:

$ man imwheel

atau lihat README proyek.

Anda bisa mulai imwheeldengan mengetik:

$ imwheel

Pastikan Anda tidak memulai roda dua kali! Itu bug yang diketahui, tetapi Anda dapat menghentikan imwheel dengan perintah:

$ killall imwheel

Untuk imwheelmemulai secara otomatis setiap kali komputer Anda boot , Anda harus menambahkannya ke menu startup SETELAH x-window dimuat. PENTING: karena imwheel bergantung pada x-window yang sudah berjalan, itu TIDAK akan berfungsi jika Anda menambahkannya ke crontab, /etc/init.d, atau /etc/rc.local. Itu artinya Anda harus melakukannya dengan cara ini:

Ubuntu:
Gunakan editor GUI "Aplikasi Startup" untuk Menambahkan imwheelsebagai Program Startup: https://askubuntu.com/a/48327/327339

Xubuntu:
Gunakan editor GUI "Session and Startup" -> Autostart Aplikasi -> Tambah untuk ditambahkan imwheelsebagai program startup.

masukkan deskripsi gambar di sini

Tangkapan layar lainnya di sini: https://askubuntu.com/a/369443/327339 .

Masa depan

Tutorial ini sedang dalam pengembangan.

libinputtampaknya termasuk dalam Wily Werewolf (15.10) di mana Anda perlu menginstal paket xserver-xorg-input-libinput. Setelah Anda menginstal libinputdengan

$ sudo apt-get install xserver-xorg-input-libinput

itu harus digunakan untuk setiap input setelah Anda me-restart Xorg (logout sudah cukup). Sekarang Anda menggunakan libinputAnda dapat menyesuaikan pengaturan mouse Anda. Anda dapat menemukan tutorial lengkap di file /lib/udev/hwdb.d/70-mouse.hwdb . Biarkan saya membahas di sini hanya dasar-dasar.

Langkah-langkah berikut perlu dilakukan sebagai root. Karena itu saya dengan ramah mengingatkan Anda bahwa semua yang Anda lakukan harus bertanggung jawab.

Pertama-tama dapatkan id vendor <vid>dan id produk <pid>menggunakan lsusb. Di sini dengan Mouse Logitech MX 518 sebagai contoh. Jika Anda memiliki baris berikut dalam output dari lsusb.

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

Apa <vid>adanya 046ddan apa <pid>adanya c051.

Kemudian buat File yang terlihat seperti berikut dengan gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

Misalnya file ini untuk contoh Logitech MX 518 di atas:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

File ini mengatur sudut klik roda mouse ke 30 ° (standar biasanya 15). Untuk menggunakan pengaturan ini, perbarui hwdb dengan perintah berikut:

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

Orang dapat mengetahui ${id}penggunaannya xinput(lihat id mouse Anda) dan kemudian jalankan xinput list-props ${xinput_id}.


2
Berhasil! Terima kasih, meskipun satu-satunya hal yang harus saya keluhkan adalah menggunakan imwheelmenonaktifkan fungsi untuk mengubah antara windows hanya menggulir mouse ke ikon mereka di Unity Launcher.
Rodrigo Martins

2
Sama-sama. Kemarin saya memeriksa masalah Anda, jika Anda hanya perlu meningkatkan kecepatan pada penampil PDF Anda, Anda dapat mengganti ".*"dengan "Evince"jika Anda menggunakan Evince. Kemudian Unity-Launcher berfungsi seperti yang diharapkan.
TVN

1
Bisakah angkanya lebih rendah? Roda saya berputar terlalu cepat. Mencoba '1' di tempat '3' masih terlalu cepat.
DarenW

6
Ini adalah metode yang buruk dan tidak benar-benar berfungsi. Dalam Nautilus file yang ditandai melompat 3 baris maju atau mundur bukannya benar-benar bergulir. Ini bergulir ketika Anda mendapatkan "melewati batas" tetapi seperti bushing atas / bawah pada keyboard 3 kali. Sama dalam teks luhur dan saya kira dalam banyak prog lainnya. (Ubuntu 13.10)
redanimalwar

3
Adakah yang sudah berhasil dengan Futuresolusinya? Saya sudah mencobanya tetapi belum berhasil. Saya berharap saya tahu cara untuk mengetahui apakah MOUSE_WHEEL_CLICK_ANGLEbahkan berhasil diubah, tetapi saya tidak tahu bagaimana memeriksa nilainya saat ini. Sudut default bervariasi dengan mouse, seperti yang terlihat di /usr/lib/udev/hwdb.d/70-mouse.hwdb, meskipun sebagian besar memiliki 15 saat ini.
miyalys

27

Perhatikan bahwa menggunakan yang ~/.imwheelrcdisarankan dalam jawaban yang diterima tidak benar-benar meningkatkan kecepatan roda gulir. Alih-alih, ini menggantikan gulir dengan beberapa goresan tombol panah. Ini memiliki kerugian karena tidak dapat menggulir jendela sampai Anda mengubah fokus padanya, bukan perilaku default. Jawaban ini bertujuan untuk memberikan alternatif yang berperilaku lebih dekat dengan perilaku asli.

Untuk memberikan jawaban singkat untuk Ubuntu> 14,04 (menggabungkan jawaban dari @tvm dan @redanimalwar dengan komentar dari @ aroll605 ), sepertinya pilihan terbaik untuk benar-benar meningkatkan kecepatan roda gulir adalah dengan menginstalimwheel

  1. sudo apt install imwheel(ganti aptdengan apt-gettergantung pada sistem Anda)

  2. gedit ~/.imwheelrc dan tempel

    ".*"
    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
    

    di mana Anda harus mencoba nilai yang berbeda #di dalam baris

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Untuk menguji pengaturan gunakan perintah killall imwheel && imwheel -b "4 5"

  4. Buka Aplikasi Startup dan tambahkan imwheel -b "4 5"

Perhatikan bahwa menggunakan opsi ini -b "4 5"membatasi imwheel untuk hanya memengaruhi roda gulir, yang dibahas di sini .


Scroll saya benar-benar tersentak / tertunda dengan ini
Wolf

@ Serigala, apakah Anda mencoba nilai yang lebih kecil sebagai pengganti #? 2,, 1atau bahkan nilai desimal, misalnya 0.5,?
Steven C. Howell

Ya. Tampaknya gagap bahkan pada angka rendah, seperti satu klik roda kadang-kadang bergulir sedikit dan kemudian melompati sisa jarak. Saya menghapus program dan kembali ke mentega halus, hanya saja bukan interval gulir yang saya inginkan. Saya pikir akan bermanfaat untuk menambahkan sedikit tentang apa artinya angka-angka itu — solusinya paling baik untuk saya 2, semua dianggap gagap.
Wolf

Saya akan merekomendasikan mencoba mouse lain untuk membandingkan perilaku, bukan sebagai solusi tetapi untuk mempersempit sumber masalahnya. Jika mouse lain masih melompat, ada masalah yang pasti dalam konfigurasi Anda; Anda bisa membuat ini kesimpulan yang lebih pasti dengan menguji dengan live CD, untuk melihat apakah ada sesuatu yang berubah sejak instalasi. Jika mouse lain tidak melewati, maka mouse pilihan Anda sayangnya tidak didukung dengan baik di Ubuntu; mungkin Anda bisa mencari orang lain dengan mouse yang sama dan apa yang mereka lakukan.
Steven C. Howell

^ ini bekerja untuk saya
Jamie Hutber

27

// Sunting

Karena ini mendapat beberapa upvotes dari waktu ke waktu: Saya tidak menggunakan ini lagi (karena kemalasan setelah menginstal ulang) dan saya sekarang berpikir skrip ini slider dan hal-hal yang terlalu banyak overhead. Juga orang-orang telah menunjukkan masalah dengan ini dari waktu ke waktu. Jadi sebagai seorang pria minimalis sekarang saya membuat konfigurasi sendiri. Mungkin hal yang satu kali bagi kebanyakan orang.

Saya telah mengedit ini untuk menjadi panduan 4 langkah dengan semua yang Anda butuhkan.

Dan pembaruan lainnya: Karena saya beralih ke KDE, yang sebenarnya memiliki pengaturan untuk ini dan sejuta hal lainnya yang tidak Gnome (Bahkan tidak menyadari betapa saya merindukan KDE). Masalahnya adalah bahwa pengaturan mouse KDE sebenarnya tidak memiliki efek pada Firefox (dan aplikasi GTK lain yang saya asumsikan) tetapi karena tujuan utama saya untuk ini sebenarnya adalah penjelajahan web, saya sekarang menemukan bahwa Anda dapat benar-benar menyesuaikan berapa banyak mouse bergulir di Firefox itu sendiri. .

about:config
mousewheel.default.delta_multiplier_y

Saya menetapkannya menjadi 600 dan sangat cocok untuk saya

// Akhiri Edit

Jawaban yang diterima memiliki konfigurasi bahwa untuk alasan apa pun memetakan scroll ke atas dan ke bawah pada keyboard. Tidak masuk akal bagi saya.

Saya telah menemukan skrip sempurna yang benar-benar memetakan ke mouse dan menambahkan GUI untuk mengatur kecepatan mouse.

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None,      Up,   Button4, 1
None,      Down, Button5, 1
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

Ada juga video di mana ia diperkenalkan. Saya bahkan belum selesai menonton ini karena saya menjalankannya dalam waktu singkat. Berikut ini akan menginstal paket yang diperlukan, mengunduh skrip dan menjalankannya untuk kami:

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

Atur kecepatan roda pada slider yang bagus dan bahagia. Nanti tinggal ganti dengan set-mousewheelperintah.

Tidak yakin apakah imweel dimulai secara otomatis setelah instalasi, kalau tidak kita perlu menambahkannya ke aplikasi startup.


2
Barang luar biasa! Script tidak bekerja di luar kotak di Ubuntu 14,04 LTS, tetapi jika saya mengambil konfigurasi langsung dari script dan memasukkannya ke .imwheelrc, ia bekerja seperti pesona.
aroll605

Tampaknya ada bug dengan itu di 14,04 LTS. Kadang-kadang, itu akan menghentikan roda dari bekerja sepenuhnya, sampai saya memulai kembali proses. Hanya terjadi saat boot dan 'imwheel' termasuk dalam daftar aplikasi startup.
aroll605

1
Saya punya masalah yang imwheel membunuh tombol kembali / maju. Cara mengatasinya adalah memulai imwheel dengan opsi imwheel -b "4 5"untuk membatasinya ke scrollwheel: askubuntu.com/questions/421645/…
jmiserez

Itu hebat, tetapi Anda tidak dapat menggunakan tombol maju / mundur
Jamie Hutber

kerja bagus dalam pemetaan, tetapi skrip tidak berjalan di ubuntu saya: perintah zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1kembali kesalahan: This option is not available. Please see --help for all possible usages.
Mobigital

14

Dua sen saya: mouse Microsoft Sculpt Ergonomis saya menggulir sekitar setengah halaman sekaligus pada Ubuntu 15.04 (Lenovo ThinkPad x220), yang benar-benar mengganggu saya. Saya mencoba berbagai solusi, tetapi akhirnya memiliki ide untuk melepaskan mouse dari port USB (nirkabel dongle) dan menghubungkannya kembali. Voila! ... kecepatan bergulir "normal" pun terjadi :). Semoga itu bisa membantu seseorang.


4
Saya memiliki pengaturan yang sama dan memiliki masalah yang sama dan mendapatkan hasil sukses yang sama. Saya senang saya membaca jawaban ini sebelum mencoba yang lain. Terima kasih @ sammy34
nic

2
Sama di sini, menghubungkan kembali dongle menyelesaikannya. Microsoft Wireless Mouse 2000
Omer Sabic

1
Bagaimana ini bisa menjadi solusi ???? TETAPI BEKERJA :) terima kasih :)
Himanshu Bhandari

memiliki problme yang sama (microsoft Sculpt + ThinPad + Ubuntu 18.10) unpluggin dan repluggin baru saja bekerja!
jvoigt

Wow, sama suksesnya dengan menghubungkan kembali dongle Microsoft Arc. Tapi kenapa?
lkraav

9

Sementara imwheelsaran di atas sedikit membantu, saya menemukan bahwa menghapus mekanisme mengklik gulir mekanis membuat roda mouse saya jauh lebih menyenangkan untuk digunakan - tidak hanya menghilangkan klik, tetapi membuatnya lebih cepat dan lebih tepat untuk dikendalikan!

Dan hanya butuh 3 menit - lihat instruksi ini:

http://www.instructables.com/id/Making-a-mouse-wheel-not-click./

Singkatnya, Anda menghapus pegas kiri ini (hati-hati untuk mendapatkan pegas yang tepat kembali tepat):

masukkan deskripsi gambar di sini

Catatan: Saya punya mouse standar dan murah - Logitech B100, yang lain melaporkan kesuksesan pada model serupa. Jarak tempuh Anda mungkin beragam.


Jauh lebih mudah menggunakan xmodmap untuk menonaktifkan tombol tengah mouse. (xmodmap .Xmodmap) di mana file .Xmodmap Anda berisi baris "pointer = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16". Nol mematikan tombol tengah. Jalankan xmodmap [path-to-your-.Xmodmap] Anda saat startup.
Harryg123

3

imwheel akan memancarkan acara gulir ganda di chrome, yang menjengkelkan

Untuk i3wmdan libinputpengguna, saya sarankan libinput_patch , yang memberikan entri untuk mengubah delta gulir secara real time, dan jauh lebih baik dalam kasus penggunaan saya


1

Saya baru saja mencari masalah ini, karena setelah reboot roda mouse saya menjadi sangat lambat. Setelah mencoba menyelesaikannya dengan aplikasi yang berbeda (imwheel, ...) Saya hanya mencabutnya dan memasangnya lagi dan berfungsi seperti sebelumnya. Jadi, jika kecepatan berubah antara restart tanpa Anda melakukan apa-apa, ini mungkin patut dicoba.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.