Bagaimana saya bisa mengatur sensitivitas mouse, bukan hanya akselerasi mouse?


35

Saya tidak dapat menemukan lingkungan desktop tunggal yang mendukung pengaturan akselerasi mouse DAN sensitivitas mouse. Saya tidak ingin ada akselerasi mouse, tetapi saya ingin meningkatkan kecepatan mouse saya. Itu berarti bahwa jika saya menggerakkan mouse pada jarak yang sama, pointer akan memindahkan jarak yang sama setiap kali, tidak peduli seberapa cepat saya menggerakkan mouse.

KDE akan membiarkan saya mengatur akselerasi mouse menjadi 1x, tetapi mouse bergerak terlalu lambat, dan saya tidak tahu bagaimana cara meningkatkan kecepatan. Saya bersedia menerima solusi CLI, tetapi saya hanya bisa xinputmengubah akselerasi. Saya juga tidak ingat memiliki banyak keberuntungan xset.


Tidak bisakah Anda melakukan ini dengan meningkatkan akselerasi dan ambang di mana akselerasi dipicu? Apakah ini membantu?
terdon

1
Saya kira tidak. Jika saya mengerti dengan benar, itu hanya akan meninggalkan saya dengan mouse lambat pada 1x accel sampai saya memindahkan pointer pada jarak tertentu, di mana accel akan menendang. Saya ingin pointer saya selalu bergerak pada kecepatan yang sama . Saya tidak ingin ada akselerasi sama sekali.
David Gay

Saya juga tidak yakin, tetapi sepertinya saya akan pergi ke suatu tempat dengan xset m 3 400, ide untuk menetapkan ambang batas yang cukup tinggi sehingga Anda tidak pernah melewatinya sehingga Anda tidak memiliki akselerasi seperti itu. Mungkin jika Anda bermain dengan itu sedikit?
terdon

Saya tahu bahwa saya dapat menghilangkan akselerasi, tetapi saya ingin meningkatkan SPEED tanpa akselerasi. Kecepatan meningkat, akselerasi nol. Saya berbicara dalam #kde sekarang dan sepertinya satu-satunya solusi adalah membeli mouse dengan DPI yang lebih besar. : / Jika saya tidak mendapatkan jawaban yang baik dalam beberapa saat, saya akan menjawabnya sendiri sebagai hal yang mustahil.
David Gay

3
Ini ditanyakan dan dijawab di Ubuntu SE: askubuntu.com/questions/172972/…
Warren Young

Jawaban:


26

Paksa saja pointer untuk melewati piksel, begini caranya:

Perangkat input daftar pertama:

$ xinput list                                                               
⎡ Virtual core pointer                          id=2    [master pointer  (3)]                                 
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                                 
⎜   ↳ PixArt USB Optical Mouse                  id=10   [slave  pointer  (2)]                                 
⎜   ↳ ETPS/2 Elantech Touchpad                  id=15   [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)]                                 
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]                                 
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]                                 
    ↳ USB2.0 UVC 2M WebCam                      id=9    [slave  keyboard (3)]                                 
    ↳ Asus Laptop extra buttons                 id=13   [slave  keyboard (3)]                                 
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=11   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=12   [slave  keyboard (3)]   

Pada contoh ini kita melihat id mouse adalah 10. Selanjutnya daftar propertinya:

$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
        Device Enabled (140):   1
        Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (265):     0
        Device Accel Constant Deceleration (266):       1.000000
        Device Accel Adaptive Deceleration (267):       1.000000
        Device Accel Velocity Scaling (268):    10.000000
        Device Product ID (260):        2362, 9488
        Device Node (261):      "/dev/input/event5"
        Evdev Axis Inversion (269):     0, 0
        Evdev Axes Swap (271):  0
        Axis Labels (272):      "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
        Button Labels (273):    "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
        Evdev Middle Button Emulation (274):    0
        Evdev Middle Button Timeout (275):      50
        Evdev Third Button Emulation (276):     0
        Evdev Third Button Emulation Timeout (277):     1000
        Evdev Third Button Emulation Button (278):      3
        Evdev Third Button Emulation Threshold (279):   20
        Evdev Wheel Emulation (280):    0
        Evdev Wheel Emulation Axes (281):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (282):    10
        Evdev Wheel Emulation Timeout (283):    200
        Evdev Wheel Emulation Button (284):     4
        Evdev Drag Lock Buttons (285):  0

Kami ingin «Matriks Transformasi Koordinat», ingat №142-nya.

