วิธีแก้ไขความเร็วการเลื่อนเม้าส์ของ Microsoft บน Ubuntu


11

ในกรณีที่มีคนได้รับปัญหาเดียวกันกับที่ฉันเพิ่งได้รับ

เมื่อเปลี่ยนจาก Windows เป็น Ubuntu (ในดูอัลบูต) ล้อเลื่อนเม้าส์ไร้สายของ Microsoft ของฉันไปที่แป้น มันไวเกินไปทั้งหมด


2
คุณควรทำสิ่งนี้เป็นคำถามและคำตอบ stackoverflow.blog/2011/07/01/…
Terrance

มันใช้งานได้สำหรับฉัน, sourceforge.net/projects/resetmsmiceปัญหาความเร็วเกิดขึ้นเฉพาะเมื่อคุณดูอัลบูตจาก Windows ไปยัง Ubuntu
Ted Feng

คำตอบ:


10

เปิดพรอมต์

ทำรายการอุปกรณ์ของคุณใส่ใจ id จากอุปกรณ์ที่คุณต้องการแก้ไขหากมี 2 รายการก็โอเค

$ xinput list

ของฉันคือ 9 และ 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)]

ตอนนี้ทำเช่นนี้xเป็น ID ของคุณ

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

ในที่สุดเคล็ดลับคือการหาค่าในอุดมคติของคุณเหมืองของฉันคือ 10, 10, 10

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

หากต้องการตั้งค่าการเปลี่ยนแปลงอย่างถาวร ( แหล่งที่มา ):

ไฟล์ที่ซ่อนอยู่ในไดเรกทอรีของคุณคือ ".profile" (Ctrl + H เพื่อดูไฟล์ที่ซ่อน) ดับเบิลคลิกที่ไฟล์และเปิด คัดลอกวางคำสั่งก่อนหน้าในตอนท้าย แค่นั้นแหละ!

PS เพื่อใช้คำสั่งเดียวกันสำหรับผู้ใช้ทั้งหมดที่คุณสามารถแก้ไขไฟล์ / etc / profile (ไม่ใช่ไฟล์ที่ซ่อนอยู่)

ตอนนี้คุณก็พร้อมแล้ว!


มันสมบูรณ์แบบ! ฉัน +1 มัน ดูเหมือนว่าระบบทั้งหมดไม่ได้รับการกำหนดค่าสำหรับความละเอียดสูง อย่างน้อยตาม Microsoft - support.microsoft.com/en-us/help/303091/… . การตั้งค่าของฉันคือ 8
Royi

ใช้งานได้กับ Linux Mint 18.2 (Sonya) เช่นกัน
Royi

ความคิดใด ๆ สำหรับ Ubuntu 17 ตอนนี้บน Wayland?
Dogweather

5
สิ่งนี้ใช้ไม่ได้กับฉันเพราะฉันไม่มี "ระยะทางเลื่อน" ในการตั้งค่าเมาส์ของฉัน
smartmouse

ฉันกำลังใช้ micro-soft ทั้งหมดในคีย์บอร์ดเดียวกับทัชแพด ทัชแพดยังไม่มี "ระยะทางเลื่อน"
ablmf

3

เป็นการแฮ็ก แต่การถอดตัวรับส่งสัญญาณ USB ทำให้ Ubuntu ตั้งค่าความละเอียดได้อย่างเหมาะสมและคุณจะได้ความเร็วในการเลื่อนที่เหมาะสม ฉันใช้เคล็ดลับนี้กับทุกรุ่นของ Ubuntu ในช่วงไม่กี่ปีที่ผ่านมา ฉันไม่ค่อยรีบูทเครื่องของฉันดังนั้นมันจึงเป็นทางออกที่ง่ายที่สุดสำหรับฉัน :)

บางทีบางคนสามารถอธิบายได้ว่าทำไมสิ่งนี้ถึงได้ผล


2
โครงการนี้อาจช่วยsourceforge.net/projects/resetmsmice
Michael Sandman

