กำหนดค่าความเร็วของเมาส์ (ไม่ใช่ตัวเร่ง!


30

มีวิธีในการเพิ่มความเร็วของเมาส์ใน KDE4 หรือไม่? ฉันไม่ต้องการการเร่งความเร็วพอยน์เตอร์ใด ๆ มันเป็นเพียงความเร็วของเมาส์ที่ฉันต้องการเปลี่ยน

แก้ไข : น่าเสียดายที่การแก้ไข xorg.conf ไม่ใช่ตัวเลือกสำหรับฉันเพราะฉันต้องการให้ผู้ใช้สามารถกำหนดค่าความเร็วเมาส์ด้วยตัวเองและเป็นนโยบายของ บริษัท ที่ปฏิเสธผู้ใช้ในการเปลี่ยน xorg.conf


2
ความแตกต่างระหว่างสองสิ่งนี้คืออะไร?
Web-E

3
@ Web-E Acceleration คืออัตราที่ความเร็วเปลี่ยนไปตามกาลเวลา
Oleh Prypin

@ Web-E นั่นคือ 2 สิ่งที่แตกต่างกัน
Bruno Pereira

คำตอบ:


35

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 และเมาส์เคลื่อนที่ด้วยความเร็วครึ่งหนึ่ง


5
คุณไม่สามารถตั้งค่านี้ต่ำกว่า 1.0 ซึ่งยังช้าเกินไปในกรณีของฉัน
pong

2
ไม่มีปัญหากับ list-props แต่set-propส่งผลให้: X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadAccess (พยายามเข้าถึงทรัพยากรส่วนตัวถูกปฏิเสธ) X.Org X Server 1.16.0, รัน Unity desktop สำหรับ X.Org X Server 1.9.3.90 id ของเมาส์คือ 6 และหมายเลขคุณสมบัติ 233
Incnis Mrsi

2
ดียิ่งขึ้น: xinput set-prop 'SynPS / 2 Synaptics TouchPad' 'Device Accel การลดลงคงที่' 2.5
Simon Thum

2
การตั้งค่านี้จะติดหลังจากรีบูต? ถ้าไม่เราจะทำให้มันติด?
Ciprian Tomoiagă

3
จะทำอย่างไรถ้า "การเร่งความเร็วคงที่ของอุปกรณ์เร่งความเร็ว" ไม่มีแม้แต่ตัวเลือกที่ใช้ได้
DaVince

14

คำศัพท์ของการตั้งค่าเมาส์ใน Linux (Xorg) นั้นแตกต่างจากโลกของ windows เล็กน้อย

มีการตั้งค่าที่สำคัญสามประการ:

  • threshold - ทริกเกอร์สำหรับเร่งความเร็ว
  • acceleration - ความเร็วหลังจากถึงขีด จำกัด แล้ว
  • resolution - ความเร็ว"

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

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

ผู้ใช้เท่านั้นthresholdและaccelerationสามารถเปลี่ยนแปลงได้ คือการตั้งค่าที่จะทำในresolution xorg.confแต่โดยปกติการตั้งค่าสองรายการแรกนั้นเพียงพอสำหรับผู้ใช้ส่วนใหญ่

Linuxreviews มีคำอธิบายเกี่ยวกับค่าเหล่านี้

พื้นฐาน: เมาส์เคลื่อนที่ด้วยความเร็วพื้นฐาน (แก้ไขได้โดยใช้resolution) หากการเคลื่อนไหวของเมาส์nพิกเซล (n = threshold) ในเวลาสั้น ๆ accelerationแล้วความเร็วฐานคูณด้วย 0ตัวอย่างเช่นถ้าคุณต้องการที่จะปิดการเร่งสมบูรณ์คุณสามารถตั้งค่าเกณฑ์เพื่อ ในคำ: ถ้าเมาส์ย้าย0พิกเซลในช่วงเวลาสั้น ๆ base-speed * accelerationผมจะใช้ ดังนั้นเกณฑ์ของการ0ให้ความเร็วเมาส์คงที่

ดังนั้นทั้งสองค่าให้คุณมากการควบคุมที่ละเอียดมากกว่าความเร็ว


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

ในการชี้แจง, threshold = 0 จะให้ความเร่งพหุนามใน X ซึ่งไม่เหมือนกับความเร็วคงที่ ใช้วิธีแก้ปัญหาข้างต้น
Simon Thum

@SimonThum เป็นกรณีนี้จริงเหรอ? ฉันคิดว่าการเร่งความเร็วควรเป็นแบบเส้นตรง (แม้จะมีการเปลี่ยนระหว่างความเร็วฐานเป็นความเร็วสุดท้าย = ความเร็วพื้นฐาน * เร่งความเร็ว) ฉันได้อ่านหลายครั้งในส่วนความคิดเห็น คุณมีแหล่งข้อมูลที่สนับสนุนข้อเรียกร้องของคุณหรือไม่?
daniel451

ดูcgit.freedesktop.org/xorg/xserver/tree/dix/ptrveloc.c#n840ซึ่งเป็นอวตารปัจจุบันของcgit.freedesktop.org/xorg/xserver/tree/dix/…
Simon Thum

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

13

ขั้นตอนในการเพิ่มความไวของเมาส์:

รายการแรกอุปกรณ์ทั้งหมด:

$ 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): 10.400000, 0.000000, 0.000000, 0.000000, 10.400000, 0.000000, 0.000000, 0.000000, 10.400000
        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>มันเป็น เล่นกับสิ่งนี้จนกว่าคุณจะพบคนที่เหมาะสม หมายเหตุ: อย่าเปลี่ยนค่าสุดท้ายของเมทริกซ์ นั่นเป็นข้อผิดพลาดของฉันเมื่อฉันพยายามที่จะทำงาน - ในกรณีนี้คุณจะไม่เห็นความแตกต่าง

