Bagaimana saya bisa menyesuaikan kecepatan gulir mouse?

189

Pertanyaan ini telah ditanyakan berkali-kali tanpa jawaban. Saya telah menggunakan keterampilan dasar Google saya dan belum menemukan perbaikan. Ini lebar sistem. Mouse saya hanya menggulir terlalu cepat.

Saya baru mengenal ubuntu dan linux secara umum. Apakah beralih gaya atau apa pun namanya (Ubuntu, KDE, Xubuntu) membantu sama sekali? Apakah ada kode terminal yang bisa saya masukkan?

Unisucs
sumber
1
Lihat pertanyaan ini, tampaknya ada jawabannya: askubuntu.com/questions/27270/increasing-scroll-speed
ir-g
kemungkinan duplikat dari Bagaimana saya bisa mengubah laju gulir roda mouse?
Moshe Katz
Forum tidak akan membiarkan saya menjawab, tetapi solusi di bawah ini tidak bekerja untuk saya dan saya menemukan yang cocok untuk scroll touchpad saya: cukup ketik 'synclient VertScrollDelta = 100' ke terminal.
doublefelix
8
Saya ingin tahu mengapa System Settingstidak mendukung penyesuaian kecepatan srolling mouse.
Casper
2
Kemungkinan duplikat Mempercepat roda mouse di Ubuntu 18.04
Cees Timmerman

Jawaban:

291

Saya melepas dongle USB yang datang dengan mouse nirkabel saya dan memasangnya kembali dan memperbaiki kecepatan gulir saya secara instan.

tagihan
sumber
45
Saya pikir jawaban ini tidak layak untuk downvotes. Itu memecahkan masalah saya (ya, saya memberi +1: ed).
dbm
13
ya, bekerja untuk saya juga
binaryguy
10
Jawaban ini terutama berlaku untuk mouse Logitech yang terhubung melalui penerima nirkabel Unifying mereka setelah mengganti opsi "smooth scrolling" di solaar.
James Caccese
21
Saya memiliki desktop ergonomis memahat (keyboard & mouse) oleh microsoft. Solusi ini memperbaiki masalah saya.
Abhishek Anand
42
Solusi ini juga berfungsi untuk Microsoft Mouse.
Quazi Irfan
27

Untuk mengubah parameter mouse:

  • daftar periferal, catat nomor yang baik dengan nama perangkat mouse!

    xinput list
    
  • daftar parameter dari nomor periferal 9

    xinput list-props 9
    
  • atur akselerasi periferal 9 ke nilai 3. Semakin tinggi nilainya, semakin Anda membagi akselerasi. Akselerasi maksimum untuk nilai yang sama dengan 1. Nilai "dasar" tampaknya menjadi 1,7, untuk saya ...

    xinput set-prop 9 'Device Accel Constant Deceleration' 3
    

Untuk mengatur perubahan secara permanen:
File tersembunyi di direktori Anda adalah ".profile" (Ctrl + H untuk melihat file yang tersembunyi) Klik dua kali padanya dan buka. Salin tempel perintah sebelumnya di akhir. Itu dia!

PS untuk menerapkan perintah yang sama untuk semua pengguna Anda dapat mengedit file / etc / profile (bukan file tersembunyi).

Selamat bersenang-senang.

soixante4
sumber
35
Saya mencobanya dan ini tampaknya hanya bertindak pada kecepatan kursor; itu tidak berpengaruh pada perilaku roda gulir.
AndreasT
2
Saya pikir Anda sedang mencari 'Synaptics Scrolling Distance'. Fwiw.
zoomix
16
-1 Ini tentang kecepatan menggerakkan mouse yang dapat diubah secara default di pengaturan. Ini jawaban yang salah untuk pertanyaan ini! Bukan tentang kecepatan gulir mouse.
Léo Léopold Hertz 준영
6
Yang benar adalah 'Evdev Scrolling Distance', tapi sepertinya saya tidak bisa membuatnya lebih cepat dari 1 1 1.
Timmmm
7
Juga .. apa-apaan ini? Inti dari mouse adalah berinteraksi dengan GUI, dan Anda memberi tahu saya bahwa tidak ada yang membuat GUI untuk mengubah pengaturan mouse?
x0a
22

Pertama periksa perangkat mana yang mouse:

xinput list

Sekarang pilih ID mouse Anda di sana, dan daftarkan pengaturannya saat ini:

xinput list-props <device-id>

kemudian ubah pengaturannya jadi seperti mana Evdev scrolling distance [vertical] [horizontal] [dial]

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5

di mana kombinasi dari tiga angka terakhir bergantung pada mouse:

  • angka pertama, arah pengguliran (minus mundur)
  • nomor kedua, entah bagaimana kecepatan menggulir
  • nomor ketiga, entah bagaimana kecepatan menggulir
  • Mengubah nilai-nilai ini ke angka yang lebih besar berarti Anda gulir lebih lambat (AgentME).
Léo Léopold Hertz 준영
sumber
6
jawaban ini akan lebih baik jika memberikan perintah untuk mendapatkan pengaturan terlebih dahulu, sebelum pengguna memutuskan untuk mengaturnya
Alexander Mills
1
Saya tidak berpikir jawaban ini adalah generik - jika saya melakukan "xinput list-props 10" dikatakan perangkat itu "tombol Sleep" bukan mouse, jadi periksa untuk melihat perangkat apa yang Anda ubah ...
Alexander Mills
1
@ LéoLéopoldHertz 준영 Tidak perlu, hanya ingin memperjelas apa arti nilainya. Tidak cukup info untuk mendapat jawaban.
Rtsne42
4
Mengubah nilai-nilai ini ke angka yang lebih besar berarti Anda gulir lebih lambat. Jika nilai sudah diatur ke 1, maka tidak ada manfaatnya menyentuh pengaturan ini.
Macil
2
Saya tidak memiliki Evdev scrolling distanceparameter
Yifan Sun
21

