ฉันจะตั้งค่าความไวของเมาส์ไม่ใช่แค่การเร่งความเร็วของเมาส์ได้อย่างไร


35

ฉันไม่พบสภาพแวดล้อมเดสก์ท็อปเดียวที่รองรับการตั้งค่าทั้งการเร่งความเร็วเมาส์และความไวของเมาส์ ฉันไม่ต้องการเร่งความเร็วของเมาส์ แต่ต้องการเพิ่มความเร็วของเมาส์ นั่นหมายความว่าถ้าฉันเลื่อนเมาส์ในระยะทางเดียวกันตัวชี้จะเคลื่อนที่ในระยะทางเดียวกันทุกครั้งไม่ว่าฉันจะขยับเมาส์เร็วแค่ไหนก็ตาม

KDE จะให้ฉันตั้งค่าการเร่งความเร็วของเมาส์เป็น 1x แต่เลื่อนเมาส์ช้าเกินไปและฉันไม่สามารถหาวิธีเพิ่มความเร็วได้ ฉันยินดีที่จะยอมรับโซลูชัน CLI แต่ฉันสามารถxinputเปลี่ยนการเร่งความเร็วได้เท่านั้น ฉันจำไม่ได้ว่ามีโชคมากxsetเช่นกัน


คุณไม่สามารถทำได้ด้วยการเพิ่มทั้งความเร่งและขีด จำกัดที่ความเร่งจะถูกกระตุ้น? ไม่นี้ความช่วยเหลือ?
terdon

1
ฉันไม่คิดอย่างนั้น ถ้าฉันเข้าใจอย่างถูกต้องนั่นจะทำให้ฉันใช้เม้าส์ช้าที่ 1x accel จนกว่าฉันจะเลื่อนตัวชี้ไปในระยะทางที่กำหนดตามที่ accel จะเตะเข้ามาฉันต้องการให้ตัวชี้ของฉันเคลื่อนที่ด้วยความเร็วเดียวกันเสมอ ฉันไม่ต้องการความเร่งใด ๆ เลย
เดวิดเกย์

ฉันก็ไม่แน่ใจเหมือนกัน แต่ดูเหมือนว่าฉันกำลังจะไปที่ไหนสักแห่งด้วยxset m 3 400ความคิดที่จะกำหนดเพดานสูงพอที่คุณจะไม่ผ่านมันไปดังนั้นคุณจึงไม่มีความเร่งเช่นนี้ บางทีถ้าคุณเล่นกับมันสักหน่อย?
terdon

ฉันรู้ว่าฉันสามารถกำจัดการเร่งความเร็วได้ แต่ฉันต้องการเพิ่มความเร็วโดยไม่เร่งความเร็ว เพิ่มความเร็วเร่งความเร็วเป็นศูนย์ ฉันกำลังพูดถึง #kde ในตอนนี้และดูเหมือนว่าทางออกเดียวที่อาจจะซื้อเมาส์ที่มี DPI มากขึ้น : / ถ้าฉันไม่ได้รับคำตอบที่ดีฉันจะตอบเองไม่ได้
เดวิดเกย์

3
สิ่งนี้ถูกถามและตอบผ่านทาง Ubuntu SE: askubuntu.com/questions/172972/…
Warren Young

คำตอบ:


26

เพียงบังคับให้ตัวชี้ข้ามพิกเซลนี่คือวิธี:

อุปกรณ์อินพุตรายการแรก:

$ 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)]   

ในตัวอย่างที่เราเห็น id ของเมาส์คือ 10 รายการถัดไปคุณสมบัติของมัน:

$ 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

เราต้องการ«เมทริกซ์การแปลงพิกัด»โปรดจำ№142

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

โดยค่าเริ่มต้น CTM สำหรับอุปกรณ์อินพุตทุกตัวใน X คือเมทริกซ์เอกลักษณ์ ตัวอย่างเช่นสมมติว่าคุณแตะหน้าจอสัมผัสที่จุด (400, 197) บนหน้าจอ:

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

พิกัด X และ Y ของเหตุการณ์อุปกรณ์เป็นอินพุตในเมทริกซ์ที่สองของการคำนวณ ผลลัพธ์ของการคำนวณคือตำแหน่งที่พิกัด X และ Y ของเหตุการณ์ถูกแมปกับหน้าจอ ตามที่แสดงเมทริกซ์เอกลักษณ์จะแมปอุปกรณ์พิกัดกับพิกัดหน้าจอโดยไม่มีการเปลี่ยนแปลงใด ๆ

ดังนั้นเราต้องการเพิ่มค่าตามxและyซึ่งเป็นการเพิ่มความเร็วของตัวชี้ ตัวอย่างจากพีซีของฉัน:

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

xinput set-prop <device-id> <property-number> <property-values>มันเป็น เล่นกับสิ่งนี้จนกว่าคุณจะพบคนที่เหมาะสม หมายเหตุ: อย่าเปลี่ยนค่าสุดท้ายของเมทริกซ์ นั่นเป็นข้อผิดพลาดของฉันเมื่อฉันพยายามที่จะทำงาน - ในกรณีนี้คุณจะไม่เห็นความแตกต่าง

