วิธีปิดการใช้งานการเร่งความเร็วเมาส์ใน Ubuntu 16.04


13

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

xset m 0 0 ดูเหมือนจะปิดใช้งานชั่วครู่ แต่กลับมาภายในไม่กี่นาที

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


ยินดีต้อนรับสู่ AU! ทำไมคุณต้องการทำเช่นนั้น?
Cbhihe

11
เพราะมันยากมากที่จะควบคุมเม้าส์ของฉันเมื่อฉันไม่รู้ว่ามันจะเคลื่อนที่เร็วแค่ไหน
vasily

คำตอบ:


17

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

รายการอุปกรณ์อินพุต Xorg แรก
ผลลัพธ์สำหรับเครื่องปัจจุบันของฉันและจะแตกต่างกันในกรณีปี
แสดงรายการอุปกรณ์อินพุตเซสชัน Xorg ในเทอร์มินัล (CRTL-ALT + T):

$ 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)]
⎜   ↳ PS/2 Generic 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)]
    ↳ Sleep Button                     id=8 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ↳ HP WMI hotkeys                   id=12 [slave keyboard (3)]

ดังนั้นเมาส์ของฉันจึงถูกระบุด้วย: "PS / 2 Generic Mouse" และมีตัวระบุ 11 สำหรับคุณมันอาจจะแตกต่างกัน

ถัดไปเพื่อแสดงคุณสมบัติของเมาส์ให้ทำในเทอร์มินัล:

$ xset q | grep -A 1 Pointer
Pointer Control:
     acceleration:  2/1    threshold:  4

ในการทดสอบด้วยพารามิเตอร์การเร่งความเร็วของเมาส์ให้ใช้:

$    xset m 0/1 4

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

คุณต้องทำให้พวกเขาถาวร (จนกระทั่งขับรถต่อไปหรืออัปเกรดระบบ) /usr/share/X11/xorg.conf.d/โดยการสร้างไฟล์ใหม่ใน สำหรับอินสแตนซ์ :

$ cd /usr/share/X11/xorg.conf.d

$ sudo vim 80-mouse-accel-disable.conf
Section "InputClass"
    Identifier "Set mouse acceleration to zero"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"

    # Default value of mouse acceleration: 2/1 4
    # Set AccelerationNumerator to zero to disable
    Option "AccelerationNumerator" "0"
    Option "AccelerationDenominator" "1"
    Option "AccelerationThreshold" "4"
EndSection

$ sudo chmod 644 80-mouse-accel-disable.conf

แค่นั้นแหละ. คุณสามารถออกจากระบบและกลับมาหรือรีบูต โดยหลักการแล้วการเร่งความเร็วเมาส์ควรตั้งไว้ที่ 0 เสมอ

แก้ไข: ตามที่แนะนำในหนึ่งในความคิดเห็นด้านล่างข้างต้นอาจใช้กับ Ubuntu 14.04 และรสชาติที่ได้รับเท่านั้น ในเวอร์ชันถัดมาไวยากรณ์ไฟล์กำหนดค่าและคำหลักอาจเปลี่ยนแปลงเล็กน้อยแม้ว่าหลักการทั่วไปของการแก้ปัญหายังคงใช้ได้ ดูเคล็ดลับนี้สำหรับรุ่น 16.04 และ (อาจ) ภายหลัง (ไม่ผ่านการทดสอบโดยฉัน)


2
ทำไมต้องมีรหัสอุปกรณ์? นอกเหนือจากนั้นโซลูชันของคุณใช้งานได้สำหรับฉันขอบคุณ!
Dwayne Hinterlang

Ty แต่ฉันคิดว่าสิ่งนี้ควรทำใน /etc/X11/xorg.conf.d และไม่ใช่ / usr
Daniele Segato

จำเป็นต้องใช้คำสั่ง chmod ในตอนท้ายหรือไม่? ฉันสร้างไฟล์โดยใช้ sudo touch ในตำแหน่งนั้นและมีสิทธิ์เหล่านั้นอยู่แล้วโดยไม่จำเป็นต้องเปลี่ยน มันไม่ทำงานเช่นนั้นในระบบ Linux อื่น ๆ ?
leinaD_natipaC

@leinaD_natipaC: หากไฟล์ที่คุณสร้างมีสิทธิ์แล้วอย่าทำอย่างอื่น ฉันรวมsudo chmod...cmd เท่านั้นเพื่อให้แน่ใจว่าไม่มีปัญหาสิทธิ์การเข้าถึงที่อาจทำให้สับสนมากขึ้น
Cbhihe

ฉันลองสิ่งนี้โดยใช้ Ubuntu 16.04 และใช้งานไม่ได้ ฉันกำลังใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVIDIA ดังนั้นผมจึงไม่ทราบว่าไฟล์ xorg จะได้รับการพิจารณาอยู่แล้ว
CharlyDelta

8

วิธีที่ง่ายที่สุดในการปิดใช้งานการเร่งความเร็วทั้งเมาส์อย่างง่ายที่สุดและไม่แก้ไข:

