ฉันจะกำหนดค่าปุ่มนิ้วหัวแม่มือของเมาส์ได้อย่างไร ตัวอย่างเช่นหากฉันต้องการให้มันทำงานเป็นดับเบิลคลิก
เมาส์ของฉันคือ Microsoft Notebook Mouse 5000 Bluetooth (ถ้าเป็นเรื่องสำคัญ) และฉันใช้ Natty
ขอบคุณ
ฉันจะกำหนดค่าปุ่มนิ้วหัวแม่มือของเมาส์ได้อย่างไร ตัวอย่างเช่นหากฉันต้องการให้มันทำงานเป็นดับเบิลคลิก
เมาส์ของฉันคือ Microsoft Notebook Mouse 5000 Bluetooth (ถ้าเป็นเรื่องสำคัญ) และฉันใช้ Natty
ขอบคุณ
คำตอบ:
ด้วยการติดตั้งแพ็คเกจคู่คุณสามารถกำหนดค่านี้ได้อย่างง่ายดายโดยไม่มีปัญหามากเกินไป ไม่ว่า 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ในแอปพลิเคชันเริ่มต้นของคุณแล้วมันจะเริ่มทุกครั้งที่คุณเข้าสู่ระบบจัดการหน้าต่าง
ฉันพยายามอธิบายรายละเอียดที่ดีที่สุดเกี่ยวกับวิธีการดำเนินการนี้หวังว่าคุณจะสามารถเข้าใจและทำสิ่งนี้ได้สำเร็จ :)
ฟอรัม Ubuntu อย่างเป็นทางการมีหน้านี้ - และการกำหนดค่าปุ่มเมาส์ได้สูงสุด 7 ปุ่มคุณไม่จำเป็นต้องมีซอฟต์แวร์เพิ่มเติม
จากหน้านั้นใช้คำสั่ง:
xinput set-button-map 1 2 3 6 7 แทนที่ตัวเลขเหล่านั้นด้วยการแมปปุ่มที่คุณต้องการ