ฉันคิดออกว่า แต่เนื่องจากฉันรีบูตฉันตลอดเวลาและดองเกิลอยู่ในจุดที่ไม่ดีฉันชอบที่จะตั้งค่าโดยซอฟต์แวร์
João Victor Zanatta

ตกลง. มันยังไม่ราบรื่นสำหรับฉันทั้งหมดในกระดานคีย์ Microsoft แต่มันก็ดีพอสำหรับการท่องเว็บ ขอบคุณ
ablmf

3

วิธีแก้ปัญหาที่เหมาะกับฉันสำหรับปัญหาความเร็วการเลื่อนเม้าส์ไร้สาย:

ลำดับการเปิดใช้งานโมดูล Linux นั้นสำคัญมาก

เพิ่มไฟล์ชื่อ/etc/modprobe.d/mshid.confที่มี:

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

สิ่งนี้ทำให้มั่นใจได้ว่าลำดับการโหลดที่ถูกต้องและความเร็วการเลื่อนเป็นปกติ นี่คือสิ่งที่เกิดขึ้นในพื้นหลังเมื่อระบบเปิดอยู่เมื่อลบและเพิ่มตัวรับส่งสัญญาณกลับ สิ่งนี้ใช้ได้ในการกระจายอื่นนอกเหนือจาก Ubuntu ต้องรีบูตเพื่อให้สามารถทำงานได้


ขอบคุณ. ที่ทำงานให้ฉัน
kalan

นั่นก็ใช้ได้สำหรับฉันด้วยและไม่จำเป็นต้องรีบูต!
Benjamin Barrois

หลังจากลองหลายสิ่งหลายอย่างในที่สุดก็เป็นสิ่งเดียวที่เหมาะกับฉัน! (วันที่มิ้นต์ 19)
ItalyPaleAle

0

มีกรณีการใช้งานที่ไม่ครอบคลุม 100% โดยคำตอบก่อนหน้านี้ดังนั้นฉันต้องการแบ่งปันสคริปต์ต่อไปนี้ที่ฉันเขียนซึ่งยืมมาจากโซลูชันที่ได้รับการยอมรับด้านบน ฉันแน่ใจว่ามีวิธีที่สง่างามกว่านี้มากในการทำเช่นนี้ แต่สิ่งนี้ได้ผลสำหรับฉัน

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

สคริปต์จะใช้โซลูชัน xinput ทุกๆ 5 วินาทีเพื่อค้นหาอินพุตตัวชี้ที่สอง (นี่คือสิ่งที่ฉันพบว่าควบคุมความเร็วในการเลื่อนได้เสมอ) ฉันต้องการใช้คำสั่งนี้เนื่องจากหมายเลขคุณสมบัติไม่เหมือนกันเสมอ - แต่เป็นหมายเลขที่สองในรายการเสมอ

ใช้กรณี: หากคุณใช้ตัวสลับ USB เพื่อควบคุมคอมพิวเตอร์หลายเครื่องอย่างน้อยหนึ่งตัวคือ Linux และหนึ่งในนั้นคือ Windows - เมื่อคุณเปลี่ยนจาก Linux เป็น Windows เป็น Linux การเปลี่ยนแปลงความเร็วในการเลื่อนจะไม่คงอยู่ (แม้ว่าคุณจะใช้ โซลูชัน xinput, .profile หรือ modprobe)

ฉันยังพบวิธีแก้ปัญหา. profile ที่มีปัญหาซึ่งถ้าคุณลบตัวรับส่งสัญญาณและนำกลับมาใหม่แล้วเริ่มต้นใหม่ความเร็วในการเลื่อนจะช้ามากเป็นพิเศษเพราะจะใช้ความเร็วการเลื่อนที่เหมาะสม . โปรไฟล์ของคุณ

สคริปต์ที่ฉันแชร์ไว้ด้านบนสามารถเรียกใช้ผ่าน nohup เมื่อใดก็ตามที่คุณใช้ตัวสลับ USB และจะฆ่าเมื่อใดก็ตามที่คุณไม่ได้ใช้ อีกครั้ง - ไม่หรูหรา แต่มีผลกระทบต่ำและใช้งานได้ 100%

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.