ในกรณีที่มีคนได้รับปัญหาเดียวกันกับที่ฉันเพิ่งได้รับ
เมื่อเปลี่ยนจาก Windows เป็น Ubuntu (ในดูอัลบูต) ล้อเลื่อนเม้าส์ไร้สายของ Microsoft ของฉันไปที่แป้น มันไวเกินไปทั้งหมด
ในกรณีที่มีคนได้รับปัญหาเดียวกันกับที่ฉันเพิ่งได้รับ
เมื่อเปลี่ยนจาก Windows เป็น Ubuntu (ในดูอัลบูต) ล้อเลื่อนเม้าส์ไร้สายของ Microsoft ของฉันไปที่แป้น มันไวเกินไปทั้งหมด
คำตอบ:
เปิดพรอมต์
ทำรายการอุปกรณ์ของคุณใส่ใจ 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 (ไม่ใช่ไฟล์ที่ซ่อนอยู่)
ตอนนี้คุณก็พร้อมแล้ว!
เป็นการแฮ็ก แต่การถอดตัวรับส่งสัญญาณ USB ทำให้ Ubuntu ตั้งค่าความละเอียดได้อย่างเหมาะสมและคุณจะได้ความเร็วในการเลื่อนที่เหมาะสม ฉันใช้เคล็ดลับนี้กับทุกรุ่นของ Ubuntu ในช่วงไม่กี่ปีที่ผ่านมา ฉันไม่ค่อยรีบูทเครื่องของฉันดังนั้นมันจึงเป็นทางออกที่ง่ายที่สุดสำหรับฉัน :)
บางทีบางคนสามารถอธิบายได้ว่าทำไมสิ่งนี้ถึงได้ผล
วิธีแก้ปัญหาที่เหมาะกับฉันสำหรับปัญหาความเร็วการเลื่อนเม้าส์ไร้สาย:
ลำดับการเปิดใช้งานโมดูล Linux นั้นสำคัญมาก
เพิ่มไฟล์ชื่อ/etc/modprobe.d/mshid.conf
ที่มี:
install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true
สิ่งนี้ทำให้มั่นใจได้ว่าลำดับการโหลดที่ถูกต้องและความเร็วการเลื่อนเป็นปกติ นี่คือสิ่งที่เกิดขึ้นในพื้นหลังเมื่อระบบเปิดอยู่เมื่อลบและเพิ่มตัวรับส่งสัญญาณกลับ สิ่งนี้ใช้ได้ในการกระจายอื่นนอกเหนือจาก Ubuntu ต้องรีบูตเพื่อให้สามารถทำงานได้
มีกรณีการใช้งานที่ไม่ครอบคลุม 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%