ความเร็วเมาส์เร็วเกินไป


19

ฉันมีปัญหากับความเร็วของเมาส์ ... ฉันมีเมาส์สำหรับเล่นเกมที่มีสวิตช์ฮาร์ดแวร์ (1,000 dpi, 1600 dpi, 2000 dpi) และฉันได้ตั้งไว้ที่ 1,000 dpi ฉันได้เร่งความเร็วเมาส์และตั้งค่า threshold เป็น 0 ฉันพยายามแก้ไขด้วย xset และ xinput แต่ดูเหมือนจะไม่ทำงานเลย ฉันไม่รู้วิธีการตั้งค่าความไวของเมาส์ภายใต้ค่าต่ำสุด ... โปรดช่วยด้วย! ใช้งาน Ubuntu 15.04 x86; เมาส์: Redragon Centrophorus; ขอบคุณล่วงหน้า.


ฉันได้ดู: manpages.ubuntu.com/manpages/vivid/man4/mousedrv.4.html ฉันพบสิ่งนี้ (คลิกฉัน)

ข้อที่สองคือสิ่งที่ฉันได้ลองแล้ว (และไม่ทำงาน) มีใครรู้วิธีใช้ตัวเลือกแรกหรือไม่

คำตอบ:


25
  1. เปิดเทอร์มินัล
  2. เรียกใช้คำสั่ง: xinput --list --short

ออปติคัลเม้าส์ USB ของ Logitech id = 10 [ตัวชี้ทาส (2)]

(นี่เป็นส่วนหนึ่งของผลลัพธ์ที่คุณจะเห็นฉันพบชื่อเมาส์ของฉันLogitech USB Optical Mouse)

  1. จดชื่ออุปกรณ์ของคุณ
  2. ตั้งค่าการลดความเร็วคงที่สำหรับอุปกรณ์:

xinput - ตั้งค่า "เมาส์ออปติคัล USB ของ Logitech" "อุปกรณ์เร่งความเร็วคงที่" 5

คุณจำเป็นต้องเล่นกับมีหมายเลขที่นี่ 5. ไม่ได้มุ่งเน้นหลวมของเครื่องของคุณเพราะความเร็วของเมาส์อาจจะกลายเป็นทั้งเร็วเกินไปหรือช้าเกินไป ลดจำนวนยิ่งเร็วเท่าไหร่ก็ยิ่งยิ่งช้าก็ยิ่งสูงเท่านั้น สำหรับฉัน1เร็วเกินไปและ100ช้าเกินไป

  1. วิธีดูการตั้งค่าปัจจุบันของอุปกรณ์:

xinput - รายการอุปกรณ์ประกอบฉาก "Logitech USB Optical Mouse"

หากสิ่งนี้ไม่ได้ผลสำหรับคุณคุณสามารถเปลี่ยนกลับเป็นแบบนี้ได้ตลอดเวลา:

xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Velocity Scaling" 1
xinput --set-prop "Logitech USB Optical Mouse" "Device Accel Profile" -1

การอ้างอิง


2
มันจะดีกว่าที่จะใช้ ID แทนชื่ออุปกรณ์ (ชื่อ) และใช้งานได้คำตอบที่ดียกนิ้วให้ U
Sudhir Belagali

1
สำคัญมาก: เมื่อเขียนคำสั่งไปยังไฟล์เริ่มต้นควรใช้ชื่อฟิลด์เนื่องจากรหัสอุปกรณ์สามารถเปลี่ยนแบบไดนามิก (cf askubuntu.com/questions/938589/… )
Hermann Schwarz

1
ทั้งนี้ขึ้นอยู่กับชื่อคุณสมบัติความเร็ว / การเร่งความเร็ว (xinput - รายการอุปกรณ์ประกอบฉาก "อุปกรณ์ชื่อ") คุณอาจจะต้องใช้คุณสมบัติ "libinput Accel Speed": xinput set-prop "ชื่ออุปกรณ์" "libinput Accel Speed" -1
Hermann Schwarz

4

ท้ายที่สุดฉันต้องทำ

xinput --list --short

ดังกล่าวโดยผู้ตอบแบบดั้งเดิม แต่ต้องทำ

xinput set-prop 17(my device id) "Device Accel Constant Deceleration" 2