กิตติกรรมประกาศ: ฉันรู้สึกขอบคุณ Simon Thum จากรายชื่อผู้รับจดหมาย Xorg เขาเป็นคนหนึ่งที่ให้คำแนะนำเกี่ยวกับเมทริกซ์

UPD : หมายเหตุเกม Windows บางเกมที่รันด้วย Wine อาจมีพฤติกรรมตัวชี้แปลก ๆ(เช่นสังเกตว่าเป้าหมายใน Counter Strike 1.6 เก่าลดลงจนกระทั่งมันจ้องมองที่พื้นไม่ว่าคุณจะเลื่อนเมาส์อย่างไร)ในกรณีนี้เพิ่งรีเซ็ตxและyของ CTM ถึง1ก่อนเริ่มเกม


1
@ Wyatt8740 ฉันเพิ่งตั้งข้อสังเกตว่าในบางกรณีหมายเลขคุณสมบัติสามารถเปลี่ยนแปลงได้ด้วยตัวเองในกรณีเช่นนี้คุณสามารถใช้ชื่ออุปกรณ์ / คุณสมบัติแทนหมายเลขได้ 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คือมีอุปกรณ์ของฉัน:
สวัสดีแองเจิล

ใช่ฉันใช้สายเหล่านั้นด้วย
Wyatt8740

1
ยอดเยี่ยมสิ่งเดียวที่ใช้ได้กับฉัน
MichalH

17

ต่อไปนี้ถูกคัดลอกคำต่อคำจากคำตอบที่@Lukeโพสต์บน Ask Ubuntu ฉันโพสต์มันเป็นคำตอบของวิกิชุมชนเพื่อให้ข้อมูลสามารถอยู่ในเว็บไซต์นี้ได้เช่นกัน


KDE ยังไม่ได้สร้างสิ่งนี้ไว้ในศูนย์ควบคุม แต่คุณสามารถใช้ xinput ได้จากบรรทัดคำสั่ง ก่อนอื่นให้เรียกใช้xinput listเพื่อค้นหาหมายเลขอุปกรณ์ของเมาส์ของคุณ:

$ 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)]

ในแล็ปท็อปของฉันรหัสอุปกรณ์ที่ฉันต้องการคือ 10 (SynPS / 2 Synaptics TouchPad) ในระบบของคุณคุณจะต้องตัดสินใจว่าอุปกรณ์ใดที่ถูกต้อง ถัดไปเรียกใช้xinput list-props <your device id>เพื่อดูการตั้งค่าปัจจุบันสำหรับอุปกรณ์นั้น:

$ 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 ]

คุณสมบัติที่คุณสนใจคือ "Device Accel Constant Deceleration (267)" จะชะลอตัวเมาส์ของคุณลงค่าจะต้องเพิ่มขึ้นโดยการทำงานxinput set-prop <your device id> <property id> <value>:

$ xinput set-prop 10 267 5.0

ในตัวอย่างนี้ค่าจะเพิ่มขึ้นจาก 2.5 เป็น 5.0 และเมาส์เคลื่อนที่ด้วยความเร็วครึ่งหนึ่ง


คำอธิบายของคุณสมบัติสามารถพบได้ที่X.org

หากมีการใช้สิ่งนี้ในสคริปต์การใช้ชื่อเต็มสามารถช่วยได้เช่น id ฯลฯ สามารถเปลี่ยนแปลงได้ เช่น:

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

ถ้าคุณไม่เห็นด้วยกับสิ่งที่ผมทำที่นี่มาบอกฉันอื่น ๆนี้โพสต์เมตา
terdon

1
หากคุณสามารถอธิบายได้อย่างชัดเจน: "Device Accel Constant Deceleration" เกี่ยวข้องกับการเร่งความเร็วหรือความไวหรือไม่? คุณช่วยยกตัวอย่างคำสั่งสำหรับคำถามของฉันได้ไหม อันที่เอาการเร่งความเร็วของเมาส์ทั้งหมด แต่ยังให้ฉันเพิ่มความไวของเมาส์ (โดยไม่เร่ง)?
David Gay

@oddshocks สุจริตฉันไม่มีความคิด ฉันคัดลอกสิ่งนี้จากเว็บไซต์ที่ฉันลิงก์ไป นั่นเป็นไซต์ SE ฉันจะไปถามพวกเขา
terdon

@terdon ฉันจะเพิ่มความเร็วตัวชี้เมาส์ได้อย่างไร ตัวเลือกที่คุณชี้ให้เห็นนั้นถูกตั้งค่าเป็น« 1.0 »โดยค่าเริ่มต้นและความพยายามที่จะลดค่านั้นให้ไกลกว่านั้นจะให้ค่าลบหรืออย่างน้อยสิ่งที่ชอบ« 0.1 »จะทำให้เกิดข้อผิดพลาด
Hi-Angel