Dengan mengubah properti ini, kami dapat meningkatkan kecepatan penunjuk. Ini adalah matriks transformasi, yang digunakan untuk menghitung gerakan pointer . Dari tautan:

Secara default, CTM untuk setiap perangkat input dalam X adalah matriks identitas. Sebagai contoh, katakanlah Anda menyentuh layar sentuh pada titik (400, 197) pada layar:

⎡ 1 0 0 ⎤   ⎡ 400 ⎤   ⎡ 400 ⎤
⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥
⎣ 0 0 1 ⎦   ⎣  1  ⎦   ⎣  1  ⎦

Koordinat X dan Y dari kejadian perangkat adalah input dalam matriks kedua dari perhitungan. Hasil perhitungan adalah di mana koordinat X dan Y acara dipetakan ke layar. Seperti yang ditunjukkan, matriks identitas memetakan koordinat perangkat ke koordinat layar tanpa perubahan apa pun.

Jadi, kami ingin meningkatkan nilai sesuai dengan x dan y , sehingga meningkatkan kecepatan penunjuk. Contoh dari PC saya:

$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

Itu xinput set-prop <device-id> <property-number> <property-values>. Mainkan sedikit dengan ini sampai Anda menemukan yang sesuai. Catatan: jangan mengubah nilai terakhir dari matriks. Itu kesalahan saya ketika saya mencoba untuk mendapatkan pekerjaan - dalam hal ini Anda tidak akan melihat perbedaan.

Ucapan terima kasih: Saya berterima kasih kepada Simon Thum dari milis xorg, dia adalah orang yang memberi petunjuk tentang matriks.

UPD : perhatikan, beberapa game Windows yang berjalan dengan Wine mungkin memiliki perilaku pointer aneh (mis. Perhatikan, bahwa tujuan di Counter Strike 1.6 lama menurun, hingga menatap lantai, tidak peduli bagaimana Anda menggerakkan mouse) , dalam hal ini hanya reset x dan y dari CTM ke 1 sebelum menjalankan game.


1
@ Wyatt8740 Saya baru-baru ini mencatat bahwa dalam beberapa keadaan nomor properti dapat berubah sendiri, untuk kasus seperti itu dimungkinkan untuk menggunakan perangkat / nama properti daripada nomor. Yaitu dengan perangkat saya: xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000.
Hi-Angel

ya, saya menggunakan string itu juga.
Wyatt8740

1
Luar biasa, satu-satunya hal yang bekerja untuk saya
MichalH

17

Berikut ini telah disalin kata demi kata dari jawaban yang @Luke posting di Tanya Ubuntu. Saya mempostingnya sebagai jawaban wiki komunitas sehingga informasinya dapat di situs ini juga.


KDE belum membuat ini menjadi pusat kendali, tetapi Anda dapat menggunakan xinput dari baris perintah. Pertama, jalankan xinput listuntuk menemukan nomor perangkat mouse Anda:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

Di laptop saya, id perangkat yang saya inginkan adalah 10 (SynPS / 2 Synaptics TouchPad). Di sistem Anda, Anda harus memutuskan perangkat mana yang benar. Selanjutnya, jalankan xinput list-props <your device id>untuk melihat pengaturan saat ini untuk perangkat itu:

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

Properti yang Anda minati adalah "Device Accel Constant Deceleration (267)". Untuk memperlambat mouse, nilai harus ditingkatkan dengan menjalankan xinput set-prop <your device id> <property id> <value>:

$ xinput set-prop 10 267 5.0

Dalam contoh ini, nilainya ditingkatkan dari 2,5 menjadi 5.0 dan mouse bergerak dengan kecepatan setengah.


Penjelasan properti dapat ditemukan di X.org .

Jika seseorang menggunakan ini dalam skrip, penggunaan nama lengkap dapat membantu karena id dll dapat berubah. Misalnya:

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1

Jika Anda tidak setuju dengan apa yang telah saya lakukan di sini, ayo katakan padaku pada postingan meta ini .
terdon

1
Jika Anda bisa mengklarifikasi: Apakah "Deselerasi Konstan Perangkat Accel" ada hubungannya dengan akselerasi atau sensitivitas? Bisakah Anda memberi contoh perintah untuk pertanyaan saya? Yang menghapus semua akselerasi mouse tetapi masih memungkinkan saya meningkatkan sensitivitas mouse (TANPA akselerasi)?
David Gay

@oddshock jujur, saya tidak tahu. Saya menyalin ini dari situs yang saya tautkan. Itu juga situs SE, saya hanya akan bertanya kepada mereka.
terdon