อย่างน้อยเวอร์ชันล่าสุดxinputอนุญาตให้ระบุอุปกรณ์และตัวเลือกตามชื่อดังนั้นตัวอย่างนี้สามารถใช้งานได้:

xinput set-prop 'PixArt USB Optical Mouse' 'Coordinate Transformation Matrix' 1.2 0 0 0 1.2 0 0 0 1

การเปลี่ยนแปลงเหล่านี้จะใช้งานได้เฉพาะสำหรับเซสชันปัจจุบันดังนั้นเมื่อคุณเลือกความไวที่ดีคุณควรใช้อย่างถาวรโดยการเพิ่มลงในxorg.conf(หรือสร้างไฟล์เช่น/etc/X11/xorg.conf.d/40-mouse-sensitivity.conf):

Section "InputClass"
    Identifier "PixArt USB Optical Mouse"
    MatchIsPointer "Yes"
    Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection

หากคุณไม่แน่ใจว่าใช้งานได้หรือไม่ให้เปลี่ยนเป็นค่าขนาดใหญ่เช่น 5.0บันทึกไฟล์และรีบูต

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


ดีที่สุดที่จะปล่อยให้เมทริกซ์การแปลงพิกัดเป็นจุดประสงค์ดั้งเดิมของมันเช่น "แปลงพิกัด" เช่นในกรณีของการวางแนวหน้าจอหรือการทำงานกับหน้าจอสัมผัสเป็นต้นวิธีที่ง่ายกว่าคือการปรับอุปกรณ์ Accel คงที่ Deceleration คงที่
Kari Kääriäinen

2
@ KariKääriäinenเหมือนกับคนอื่น ๆ ที่สับสน เรียกว่า«การเร่งความเร็วของตัวชี้»ไม่มีอะไรเกี่ยวข้องกับความไวของเมาส์เพียงแค่อนุญาตให้เลื่อนตัวชี้ไปไกลกว่าที่คุณขยับได้เร็วขึ้น นั่นคือถ้าคุณเลื่อนเมาส์ในระยะทางเดียวกัน แต่ด้วยความเร็วที่แตกต่างกันตัวชี้จะถูกย้ายไปที่ระยะทางอื่น ค่อนข้างอึดอัดคุณต้องชะลอตัวทุกครั้งเพื่อให้ได้คะแนน แต่การเปลี่ยนเมทริกซ์การแปลงทำให้คุณสามารถเลียนแบบความไวของเมาส์ที่เพิ่มขึ้น btw และโดยเฉพาะdeceleration ช้าความเร็ว
Hi-Angel