Saya memiliki Logitech PerformanceMouse MX dan tidak ada solusi yang berfungsi. Satu-satunya hal yang berhasil bagi saya adalah menggunakan beberapa bagian dari proyek ini .

  1. Tambahkan PPA ini dan kemudian instal xserver-xorg-input-evdev.
  2. Lihatlah proyek Solaar dan jalankan rules.d/install.sh. Ini akan menyalin aturan udev ke lokasi yang sesuai dan meminta izin jika perlu.
  3. Lepaskan penerima dan pasang kembali.
  4. Tambahkan diri Anda ke plugdevgrup:$ sudo gpasswd -a <your-username plugdev
  5. Logout dan log in kembali.

Sekarang Anda dapat mengatur kecepatan gulir Anda dengan xinputperintah ( sumber ) berikut:

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll

Mengubah 8ke nilai yang lebih rendah meningkatkan sensitivitas. Membaliknya ke negatif mengubah arah gulir. Meningkatkan nilai mengurangi sensitivitas.

Vivin Paliath
sumber
5
Saya juga memiliki Logitech Performance MX - di Ubuntu 16.04 yang baru saja berjalan xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1menyelesaikan masalahnya (9 adalah <devnum> saya). Tidak perlu menginstal apa pun. Tambahkan ini ke .profilefile Anda untuk diterapkan saat login. Untuk menjalankan <devnum> xinput list.
lenooh
Bagaimana cara melakukannya tanpa scroll mulus?
Ferrybig
13

Saya telah menulis skrip sederhana yang memungkinkan Anda menemukan perangkat mana yang memiliki properti ini ( Skrip pada dasarnya beralih ke semua perangkat xinput dan hanya mencantumkan yang memiliki properti yang mengandungscroll ).

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295

Perhatikan, bahwa misalnya di Firefox Anda dapat mengatur about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

Ingat untuk mengatur

mousewheel.system_scroll_override_on_root_content.enabled

untuk benar.

test30
sumber
2
Terima kasih atas tip firefox itu. Karena menyesuaikan alat peraga xinput ke 1 masih kecepatan gulir super ceroboh. Saya mengatur kecepatan gulir firefox saya ke 100 sekarang! : D
Ansjovis86
2
Firefox sebenarnya tempat saya ingin mengatur ini, jadi ini adalah jawaban yang tepat untuk saya
Amit G
12

Solusi ini bekerja untuk saya:

sudo apt-get install imwheel zenity

Buat skrip bash dan masukkan ini:

#!/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

# END OF SCRIPT FILE

Sekarang jalankan skrip dan atur kecepatan roda mouse yang Anda inginkan.

Terima kasih kepada: http://www.nicknorton.net/?q=node/10

Duli
sumber
Apa itu Zenity?
neverMind9
1
Saya menemukan tombol maju dan mundur saya berhenti bekerja: O tetapi sebaliknya bagus
Jamie Hutber
@ neverMind9 Zenity adalah utilitas pembuatan dialog. Ini digunakan oleh skrip yang saya tempel di atas untuk membuat pemilih kecepatan roda mouse.
Duli
1
Ubah baris skrip nyata terakhir yang ingin Anda ucapkan imwheel -kill -b "4 5"dan tombol kembali / maju mouse Anda akan berfungsi kembali.
soapergem
ini luar biasa !!
Hatim
3

Selain semua ini, Anda dapat menggunakan dirver sinaptik yang baik untuk ini (Ya saya tahu itu tidak didukung lagi tetapi mari kita jujur libinputdokumentasi sucks sulit).
Jika Anda menggunakan 18,04 atau lebih baru instal sinaptik:

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

sekarang buka /usr/share/X11/xorg.conf.ddan edit saja file tersebut70-synaptics.conf

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf

temukan bagian Section "InputClass" Identifier "touchpad catchall"kemudian tambahkan opsi ini:

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"

Angka standar adalah 26semakin rendah angka untuk digulir lebih cepat, semakin tinggi gulir untuk lebih lambat. Akhirnya akan terlihat seperti ini:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "16"
        Option "HorizScrollDelta" "16"
EndSection

Simpan file dan tutup ( Ctrl + Okemudian Enterkemudian Ctrl + X).

Logout dan kembali agar perubahan diterapkan.

Driver Synaptics adalah driver dengan opsi besar. Saya tidak tahu siapa di dunia yang memutuskan untuk pindah ke libinput NO OPTION.
Opsi lain dapat ditemukan di:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html

AmirHossein
sumber
Ini kecepatan gulir TouchPad bukan kecepatan gulir mouse
Voyager
0

Masalah saya sedikit berbeda dan saya memposting jawaban di sini untuk membantu pengguna lain juga. Masalah saya adalah bahwa perangkat keras mouse default yang ditambahkan oleh VmWare Fusion atau Workstation tidak mendukung pengguliran di Ubuntu dan distro Linux lainnya, sementara kursor bergerak.

Masalahnya pada awalnya tampaknya bergulir tidak menentu, bergulir lambat (yang membawa saya ke sini), sementara pada kenyataannya, itu adalah masalah yang berbeda. Utas ini membantu saya memperbaikinya.

https://superuser.com/questions/1270811/inconsistent-and-erratic-mouse-wheel-in-linux-while-moving-the-mouse-pointer#

Dengan memindahkan evdev ke urutan "init" yang lebih baru, scrolling kembali berfungsi seperti biasa.

xlash
sumber