@terdon jadi bagaimana cara meningkatkan kecepatan penunjuk mouse? Opsi yang Anda tunjukkan diatur ke «1.0» secara default, dan upaya untuk menguranginya semakin memberikan nilai negatif, atau, setidaknya, sesuatu seperti «0,1» memicu kesalahan.
Hi-Angel

1
Ini hanya berfungsi jika perangkat Anda mengizinkan opsi itu, yang tidak saya miliki. Anda dapat memeriksaxinput list-props <device-id>
Franklin

4

Jika Anda menggunakan Xorg.conf untuk mengatur X Server Anda, Anda dapat menggunakannya untuk mengatur akselerasi atau perlambatan. Cukup tambahkan sesuatu ke efek:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "ConstantDeceleration" "multiplier"
EndSection

di mana pengganda adalah berapa kali lebih lambat Anda ingin mouse pergi. 0,5 akan menggandakan kecepatan, atau 2 akan membagi dua. Sama, meskipun lebih kompleks:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "TransformationMatrix" "a b c d e f g h i"
EndSection

di mana "a" hingga "i" adalah matriks transformasi, seperti yang dijelaskan dalam jawaban lain.
Sumber: halaman manual xorg.conf


2

Saya menggunakan pengaturan berikut di Mint 17.2 + Cinnamon, tapi saya pikir itu berfungsi di lingkungan Anda juga.

xinput list # to get the id of your mouse
xinput list-props 10 # to list the properties of your mouse
xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel
xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens

Saya sarankan Anda untuk mengatur DPI pada mouse Anda maksimum terlebih dahulu (saya memiliki tombol untuk itu). Setelah itu Anda dapat mengurangi deselerasi jika Anda masih memiliki indera terlalu rendah.

Jika semuanya baik-baik saja, Anda dapat memasukkan ini ke file yang tepat di sistem Anda, sehingga akan memuat pengaturan dengan booting. Bagi saya file itu adalah ~/.xinputrc.

Beberapa info tentang properti xinput ini: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(Catatan: Saya suka Linux! <3 Setelah saya "memutakhirkan" sistem saya dari XP pada tahun 2009. Sejak itu saya memiliki mouseaccel di Windows 7, tidak peduli apa pun accelfix yang saya coba. Percayalah, saya sudah mencoba semuanya. Sekarang setelah 6 tahun , Saya berhasil mematikannya di Linux Mint. :-) Sudah agak terlambat, saya mengakhiri operator game saya setidaknya sebagian karena ini. Itu berarti akurasi -20% di FPS saya. Jadi saya bermain di 40%, bukannya 50-60% acc, yang merupakan keterampilan rendah-med bukan tinggi. Game ini sudah mati sekarang, tapi tetap saja ini adalah rilis yang tidak harus saya tanggung dengan paket mouse ini dengan menggunakan sistem operasi.)


0

di Ubuntu 16.04 properti untuk mouse saya adalah:

Device Accel Constant Deceleration (279)

Ini diatur ke 1.0 secara default. Jika Anda meningkatkan nilainya maka mouse Anda akan melambat.


0

coba LXInput, ini yang saya gunakan, saya tidak menyadari apa yang dilakukan akselerasi & sensitivitas sampai saya membaca posting Anda ^ (jadi terima kasih!) itu ada dalam repositori standar untuk ubuntu 16.04. Harap dicatat saya mengatur DPI mouse melalui Solaar, jadi tidak yakin apakah Solaar & LXInput berinteraksi dengan cara yang akan membuat LXInput tidak berguna untuk dirinya sendiri. sunting maaf saya pikir "sensitivitas" LXInpu dan "akselerasi" berbeda dengan kecepatan. Saya pikir "sensitivitas" adalah seberapa sensitif akselerasi. Maaf. Namun-> Solaar pasti dapat digunakan untuk mengatur DPI / Kecepatan untuk mouse logitech, tetapi hanya yang terbaru dari github, bukan yang di repositori


LXInput adalah aplikasi GUI untuk Lingkungan Desktop X11 Ringan (LXDE).

Ini mengkonfigurasi pengaturan keyboard dan mouse:

  • Tunda dan Interval untuk pengulangan karakter * Mengaktifkan / Menonaktifkan bip dari kesalahan input keyboard * Tukar tombol kiri dan kanan mouse * Akselerasi dan sensitivitas mouse

0.3.5-1 Ubuntu

406,5 kB

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.