1
ที่น่าสนใจ แต่วิธีนี้มีข้อเสียคือเมื่อใช้สิ่งนี้พิกเซลบางตัวไม่สามารถเข้าถึงได้ เพื่อให้ชัดเจนยิ่งขึ้นฉันพยายามxinput set-prop 11 138 40, 0, 0, 0, 40, 0, 0, 0, 1และยืนยันว่าเมาส์ไปถึงพิกัดที่ห่างกัน 40 พิกเซลเท่านั้น การใช้งานจริงอาจจะใช้เพียง 2 หรือ 4 แทนที่จะเป็น 40 แต่ก็ยังคงมีพิกเซล ฉันตัดสินวิธีอื่น (ใช้คุณลักษณะการเร่งความเร็วเป็นอัตราความเร็วคงที่) เพราะมันไม่มีข้อเสียเปรียบนี้
Stéphane Gourichon

4
คำตอบที่ถูกต้องเท่านั้น
MichalH

1
ตั้งแต่ปี 2019 ไม่มีคุณสมบัติ 'เร่งความเร็วคงที่ของอุปกรณ์' อีกต่อไปอย่างน้อยก็ไม่ใช่ในกรณีของฉัน เมทริกซ์การแปลงยังคงอยู่ที่นั่นและสามารถดำเนินการได้ด้วยเอฟเฟกต์ที่ต้องการแม้ว่าสิ่งที่ @ StéphaneGourichonชี้ให้เห็นข้างต้นก็สมเหตุสมผลดี อ่าลินุกซ์และสิ่งแปลกประหลาด ...
kellogs

4

แม้ว่าฉันจะไม่ชัดเจนในคำถามที่นี่เป็นคำแนะนำของฉัน

สำหรับ KDE

ค้นหาอย่างรวดเร็วพบว่าไม่มีตัวเลือกดังกล่าวเพื่อเพิ่มความเร็วของเมาส์ภายใต้ค่าเกณฑ์

ผู้ใช้บางคนแนะนำให้เปลี่ยนความละเอียดของเมาส์ใน/etc/X11/xorg.confไฟล์ ( mouse InputDevice section) เช่น

Option "Resolution" "400"

แต่ผู้ใช้ส่วนใหญ่บอกว่ามันใช้งานไม่ได้

คุณสามารถเพิ่มค่าเกณฑ์เพื่อให้การเร่งความเร็วไม่เริ่มจนกว่าค่าขีด จำกัด จะถึง (การตั้งค่าอยู่ในMouse> Advanced Settings)

โพสต์ที่เกี่ยวข้องสามารถพบได้ที่นี่

เพื่อความสามัคคี

  • กดSuperปุ่ม (ปุ่ม windows)
  • mouseค้นหา
  • เลือก Mouse And Touchpad
  • ตอนนี้เปลี่ยนความไวเป็นค่าที่สูงขึ้น อาจเป็นสิ่งที่คุณต้องการ

    การตั้งค่าเมาส์


2
ตกลงนี่เป็นการตั้งค่าที่ฉันกำลังมองหา แต่ภาพหน้าจอของคุณมาจาก Gnome และคำถามของฉันเกี่ยวกับ KDE4
André

ขออภัยที่ตรวจสอบคำถามของคุณไม่ถูกต้อง Updated
Web-E

ว้าวขอบคุณ! ดูเหมือนว่าคุณใช้ความพยายามอย่างมากในเรื่องนี้ น่าเสียดายที่การแก้ไข xorg.conf ไม่ใช่ตัวเลือกเพราะฉันต้องการให้ผู้ใช้สามารถกำหนดค่า "การแก้ปัญหา" - การตั้งค่าตัวเองและเป็นนโยบายของ บริษัท ที่ปฏิเสธผู้ใช้ในการเปลี่ยน xorg.conf ฉันจะเพิ่มข้อ จำกัด นี้ลงในความคิดเห็นดั้งเดิม แต่จะแทนที่ความคิดเห็นของคุณ
André