เพื่อให้มันทำงานบนการติดตั้ง Xubuntu 16.04 ของฉันเพราะฉันมีอุปกรณ์หลายตัวที่ตรงกับ 'Microsoft Microsoft Nano Transceiver 1.1'


2

สำหรับเม้าส์เกม Corsair M65 ฉันได้ทำสิ่งต่อไปนี้

$xinput --list --short ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Corsair Corsair M65 Gaming Mouse id=9 [slave pointer (2)] ⎜ ↳ Corsair Corsair M65 Gaming Mouse id=11 [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)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Corsair Corsair M65 Gaming Mouse id=10 [slave keyboard (3)] ↳ Metadot - Das Keyboard Das Keyboard id=12 [slave keyboard (3)] ↳ Metadot - Das Keyboard Das Keyboard id=13 [slave keyboard (3)] ↳ Corsair Corsair M65 Gaming Mouse id=14 [slave keyboard (3)]

ดังนั้นรหัสเมาส์ของฉันฉัน 9 ฉันได้รับการลงทะเบียนที่เกี่ยวข้องกับเมาส์นี้:

    $ xinput --list-props 9
Device Corsair Corsair M65 Gaming Mouse:
    Device Enabled (149):   1
    Coordinate Transformation Matrix (151): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (286):   0
    libinput Natural Scrolling Enabled Default (287):   0
    libinput Scroll Methods Available (288):    0, 0, 1
    libinput Scroll Method Enabled (289):   0, 0, 0
    libinput Scroll Method Enabled Default (290):   0, 0, 0
    libinput Button Scrolling Button (291): 2
    libinput Button Scrolling Button Default (292): 2
    libinput Middle Emulation Enabled (293):    1
    libinput Middle Emulation Enabled Default (294):    0
    libinput Accel Speed (295): 0
    libinput Accel Speed Default (296): 0.000000
    libinput Accel Profiles Available (297):    1, 1
    libinput Accel Profile Enabled (298):   1, 0
    libinput Accel Profile Enabled Default (299):   1, 0
    libinput Left Handed Enabled (300): 0
    libinput Left Handed Enabled Default (301): 0
    libinput Send Events Modes Available (271): 1, 0
    libinput Send Events Mode Enabled (272):    0, 0
    libinput Send Events Mode Enabled Default (273):    0, 0
    Device Node (274):  "/dev/input/event3"
    Device Product ID (275):    6940, 6917
    libinput Drag Lock Buttons (302):   <no items>
    libinput Horizontal Scroll Enabled (303):   1

และฉันตั้งค่าความเร็ว ACCEL ของ libinput (295) เป็น -1 เพื่อทำให้ช้าลง

$xinput -set-prop 9 295 -1

ฉันเพิ่งเพิ่มสิ่งนี้ลงในแอปพลิเคชันเริ่มต้น


2

หากConstantDecelerationไม่พร้อมใช้งานคุณสามารถใช้การเร่งความเร็วเชิงลบ

ใน Debian XFCE ฉันใช้:

xinput set-prop 8 "libinput Accel Speed" -0.9

1

เช้านี้หนูของฉันต้องดื่มกาแฟมากเกินไป ฉันพยายามที่จะทำให้มันสงบลงSystem Setting | Mouse & Touchpadแต่มันก็ไม่มีผล คำถาม & คำตอบที่นี่มีประโยชน์กับฉัน ฉันอธิบายประสบการณ์ของตัวเองซึ่งอาจเป็นประโยชน์ต่อผู้อื่น:


เอกสารออนไลน์ที่เกี่ยวข้องบางส่วน: https://www.x.org/wiki/Development/Documentation/PointerAcceleration กล่าวว่า:

สถานการณ์

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

หากอุปกรณ์ประสิทธิภาพสูงของคุณไม่ตอบสนองต่อการเร่งความเร็วได้ดีคุณอาจต้องลดความเร็วก่อน

หากคุณต้องการความเร็ว แต่ต้องการการควบคุมที่ระดับพิกเซลมากขึ้นคุณควรตั้งค่าหรือไม่ AdaptiveDeceleration เป็น 2 หรือมากกว่า สิ่งนี้ช่วยให้ชะลอการเคลื่อนไหวช้าลงไปตามปัจจัยที่กำหนด คุณอาจต้องการตั้งค่า nv-resett ให้ห่างจากการตั้งค่าหรือไม่ VelocityReset เป็น 500 ms และอาจปรับขนาดความเร็วเพื่อปรับผลลัพธ์

