'รายการ xinput' แสดงอุปกรณ์เดียวกันสองครั้งและเปลี่ยนรหัสอุปกรณ์: วิธีใช้ 'set-prop' ในสคริปต์?


11

ด้วยเหตุผลบางอย่างตัวรับสัญญาณ USB ของ Logitech จะปรากฏขึ้นสองครั้งในxinput listรายการอุปกรณ์:

Logitech USB Receiver         id=13 [slave  pointer  (2)]
Logitech USB Receiver         id=14 [slave  pointer  (2)]

เมื่อฉันพยายามxinput set-prop "Logitech USB Receiver" "someSetting" nฉันแน่นอนได้:

คำเตือน: มีอุปกรณ์หลายตัวที่ตรงกับ 'Logitech USB Receiver' เพื่อให้แน่ใจว่ามีการเลือกที่ถูกต้องโปรดใช้ ID อุปกรณ์หรือนำหน้าชื่ออุปกรณ์ด้วย 'ตัวชี้:' หรือ 'แป้นพิมพ์:' ตามความเหมาะสม

ไม่พบอุปกรณ์รับสัญญาณ Logitech USB

คำนำหน้าไม่ช่วยเพราะมันเป็นอุปกรณ์เดียวกัน (ตัวชี้)

ฉันสามารถใช้ ID แทนได้ แต่ปัญหาคือ ID ของหลักสูตรเปลี่ยนไประหว่าง startups ดังนั้นฉันจึงไม่สามารถสร้างอัตโนมัตินี้ได้

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

คำสั่งที่ฉันต้องการใช้คือ:

xinput set-prop n "Device Accel Constant Deceleration" 2.4
xinput set-prop n "Device Accel Velocity Scaling" 1

คำตอบ:


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