3
โอ้พระเจ้า. ความสามารถในการตั้ง«ความละเอียดของตัวชี้»ผ่านไฟล์กำหนดค่าเท่านั้น(เช่นไม่มีการโต้ตอบ)ควรได้รับการพิจารณาว่าเป็นข้อบกพร่อง ผู้ใช้ควรรีสตาร์ท XServer กี่ครั้งเพื่อค้นหาความละเอียดที่ได้รับอนุมัติ ห้า? สิบ? มันตลกเหมือนเรื่องเศร้า…
Hi-Angel

ฉันเพิ่งติดตั้งตั้งunity-control-centerค่าความไวของเมาส์เป็นสูงและไม่ทำงาน
Hi-Angel

2

จากที่กล่าวไว้ข้างต้นโพสต์ฉันพบว่างานนี้รอบ

ความจริงก็คือเมาส์จะเลื่อนไปที่ความเร็วคงที่หลายรอบซึ่งค่าหลายค่าถูกตั้งค่าโดยพารามิเตอร์ "การเร่ง"

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

สิ่งนี้จะสร้างความรู้สึกอึดอัดใจของ "การเร่งความเร็ว" ซึ่งหากคุณเริ่มเลื่อนเมาส์เร็วมันจะเริ่มกระโดดไปมาอย่างไม่สามารถควบคุมได้ในขณะที่มันเคลื่อนที่ผ่านความเร็วของเพดาน

ดังนั้นสิ่งที่คุณสามารถทำได้คือการตั้งค่า "ความไว" เป็น 0 จึงทำให้เกณฑ์เป็น 0 สิ่งนี้เป็นการเร่งความเร็วของคุณถูกนำไปใช้ตลอดเวลากับความเร็วของเมาส์

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

ดังนั้นในระยะสั้น: ตั้งค่าความไวเป็น 0 ปรับพารามิเตอร์ "การเร่ง" ราวกับว่ามันเป็น "ความเร็ว"


คำตอบนี้เป็นคำตอบทั่วไปที่เน้น KDE ของ lolmaus รุ่นทั่วไป ฉันเพิ่งทำสิ่งนี้ถึงแม้ว่าฉันจะพยายามครั้งแรกกับขีด จำกัด 1 พิกเซลตั้งแต่คำตอบอื่น ๆ ที่กล่าวถึง 0 เป็น "ปิดการใช้งาน" อย่างไรก็ตามผมสามารถทดสอบได้ทันทีโดยการทำงานนี้และชอบและในที่สุดก็ตกลงxset mouse 4 0 xset mouse 2 0นี่เป็นแฮ็คชนิดหนึ่ง (ใช้คุณสมบัติ accel สำหรับความเร็วธรรมดา) แต่ใช้งานได้แม้ว่าฉันจะรู้สึกว่าใช้งานได้
Stéphane Gourichon

1

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

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

คุณสามารถตรวจสอบว่ามีการเร่งความเร็วหรือไม่:

(1) เลื่อนตัวชี้เมาส์ของคุณไปทางขวาของหน้าจอสังเกตตำแหน่งทางกายภาพของอุปกรณ์บนโต๊ะ

(2) เลื่อนเมาส์ไปทางซ้ายพอสมควรแล้วดังนั้นเคอร์เซอร์จะเคลื่อนที่ไปรอบจุดกึ่งกลางของหน้าจอจากนั้นค่อย ๆ เคลื่อนอุปกรณ์ทางกายภาพกลับไปยังตำแหน่งเดิม

(3) ทำซ้ำขั้นตอน (1) และ (2) หลายครั้ง

หากไม่มีการเร่งความเร็วเคอร์เซอร์ควรมาทางด้านขวาของหน้าจอตลอดเวลา หากมีการเร่งความเร็วตัวชี้จะเลื่อนไปทางซ้ายมากขึ้นเรื่อย ๆ ดังนั้นหลังจาก 3 หรือ 4 ครั้งมันก็จะกดด้านซ้ายของหน้าจอดังนั้นคุณต้องแก้ไข

ไม่มีการเร่งความเร็วหมายความว่าคุณจำเป็นต้องปรับ Device Accel Velocity Scalingพารามิเตอร์

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

นี่คือสิ่งที่ทำงานให้ฉัน:

  1. ค้นหารหัสอุปกรณ์เมาส์:

