ฉันจะกำหนดค่าปุ่มนิ้วหัวแม่มือของเมาส์ได้อย่างไร


10

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

เมาส์ของฉันคือ Microsoft Notebook Mouse 5000 Bluetooth (ถ้าเป็นเรื่องสำคัญ) และฉันใช้ Natty

ขอบคุณ

คำตอบ:


11

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

สิ่งเหล่านี้เป็น:

xautomationเป็นชุดของโปรแกรมบรรทัดคำสั่งเพื่อควบคุม X และทำการ "visual scraping" เพื่อค้นหาสิ่งต่าง ๆ บนหน้าจอ มีหกโปรแกรมที่แตกต่างกันโปรแกรมนี้ แต่อย่างหนึ่งที่เรามีความเป็น gonna xteจะเกี่ยวกับตัวเราเองด้วยมี โปรแกรมนี้ช่วยให้เราสามารถส่งกิจกรรมเมาส์และคีย์บอร์ดไปยังเคอร์เนลโดยใช้ส่วนขยาย "XTest"

sudo apt-get install xautomation

xbindkeys เป็นโปรแกรมที่ช่วยให้เราสามารถผูกคำสั่งกับบางคีย์หรือคีย์ผสมบนแป้นพิมพ์และเป็นตัวจัดการหน้าต่างอิสระดังนั้นไม่ว่าคุณจะอยู่ใน Gnome, Unity, KDE และอื่น ๆ ... มันไม่ต่างอะไรเลย

sudo apt-get install xbindkeys

**** ด้วยการใช้สองโปรแกรมนี้เข้าด้วยกันเราสามารถทำให้คีย์บอร์ดและเมาส์ทำทุกอย่างที่เราต้องการได้ ***

คุณบอกว่าคุณต้องการใช้ปุ่มนิ้วหัวแม่มือในกรณีของคุณก่อนอื่นเราต้องค้นหาสิ่งที่ "หมายเลขปุ่มเมาส์" X Serverจดจำได้เมื่อคุณคลิก เราจะใช้เครื่องมือที่มีประโยชน์ที่เรียกว่าxevการเรียกใช้โปรแกรมนี้ทำดังต่อไปนี้:

1. เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้ที่พร้อมท์

xev

มันจะเปิดตัวจัดการเหตุการณ์บนหน้าจอของคุณที่มีลักษณะดังต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

แอปพลิเคชัน xev แสดงรหัสคีย์

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

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

state 0x10, button 1, same_screen YES

ส่วนของปุ่มคือสิ่งที่สนใจการเป็นของคุณเป็นปุ่มนิ้วโป้งซึ่งมันอาจจะพูดbutton 8หรือbutton 9อาจเป็นตัวเลขก็ได้ จำหรือจดหมายเลขนั้นไว้เพื่อเราจะใช้ในภายหลัง ตอนนี้คุณสามารถปิดxevเราไม่ต้องการโปรแกรมนี้อีกต่อไป

ตอนนี้เพื่อให้สิ่งต่าง ๆ ทำงาน !!

สมมติว่าคุณติดตั้งxautomation and xbindkeysแอปพลิเคชันตามที่ระบุไว้ข้างต้นเราจะดำเนินการต่อไปและทำสิ่งต่อไปนี้:

2. เปิดโปรแกรมแก้ไขข้อความที่คุณชื่นชอบและสร้างไฟล์ใหม่ในโฮมไดเร็กตอรี่ของคุณที่ชื่อว่า .xbindkeysrcนี่คือไฟล์กำหนดค่าที่xbindkeysจะใช้ในการทำให้เมาส์หรือคีย์บอร์ดทำสิ่งพิเศษที่เราอยากทำ

3. พิมพ์ข้อความต่อไปนี้ในไฟล์:

"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release

หมายเหตุ: ** ให้แน่ใจว่าได้แทนที่Xด้วยหมายเลขใดก็ตามที่คุณจดไว้สำหรับปุ่มนิ้วหัวแม่มือของคุณจากเมื่อเราวิ่งxevเร็วขึ้น *

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

สิ่งที่บอกxbindkeysให้ทำที่นี่คือการดำเนินการของการคลิกและปล่อยปุ่มนิ้วหัวแม่มือของคุณและทำให้การกระทำของการคลิกสองครั้งที่ปุ่มเมาส์ซ้ายของคุณซึ่งเป็นตัวแทน แต่'mouseclick 1' 'mouseclick 1'

4. บันทึกไฟล์และเราควรจะไปดี

โอเคลองทดสอบดูสิ !!

5. เปิดหน้าต่างเทอร์มินัลและพิมพ์ต่อไปนี้เพื่อให้เราสามารถทดสอบการทำงาน:

xbindkeys -n -v

สิ่งนี้จะรันxbindkeysโปรแกรมในโหมดดีบั๊กเพื่อให้เราเห็นสิ่งที่เกิดขึ้นเมื่อคุณคลิกที่ปุ่ม มันจะบอกคุณว่ามันกำลังอ่าน.xbindkeysrcไฟล์ที่เราสร้างและใช้มันสำหรับการกำหนดค่า หากทุกอย่างเป็นไปด้วยดีคุณควรลงท้ายด้วยคำพูดStarting Loop

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

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

ตอนนี้<Ctrl +C>และออกจากโปรแกรม

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

ฉันพยายามอธิบายรายละเอียดที่ดีที่สุดเกี่ยวกับวิธีการดำเนินการนี้หวังว่าคุณจะสามารถเข้าใจและทำสิ่งนี้ได้สำเร็จ :)


0

ฟอรัม Ubuntu อย่างเป็นทางการมีหน้านี้ - และการกำหนดค่าปุ่มเมาส์ได้สูงสุด 7 ปุ่มคุณไม่จำเป็นต้องมีซอฟต์แวร์เพิ่มเติม

จากหน้านั้นใช้คำสั่ง:

xinput set-button-map 1 2 3 6 7 แทนที่ตัวเลขเหล่านั้นด้วยการแมปปุ่มที่คุณต้องการ


ฉันไม่เห็นตำแหน่งที่ฉันระบุการกระทำที่ฉันกำหนดให้กับปุ่มที่ต้องการ :(
jutky

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