1
ใช้งานได้เฉพาะในกรณีที่อุปกรณ์ของคุณอนุญาตตัวเลือกนั้นซึ่งฉันไม่ได้ทำ คุณสามารถตรวจสอบกับxinput list-props <device-id>
Franklin

4

หากคุณใช้ Xorg.conf เพื่อตั้งค่า X Server ของคุณคุณสามารถใช้เพื่อตั้งค่าความเร่งหรือความเร่ง เพียงเพิ่มบางสิ่งในเอฟเฟกต์ของ:

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

โดยที่ตัวคูณคือจำนวนครั้งที่คุณต้องการให้เมาส์ทำงานช้าลง 0.5 จะเพิ่มความเร็วเป็นสองเท่าหรือ 2 จะลดลงครึ่งหนึ่ง เท่าเทียมกันแม้ว่าจะซับซ้อนกว่า:

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

โดยที่ "a" ถึง "i" เป็นเมทริกซ์การแปลงตามที่อธิบายไว้ในคำตอบอื่น ๆ
ที่มา: xorg.conf manpage


2

ฉันใช้การตั้งค่าต่อไปนี้ใน Mint 17.2 + Cinnamon แต่ฉันคิดว่ามันใช้งานได้ในสภาพแวดล้อมของคุณเช่นกัน

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

ฉันขอแนะนำให้คุณตั้ง DPI บนเมาส์ของคุณสูงสุดก่อน (ฉันมีปุ่มสำหรับสิ่งนั้น) หลังจากนั้นคุณสามารถลดการชะลอตัวลงถ้าคุณยังมีความรู้สึกต่ำเกินไป

หากทุกอย่างเรียบร้อยคุณสามารถใส่มันลงในไฟล์ที่ถูกต้องในระบบของคุณดังนั้นมันจะโหลดการตั้งค่าโดยการบูท ~/.xinputrcให้ฉันแฟ้มที่เป็น

ข้อมูลบางอย่างเกี่ยวกับคุณสมบัติ xinput เหล่านี้: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(หมายเหตุ: ฉันรัก Linux! <3 หลังจากฉัน "อัปเกรด" ระบบของฉันจาก XP ในปี 2009 ตั้งแต่นั้นมาฉันมี mouseaccel บน Windows 7 ไม่ว่าฉันจะพยายาม accelfix ใดไว้วางใจฉันฉันลองทั้งหมดหลังจาก 6 ปี ฉันจัดการเพื่อปิดการใช้งานบน Linux Mint :-) มันก็สายเกินไป มันหมายถึงความแม่นยำ -20% ใน FPS ของฉัน ดังนั้นฉันจึงเล่นที่ 40% แทนที่จะเป็น 50-60% ซึ่งเป็นทักษะการแพทย์ต่ำแทนที่จะสูง เกมนี้ตายไปแล้ว แต่ก็ยังเป็นรุ่นที่ฉันไม่ต้องทนกับ mouseaccel โดยใช้ระบบ op)


0

ใน Ubuntu 16.04 คุณสมบัติสำหรับเม้าส์ของฉันคือ:

Device Accel Constant Deceleration (279)

มันถูกตั้งค่าเป็น 1.0 โดยค่าเริ่มต้น หากคุณเพิ่มมูลค่าแล้วเมาส์ของคุณจะชะลอตัวลง


0

ลอง LXInput นี่คือสิ่งที่ฉันใช้ฉันไม่ทราบว่าการเร่งความเร็วและความไวทำอะไรจนกว่าฉันจะอ่านโพสต์ของคุณ ^ (ขอบคุณมาก!) มันอยู่ในที่เก็บมาตรฐานสำหรับ Ubuntu 16.04 โปรดทราบว่าฉันกำลังตั้งค่า DPI ของเมาส์ผ่าน Solaar ดังนั้นไม่แน่ใจว่า Solaar & LXInput กำลังโต้ตอบในลักษณะที่จะทำให้ LXInput ไร้ประโยชน์ด้วยตัวเอง แก้ไข ขออภัยฉันคิดว่า "ความไว" ของ LXInpu และ "ความเร่ง" แตกต่างจากความเร็ว ฉันคิดว่า "ความไว" คือความไวของการเร่งความเร็ว ขอโทษ อย่างไรก็ตาม -> Solaar สามารถใช้เพื่อตั้งค่า DPI / Speed ​​สำหรับเมาส์ logitech ได้อย่างแน่นอน แต่จะมีเฉพาะล่าสุดจาก github เท่านั้นไม่ใช่ที่เก็บใน repositories


LXInput เป็นแอปพลิเคชั่น GUI สำหรับ Lightweight X11 Desktop Environment (LXDE)

มันกำหนดการตั้งค่าแป้นพิมพ์และเมาส์:

  • ความล่าช้าและช่วงเวลาสำหรับการทำซ้ำตัวละคร * เปิด / ปิดเสียงบี๊บของข้อผิดพลาดในการป้อนข้อมูลแป้นพิมพ์ * สลับปุ่มเมาส์ซ้ายและขวา * การเร่งความเร็วและความไวของเมาส์

0.3.5-1 Ubuntu

406.5 kB

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