วิธีการตั้งค่า xinput ยังคงมีอยู่หลังจากที่อุปกรณ์ไม่ได้ถูกถอดปลั๊ก, การเติม, และหลังจากปิด, รีสตาร์ท, ฯลฯ ?


26

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

คำตอบ:


27

ตามวิธีการกำหนดค่า TrackPoint (จาก ThinkWiki) วิธีการเปลี่ยนการตั้งค่าแบบต่อผู้ใช้คือการใช้.xsessionrcไฟล์เพียงแค่ใส่คำสั่งxinputทั้งหมดของคุณลงในไฟล์นั้นและคุณควรตั้งค่าการบู๊ต

ควรจดจำการตั้งค่าหลังจากที่คุณถอดและเสียบอุปกรณ์เดิม แต่หากพวกเขาไม่ได้แล้วเรามีข้อผิดพลาดในการรายงาน ฉันตรวจสอบเหตุการณ์ทั้งหมดที่เกิดขึ้นเมื่อตรวจพบอุปกรณ์อินพุตและฉันไม่รังเกียจที่จะบอกคุณว่ามันเป็นเรื่องจริง หากคุณจำเป็นต้องไปที่แผน B ให้ลองเพิ่มตัวเลือกx.conf.dดังที่แสดงในเว็บไซต์ด้านบน


3
FWIW เมื่อใดก็ตามที่ฉันปรับแต่งการตั้งค่าทัชแพด Synaptics ด้วย xinput การปรับแต่งของฉันจะถูกลืมเมื่อฉันหยุดชั่วคราวและกลับมาทำงานต่อ Ubuntu 10.10
Marius Gedminas

นั่นเป็นข้อผิดพลาดกรุณารายงาน
Martin Owens -doctormo-

ดีฉันสามารถปิดการใช้งานปุ่มทัชแพดซ้ำซ้อนและระคายเคืองโดยไม่ส่งผลกระทบต่อการเลื่อนแนวนอน / แนวตั้ง: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick

3
บน linux mint ชื่อไฟล์คือ. xinputrc :-)
inf3rno

1
ไม่ใช่วิธีแก้ปัญหาสำหรับอุปกรณ์ที่เสียบหลังจากบู๊ต
FlogFR

12

ฉันรู้ว่านี้เป็นบิตเก่า แต่ในUbuntu 14.04ฉันไม่สามารถหา.xsessionrcหรือx.conf.dไฟล์เพื่อให้ผมใช้XInputจากท่าเรือ นี่คือวิธีที่คุณทำ:

  1. ตรวจสอบชื่ออุปกรณ์ของคุณ:

    xinput list
    
  2. ดูตัวเลือกที่มีสำหรับอุปกรณ์ของคุณ:

    xinput list-props "Your Device Name"
    
  3. แก้ไขการตั้งค่า (เพื่อให้การตั้งค่าสอดคล้องกันหลังจากรีบูต / ปิดเครื่องเพียงเพิ่มคำสั่งนี้ในแอปพลิเคชันเริ่มต้น ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    นี่คือคำสั่งตัวอย่างที่ฉันใช้เพื่อเปิดใช้งาน drags ที่ถูกล็อคในทัชแพดของฉัน:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    หากต้องการเปิดใช้งาน / เปลี่ยนตัวเลือกอื่นเพียงแค่มองหาตัวเลือกนั้นในอุปกรณ์ของคุณและเล่นกับมันจนกว่าคุณจะได้ผลลัพธ์ที่ต้องการ

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

  1. เปิด 'แอปพลิเคชันเริ่มต้น'

  2. คลิก 'เพิ่ม' และในฟิลด์คำสั่งวางคำสั่งที่ต้องการ คลิก 'เพิ่ม' คุณได้เพิ่มคำสั่งแรก

  3. เพิ่มคำสั่งอื่นด้วยเช่นเดียวกัน (ถ้าคุณมีมากกว่าหนึ่งคำสั่ง) คุณทำเสร็จแล้ว ครั้งต่อไปที่คุณรีสตาร์ทคอมพิวเตอร์ Ubuntu จะเรียกใช้คำสั่งเหล่านี้โดยอัตโนมัติซึ่งจะแก้ไขปัญหาเมาส์ของคุณ


5
คุณสามารถสร้างไฟล์ในโฮมไดเร็กตอรี่ของคุณหากไม่มีอยู่.
Ian Dunn

1
ดูเหมือนว่าจะยังคงมีอยู่ในการรีสตาร์ท แต่จะทำอย่างไรเมื่ออุปกรณ์ถูกถอดปลั๊กจาก USB และเสียบกลับเข้าไปใหม่ (ไม่มีการรีสตาร์ทที่เกี่ยวข้อง)
David Parks

touch .xsessionrcเพื่อสร้างไฟล์
ctrl-alt-delor

9

ฉันต้องใส่ไว้ใน/etc/X11/xorg.conf.d/50-mouse-map.conf(และรีบูต) เพื่อให้ถาวรไม่เพียง แต่ในการรีบูตเครื่องเท่านั้น แต่ยังต้องระงับ / ทำต่อ

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(ถ้าฉันใส่มันลงไป.xsessionหรือคล้ายกันมันจะถูกประหารชีวิตเมื่อรีบูต / relogin แต่จะยังคงรีเซ็ตเป็นค่าเริ่มต้นหลังจากหยุดชั่วคราว / กลับสู่การทำงาน)


3
ระวังอย่าเพียงวางxinput ..คำสั่งลงใน.confไฟล์นี้แต่ใช้รูปแบบ conf ตามที่แสดงในคำตอบนี้ มิฉะนั้นคุณอาจจะไม่สามารถเข้าสู่ระบบได้! เรื่องนี้เกิดขึ้นกับฉันใน xenial
Fred Schoen

1
คุณสามารถค้นหาชื่อตัวเลือกสำหรับวิธีนี้ใน libinput (4)
Josh

1

ใช้โปรแกรมแอพพลิเคชั่น Statup

พิมพ์คำสั่ง terminal และใช้"เพื่อแยกค่า

เช่น

xinput set-button-map "12" "1 1 3"  

ประหยัดและใช้งานได้


3
ที่จะทำการเปลี่ยนแปลงเฉพาะเมื่อเริ่มต้น OP ต้องการตั้งค่าให้คงอยู่เมื่อถอดปลั๊กออกและเสียบปลั๊ก
Severus Tux

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