Cara memperbaiki kecepatan gulir mouse microsoft di ubuntu

11

Seandainya seseorang mendapat masalah yang sama dengan yang baru saya alami.

Ketika beralih dari Windows ke Ubuntu (dalam dual-boot) roda gulir mouse nirkabel Microsoft saya menjadi gila! Ini benar-benar terlalu sensitif.

João Victor Zanatta
sumber
2
Anda harus melakukan ini sebagai pertanyaan dan jawaban. stackoverflow.blog/2011/07/01/...
Terrance
Ini berfungsi untuk saya, sourceforge.net/projects/resetmsmice , masalah kecepatan hanya terjadi jika Anda melakukan dual-boot dari Windows ke Ubuntu.
Ted Feng

Jawaban:

10

Buka prompt

Daftar perangkat Anda, perhatikan id dari perangkat yang ingin Anda perbaiki, jika ada 2 dari mereka, tidak apa-apa.

$ xinput list

Milik saya adalah 9 dan 10

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=9    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0  id=8    [slave  keyboard (3)]

Sekarang lakukan ini, xmenjadi id Anda

$ xinput list-props x | grep 'Scrolling Distance'
Evdev Scrolling Distance (255): 1, 1, 1

Akhirnya, triknya adalah menemukan nilai ideal Anda, milik saya 10, 10, 10

$ xinput set-prop x 'Evdev Scrolling Distance' 10, 10, 10

Untuk mengatur perubahan ( sumber ) secara permanen :

File tersembunyi di direktori Anda adalah ". Profil" (Ctrl + H untuk melihat file 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).

Anda sekarang baik untuk pergi!

João Victor Zanatta
sumber
Ini sempurna! Saya memberi ini +1. Tampaknya tidak semua sistem dikonfigurasikan untuk mouse Resolusi Tinggi. Setidaknya menurut Microsoft - support.microsoft.com/en-us/help/303091/… . Pengaturan saya adalah 8.
Royi
Ini berfungsi di Linux Mint 18.2 (Sonya) juga.
Royi
Ada ide untuk Ubuntu 17, sekarang di Wayland?
Dogweather
5
Ini tidak berfungsi dengan saya karena saya tidak memiliki "Jarak Bergulir" dalam pengaturan mouse saya.
smartmouse
Saya menggunakan micro-soft all in one keyboard dengan touchpad. Panel sentuh juga tidak memiliki "Jarak
Gulir
3

Ini adalah retasan, tetapi un- / pasang kembali transceiver USB memungkinkan Ubuntu mengatur resolusi dengan benar dan Anda mendapatkan kecepatan gulir yang sangat wajar. Saya telah menggunakan trik ini pada setiap rilis Ubuntu selama beberapa tahun terakhir. Saya jarang me-reboot mesin saya jadi ini solusi termudah untuk saya :)

Mungkin seseorang dapat menjelaskan mengapa ini berhasil.

Michael Sandman
sumber
2
Proyek ini mungkin membantu sourceforge.net/projects/resetmsmice
Michael Sandman
Saya mengetahuinya tetapi karena saya me-reboot milik saya sepanjang waktu dan dongle berada di tempat yang buruk saya lebih memilih untuk diatur oleh perangkat lunak
João Victor Zanatta
Baik. Ini masih tidak terlalu mulus untuk semua dalam satu Microsoft key-board. Tapi itu cukup bagus untuk browsing web. Terima kasih.
ablmf
3

Solusi yang berfungsi untuk saya untuk masalah kecepatan gulir mouse nirkabel:

Urutan saat mengaktifkan modul Linux sangat penting.

Tambahkan file bernama /etc/modprobe.d/mshid.confmengandung:

install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true

Ini memastikan urutan pemuatan yang benar dan kecepatan gulir normal. Inilah yang terjadi di latar belakang saat sistem menyala, saat melepas dan menambahkan kembali transceiver. Ini berfungsi di distribusi lain selain Ubuntu. Diperlukan boot ulang agar ini berfungsi.

Vlad Tudorache
sumber
Terima kasih. Itu berhasil bagi saya.
kalan
Itu berhasil bagi saya juga, dan tidak perlu reboot!
Benjamin Barrois
Setelah mencoba banyak hal, ini akhirnya satu-satunya yang berhasil untuk saya! (pada Mint 19)
ItalyPaleAle
0

Ada kasus penggunaan yang tidak 100% dicakup oleh jawaban sebelumnya, jadi saya ingin berbagi skrip berikut yang saya tulis yang meminjam dari solusi yang diterima di atas. Saya yakin ada cara yang jauh lebih elegan untuk melakukan ini, tetapi ini berhasil bagi saya.

#!/bin/sh

while true
do
xinput set-prop `xinput list|grep Nano|grep pointer|awk '{ print $8 }'|tr -d 'id='|sed -n 2p` 'Evdev Scrolling Distance' 10, 10, 10
sleep 5
done

Script akan mengimplementasikan solusi xinput setiap 5 detik, mencari input pointer kedua (ini yang saya temukan selalu dikontrol kecepatan gulir). Saya perlu menggunakan perintah ini karena nomor properti tidak selalu sama - tetapi selalu yang kedua dalam daftar.

Use Case: Jika Anda menggunakan USB switcher untuk mengontrol banyak komputer, setidaknya satu di antaranya adalah Linux dan salah satunya adalah Windows - saat Anda beralih dari Linux ke Windows ke Linux, perubahan kecepatan gulir tidak berlanjut (bahkan jika Anda menggunakan solusi xinput, .profile, atau modprobe).

Saya juga menemukan solusi. Profil menjadi bermasalah karena jika Anda menghapus transceiver dan memasukkannya kembali, lalu reboot, kecepatan gulir akan lebih lambat karena akan mengambil kecepatan gulir yang sesuai dan skala kembali dengan apa pun yang ada di Profil kamu.

Script yang saya bagikan di atas dapat dijalankan melalui nohup setiap kali Anda menggunakan switcher USB, dan dibunuh kapan pun Anda tidak. Sekali lagi - tidak elegan, tetapi berdampak rendah dan bekerja 100%.

Ben McMahon
sumber