วิธีเดียวที่ฉันพบว่าใช้งานได้(และฉันลองบน Ubuntu เท่านั้น)ก็คือxinput
คำสั่ง
ก่อนอื่นคุณต้องระบุหมายเลขอุปกรณ์ของเมาส์ที่คุณต้องการเปลี่ยน:
# xinput list
â¡ Virtual core pointer id=2 [master pointer (3)]
â â³ Virtual core XTEST pointer id=4 [slave pointer (2)]
â â³ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) 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)]
â³ CHICONY USB Keyboard id=8 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=9 [slave keyboard (3)]
â³ IR-receiver inside an USB DVB receiver id=11 [slave keyboard (3)]
ตอนนี้ในตัวอย่างนี้ฉันจะเล่นด้วยเมาส์ Microsoft ของฉัน id = 10
ตอนนี้เรามาดูคุณสมบัติของอุปกรณ์ที่อุปกรณ์นี้รองรับ:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
ค่านี้เป็นวิธีที่ผู้ขับขี่จัดการกับการเร่งความเร็ว:
-1: ไม่มีไม่มีการเร่งความเร็วตัวชี้ขึ้นอยู่กับหรือการชะลอตัว หากไม่ได้ใช้การลดความเร็วคงที่การประมวลผลการเคลื่อนไหวจะถูกระงับช่วยประหยัดบางรอบ
0: คลาสสิค (ค่าเริ่มต้น) คล้ายกับพฤติกรรมเก่า แต่คาดเดาได้มากกว่า เลือกระหว่าง 'พหุนาม' และ 'ง่าย' ตาม threshold = /! = 0
1: อุปกรณ์ขึ้นอยู่กับว่ามีไดรเวอร์ฮาร์ดแวร์ติดตั้งหรือไม่ อาจจะมาเพื่อ synaptics
2: polynomialตาชั่ง polynomial: velocity ทำหน้าที่เป็นสัมประสิทธิ์การเร่งกำลังเป็นเลขชี้กำลัง มีประโยชน์มากโปรไฟล์แนะนำ
3:เครื่องชั่งเชิงเส้นเรียบส่วนใหญ่เป็นเส้นตรง แต่เริ่มต้นอย่างราบรื่น (ไม่เป็นเชิงเส้น)
4:ช่วงการเปลี่ยนภาพอย่างง่ายระหว่างการเร่ง / ไม่เร่งความเร็ว แต่ด้วยช่วงการเปลี่ยนภาพที่ราบรื่น นี่เป็นปัญหาพื้นฐานของการเร่งในสอง niveaus ซึ่งการเร่งความเร็วนั้นไม่ขึ้นอยู่กับความเร็ว ตามเนื้อผ้าเริ่มต้นอย่างไรก็ตาม
5: พลังงานเร่งโดยฟังก์ชั่นพลังงาน ความเร็วคือเลขชี้กำลังที่นี่ ปฏิบัติตามเกณฑ์ จะควบคุมได้ยากอย่างง่ายดายดังนั้นจึงเป็นเรื่องสำคัญที่คุณจะต้องปรับการประมาณค่าความเร็วอย่างเหมาะสม
6: เชิงเส้นเป็นแบบเชิงเส้นถึงความเร็วและอัตราเร่ง เรียบง่ายและสะอาด
7: จำกัดอย่างราบรื่นขึ้นสู่ความเร่งสูงสุดที่ขีด จำกัด ซึ่งมันจะแบน (มี จำกัด )
จากนั้นเราจะเห็นว่าถ้าเราตั้งค่าคุณสมบัตินี้เป็น -1 มันจะปิดใช้งานการเร่งความเร็วอย่างสมบูรณ์
$ xinput set-prop 10 259 -1
ดังนั้นตอนนี้เราไม่มีการเร่งความเร็ว แต่สิ่งที่เราต้องการคืออะไร? เมาส์ช้าไปหน่อย น่าเศร้าที่มันเป็นอย่างนั้น เมื่อปิดใช้งานการเร่งความเร็วคุณจะได้รับความสัมพันธ์ระหว่างเมาส์และจอแสดงผล 1: 1 คุณเลื่อนเมาส์ไปทางซ้ายหนึ่งจุดและตัวชี้เมาส์เลื่อนไปทางซ้ายหนึ่งพิกเซล หากมีวิธีการคูณการเคลื่อนที่ของอินพุต (พูดด้วย 2) พิกเซลอื่น ๆ ในแต่ละแกนจะไม่สามารถใช้กับเมาส์ได้ นั่นจะทำให้การวางตำแหน่งเมาส์แม่นยำอย่างยากลำบาก การตั้งค่า 'ความไว' ในแผงควบคุมเมาส์ GUI นั้นจริง ๆ แล้วตรงข้ามกับที่คุณคาดไว้ - ความละเอียดอ่อนที่สุดคืออัตราส่วน 1: 1 - เป็นการเร่งความเร็วซึ่งทำให้ดูเหมือนเร็วขึ้นมาก
ดังนั้นคุณต้องการการเคลื่อนไหวที่เร็วขึ้น แต่คุณไม่ต้องการความเร่ง วิธีเดียวที่คุณสามารถทำได้คือในฮาร์ดแวร์ โดยทั่วไปคุณจะต้องซื้อเม้าส์ที่ไวกว่า มองหาเครื่องพิมพ์ที่มี DPI ที่สูงขึ้น (Dots Per Inch - ใช่เหมือนเครื่องพิมพ์) ฉันพบว่า Microsoft IntelliEye รุ่นเก่าของฉันนั้นไวพอที่จะปิดใช้งานการเร่งความเร็วเพื่อให้ใช้งานได้
หรือบางทีเมาส์ของคุณไวเกินไป? แม้ว่าการเร่งความเร็วจะปิดใช้งานอยู่ แต่มันเร็วเกินไปสำหรับความชอบของคุณ? นั่นคือสิ่งที่
Device Accel Constant Deceleration (260): 1.0000
การตั้งค่าเข้ามานี่คืออัตราส่วนการลดความเร็วคงที่ (หรือ desinsitizing) โดยค่าเริ่มต้นคือ 1: 1 แต่จะใช้จำนวนใด ๆ ในการรับเมาส์ช้าลงเล็กน้อย:
$ xinput set-prop 10 260 1.2
หรือการชะลอตัวครั้งใหญ่สำหรับงานที่ละเอียดอ่อนมาก:
$ xinput set-prop 10 260 10
หรือคืนค่าเป็นปกติ:
$ xinput set-prop 10 260 1
สามารถใช้งานได้แม้ว่าโปรไฟล์การเร่งจะถูกตั้งค่าเป็น -1 (ปิดใช้งาน)