$ xinput list ... ⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)] ...

ID อุปกรณ์ = 10

  1. รายการคุณสมบัติของอุปกรณ์

$ xinput list-props 10 ... Device Accel Constant Deceleration (276): 1.000000 ... Device Accel Velocity Scaling (278): 10.000000 ...

  1. ลดพารามิเตอร์การปรับให้เหลือน้อยที่สุดซึ่งควรให้การเคลื่อนไหวของเมาส์แบบหนึ่งต่อหนึ่งตามการเคลื่อนไหวทางกายภาพที่แท้จริง ไม่ว่าคุณจะตั้งค่าเป็นอะไรเช่น 0.1, 0.001 หรือ 1e-30 ก็ไม่สำคัญเพราะมันมีอัตราเร่งที่ต่ำกว่าค่าเริ่มต้น 10.0 คุณไม่สามารถตั้งค่าเป็นศูนย์ได้เนื่องจากถือเป็นข้อผิดพลาด

$ xinput set-prop 10 278 1e-10

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

$ xinput set-prop 10 276 0.7

หากคุณต้องการเร็วขึ้นให้ตั้งค่าที่ต่ำกว่าที่นี่เช่น 0.5, 0.4 และอื่น ๆ หากคุณต้องการให้มันช้าลงให้ตั้งค่าเป็น 1.0, 1.2 หรือ 1.5


1

คำตอบข้างต้นล้าสมัยแล้ว สิ่งที่ได้ผลสำหรับฉันอย่างประณีตที่สุดคือส่วนสุดท้ายของรายการ wikiนี้:

ด้วย libinput

หรืออีกทางหนึ่งเนื่องจาก libinput-1.1.0-1 และ xf86-input-libinput-0.15.0-1 คุณสามารถใช้โปรไฟล์การเร่งแบบคงที่ เพื่อเปิดใช้งานมันสร้างไฟล์ต่อไปนี้:

/etc/X11/xorg.conf.d/50-mouse-acceleration.conf

ส่วน "InputClass" ตัวระบุ "My Mouse" ไดรเวอร์ "libinput" MatchIsPointer "ใช่" ตัวเลือก "AccelProfile" "ตัวเลือกแบน" AccelSpeed ​​"" 0 "EndSection

และรีสตาร์ท X

ตัวเลือกอื่นคือคำสั่งนี้:

$ xinput --set-prop 'libinput เปิดใช้โปรไฟล์ Accel' 0, 1

ซึ่งไม่ต้องการการรีสตาร์ท X แต่ไม่ขัดขืน แม้ว่าจะสามารถตั้งค่าให้ทำงานโดยอัตโนมัติด้วยการเริ่มอัตโนมัติ


0

วิธีปรับความเร็วของเมาส์ใน KDE
  • โดยไม่ต้องเปิดใช้งานการเร่งความเร็วเมาส์
  • และใช้เฉพาะไดอะล็อกการฝากเงิน (ไม่มีคอนโซลไม่มีไฟล์กำหนดค่า)

นี่เป็นบทสรุปที่เป็นภาษาพูดสำหรับคำตอบของ exhuma อย่าลืมที่จะโหวตขึ้น

ใน KDE การเร่งความเร็วเมาส์ไม่ใช่ลอการิทึม นั่นคือมันมีความเร็วของเมาส์สองค่าคงที่: ไม่เร่งความเร็วและเร่งความเร็ว มันสลับจากที่หนึ่งไปยังอีกที่เมื่อคุณเหวี่ยงเมาส์เร็วพอ

ความเร็วแรกไม่สามารถกำหนดค่าได้ (อย่างน้อยจาก GUI) ความเร็วที่สองสามารถกำหนดค่าได้

ทางออกคือ:

  1. ตั้งค่า "Pointer threshold" เป็น 0 ดังนั้นความเร็วที่สองจะถูกนำมาใช้ตลอดเวลา
  2. ปรับ "การเร่งความเร็วของตัวชี้" เพื่อทำให้ความเร็วนั้นใหญ่ขึ้นหรือเล็กลง

คุณจะได้รับความเร็วเคอร์เซอร์คงที่และไม่ปรับตามความต้องการของคุณ

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