สร้างไฟล์ต่อไปนี้ด้วยโปรแกรมแก้ไขที่คุณเลือก:

$ sudo vim /usr/share/X11/xorg.conf.d/90-mouse-accel-disable.conf

เพิ่มเนื้อหาติดตามจะลบโปรไฟล์การเร่งความเร็ว:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection

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

2

สิ่งนี้ทำงานได้สำหรับฉันบน Ubuntu 18.04 และควรทำงานกับ Ubuntu 16.04 ด้วยด้วย

เนื่องจาก ubuntu ใช้ gnome นั่นหมายความว่า gnome บางครั้งจะเขียนทับการตั้งค่าxorg.conf.d Gnome ใช้dconfซึ่งเป็น "ฐานข้อมูล" เต็มรูปแบบของการตั้งค่าที่ถูกนำไปใช้เมื่อ gnome เริ่มเข้าสู่ระบบของผู้ใช้ ฯลฯ
การตั้งค่าเหล่านี้อยู่ที่นี่ดังนั้นเรา ( ผู้ใช้ ) ไม่จำเป็นต้องสร้างการตั้งค่าเช่น 90-mouse.conf จากนั้นทำการดีบักสาเหตุที่การตั้งค่าใช้งานไม่ได้ให้ค้นหาไฟล์บันทึก ฯลฯ นอกจากการตั้งค่าจะอยู่ที่เดียวครั้งเดียวคำพังเพยจะเข้ามาแทนที่ xorg กับWayland

ทำอย่างไร:

  • ติดตั้ง dconf-editor sudo apt install dconf-editor
  • เปิด dconf-editor และไปที่org-> gnome-> desktop-> peripherals->mouse

นี่คือการตั้งค่าaccel-profileที่บอกคอมพิวเตอร์ว่าคุณต้องการเร่งความเร็วเมาส์แบบใด คุณมีตัวเลือกเหล่านี้:

  • ค่าเริ่มต้น
  • แบน (เร่งเมาส์ด้วยค่าคงที่หรือปิดการเร่งเมาส์)
  • ปรับได้

วิธีเปลี่ยนการaccel-profleตั้งค่า:

  • คลิกที่ accel-profle
  • หากUse default valueตั้งค่าตัวเลือกการonเปิดเครื่องไว้off
  • แล้วเปลี่ยนCustom valueไปflatถ้าคุณต้องการที่ไม่มีการเร่งความเร็วของเมาส์

การตั้งค่าจะถูกบันทึกโดยอัตโนมัติ

เมาส์ของฉันยังคงเร็ว! ช่วยด้วย!
คุณสามารถลดความเร็วของเมาส์ที่org/gnome/desktop/peripherals/mouse/speed
สามารถใส่ค่าระหว่างและ-11


1

ฉันจะโพสต์โซลูชันที่ใช้งานได้สำหรับฉัน: (สร้างไฟล์กำหนดค่า)

ประการแรกคุณต้องสร้างไฟล์ว่างที่ชื่อว่า 50-mouse-acceler.conf ภายใต้ /usr/share/X11/xorg.conf.d/ ซึ่งสามารถทำได้โดยคำสั่ง:

sudo gedit /usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf

จากนั้นภายในไฟล์นี้คุณคัดลอกรหัสด้านล่าง:

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

สิ่งสุดท้ายที่คุณต้องทำคือแทนที่ตัวระบุ "เมาส์ของฉัน" ด้วยรหัสของเมาส์ (ในเครื่องหมายคำพูด) ชนิด

xinput list

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

Section "InputClass"
    Identifier "12"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

ฉันหวังว่านี่จะช่วยได้ :)


1
คุณสามารถใส่สองรายการลงในไฟล์นี้ได้หรือไม่?
anon58192932

ใช่คุณสามารถเพิ่มสองรายการในไฟล์เขียนเป็นส่วน ตัวอย่างของไวยากรณ์สามารถพบได้ที่นี่: blog.interlinked.org/tutorials/linux.htmlซึ่งกำหนดค่าทั้งคีย์บอร์ดและเมาส์
Manolis Lykos

1

GNOME จัดการเร่งความเร็วด้วยตัวเอง ดังนั้นไม่ควรปรับการตั้งค่า xorg เท่านั้น แต่ควรปรับตั้งค่า gnome ด้วย

$ gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat
$ gsettings set org.gnome.desktop.peripherals.mouse speed 0

และคุณสามารถเพลิดเพลินกับ CS: GO ตอนนี้ :-)


0

คำสั่ง xset พร้อมพารามิเตอร์ที่กำหนดเป็นตัวเลือกที่ไม่รู้จักใน 16.04 ของฉันในร้านซอฟต์แวร์ Ubuntu มีตัวติดตั้งสำหรับคีย์บอร์ดและเมาส์ สิ่งนี้ทำให้การเปลี่ยนแปลงการเร่งความเร็วทำได้ง่าย


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