ขั้นตอนที่ 1 - ค้นหา ID อุปกรณ์: (ตามที่ @ edward-torvalds answer)

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput --list --short
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G Wireless Mouse          id=11   [slave  pointer  

เมาส์ของฉันคือ id == 11 จำนวนนี้สามารถใช้สำหรับการตั้งค่าคุณสมบัติ ชื่อฟิลด์สามารถใช้ เมื่อเขียนคำสั่งไปยังไฟล์เริ่มต้นควรใช้ชื่อฟิลด์เนื่องจากรหัสอุปกรณ์สามารถเปลี่ยนแบบไดนามิก (cf ที่นี่ )

ขั้นตอนที่ 2 - ค้นหาการตั้งค่าอุปกรณ์ปัจจุบันและหมายเลขรหัสคุณสมบัติ:

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -list-props 11
Device 'MOSART Semi. 2.4G Wireless Mouse':
    ...
    Device Accel Profile (262): 0
    Device Accel Constant Deceleration (263):   1.000000
    Device Accel Adaptive Deceleration (264):   1.000000
    Device Accel Velocity Scaling (265):    10.000000
    ...

คุณสมบัติที่ฉันตัดสินใจปรับในที่สุดมีดังนี้:

Device Accel Constant Deceleration (263):   [original value 1.0]
Device Accel Adaptive Deceleration (264):   [original value 1.0]
Device Accel Velocity Scaling (265):            [original value 100.0]

เอกสารออนไลน์ดังกล่าวข้างต้นให้คำอธิบายของค่าเหล่านี้ ที่นี่ฉันเพิ่มคำอธิบายบางอย่างขึ้นอยู่กับ "ความรู้สึก" ส่วนตัวและเอกสารประกอบ

  • อุปกรณ์เร่งความเร็วคงที่ (263): - ความไวของเมาส์ การตั้งค่าที่ต่ำกว่าจะช้าลง รู้สึกเหมือนความเร็วของเมาส์ถูกหารด้วยปัจจัยนี้

  • Device Accel Adaptive Deceleration (264): - เมื่อเมาส์เคลื่อนที่ด้วยความเร็วต่ำความเร็วจะถูกหารด้วยปัจจัยนี้ ความรู้สึกโดยรวมคือการมีสองเกียร์แยกเกียร์และความเร็วสูง ในกรณีส่วนบุคคลของฉันฉันได้รับผลลัพธ์ที่ดีที่สุดโดยการจับคู่การตั้งค่ากับเกียร์ทางสรีรวิทยา: สำหรับ lo-gear ฝ่ามือส้นเท้าของฉันลงและฉันทำการเคลื่อนไหวเมาส์ดีกับกล้ามเนื้อนิ้วของฉัน สำหรับอุปกรณ์ที่มีส้นสูงส้นฝ่ามือของฉันนั้นเลื่อนขึ้นหรือลงและฉันเคลื่อนไหวอย่างกว้าง ๆ ด้วยกล้ามเนื้อแขนในขณะที่จับเม้าส์อย่างมั่นคง มันอาจเป็นเรื่องยากเล็กน้อยในการควบคุมการเปลี่ยนแปลง - ถ้ามีอีกปัจจัยหนึ่งที่จะบอกได้ว่าฝ่ามือส้นขึ้น / เลื่อนหรือลง / คงที่มันจะสมบูรณ์แบบ!

  • Device Accel Velocity Scaling (265): - ปัจจัยนี้แบ่งข้อมูลตัวเลขดิบทำหน้าที่เหมือน "Device Accel Constant Deceleration" แต่ยังทิ้งความละเอียดจำนวนเต็ม ? อาจจะ.

การตั้งค่าปัจจุบันของฉันมีดังนี้:

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 263 10
(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 264 1000
(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -set-prop 11 265 10

(lf-env) craig@craig-desktop:~/work/leaflet-1$ xinput -list-props 11
Device 'MOSART Semi. 2.4G Wireless Mouse':
...
    Device Accel Profile (262): 0
    Device Accel Constant Deceleration (263):   10.000000
    Device Accel Adaptive Deceleration (264):   1000.000000
    Device Accel Velocity Scaling (265):    10.000000
...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.