แผนที่ Ctrl และ Alt ไปที่ปุ่มหัวแม่มือของเมาส์


11

ฉันใช้ Ubuntu 12.04 และมีเมาส์ Microsoft หลายปุ่ม ฉันต้องการแมปปุ่มCtrlและAltตัวแก้ไขกับปุ่มนิ้วหัวแม่มือซ้ายและขวาของเมาส์ตามลำดับดังนั้นฉันสามารถCtrl+ คลิกและ - Altคลิกโดยไม่ต้องแตะแป้น ปุ่มนิ้วหัวแม่มือของฉันจะมีปุ่มและ89

ฉันลองวิธีแก้ปัญหาในฉันจะกำหนดค่าปุ่มนิ้วหัวแม่มือเมาส์ได้อย่างไร ซึ่งอธิบายวิธีการแมปดับเบิลคลิกไปที่thumb button- สิ่งนี้ใช้ได้กับการดับเบิลคลิก แต่ฉันไม่สามารถหาวิธีแก้ไขโซลูชันสำหรับCtrlและAlt

ฉันลองวิธีการแมป Ctrl / Shift กับปุ่มนิ้วหัวแม่มือของเมาส์ด้วยหรือไม่ ซึ่งใช้ xdotools และ xbindkeys ฉันปรับเปลี่ยนสคริปต์เป็น:

~/.xbindkeysrc:

"xdotool keydown alt"
        b:9
"xdotool keyup alt"
        release + alt + b:9
"xdotool keydown ctrl"
        b:8
"xdotool keyup ctrl"
        release + control + b:8

อันไหนทำงานได้ดี มันจำลองการCtrlกดปุ่มเมื่อฉันคลิกปุ่มนิ้วหัวแม่มือซ้าย แต่ฉันไม่สามารถกดปุ่มค้างไว้และคลิกในเวลาเดียวกัน - ถือthumb buttonดูเหมือนว่าจะป้องกันไม่ให้ฟังจากอินพุตอื่นจนกว่าจะถูกปล่อยออกมา

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


เรียกใช้xev | grep button\|Buttonจากนั้นกดปุ่ม "Ctrl" บนหน้าต่างสีขาวโดยไม่ต้องปล่อยให้คลิกแล้วปล่อยและโพสต์เอาท์พุท
Helio

@Helio เห็นคำถามที่สร้างขึ้นใหม่ของฉัน: askubuntu.com/questions/627555/…
conceptdeluxe

คำตอบ:


0

ผมพบว่าวิธีการแก้ปัญหาการทำงานที่นี่ มันใช้ Easystroke ( sudo apt install easystroke) รุ่งโรจน์ถึง @stuartr จาก ubuntuforums!

แม้ว่าจะมีปัญหาหนึ่ง - คลิกเมาส์แมปอีกครั้งเป็นระยะยิงเหตุการณ์เดิม ('ย้อนกลับ' ในกรณีของฉัน) เหตุการณ์ เพื่อหลีกเลี่ยงปัญหานี้คุณสามารถตั้งปุ่มเมาส์ใหม่ให้กับหมายเลขที่ไม่ได้ใช้ด้วยxinput set-button-map( sudo apt install xinput) เพื่อแมปอีกครั้งในการเข้าสู่ระบบทุกครั้งที่ฉันสร้าง (exacutable) $HOME/.config/autostart/mouse-buttons.shด้วยเนื้อหานี้:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

แผนที่นี้ปุ่มเมาส์ 8 ถึงปุ่ม 20 หวังว่าปุ่ม 20 ไม่มีความหมาย อย่างน้อยมันก็ไม่มีผลกับฉันอย่างแน่นอน ตอนนี้ได้เวลาทำแผนที่ใหม่ปุ่ม 20 ถึง Ctrl:

  1. แท็บการตั้งค่า: ปุ่มเพิ่มเติม -> เพิ่ม -> ปุ่มตัวเลือก 'ท่าทางทันที' -> คลิกปุ่มเมาส์ที่ต้องการในพื้นที่สีเทา (สำหรับฉัน 'ย้อนกลับปุ่มนิ้วหัวแม่มือ' กลายเป็น '(ทันที) ปุ่ม 20')
  2. แท็บการตั้งค่า: เลือก 'Autostart Easystroke'
  3. แท็บการกระทำ: เพิ่ม
     ชื่อการดำเนินการ: ทุกสิ่งที่คุณต้องการ (เช่น 'เมาส์ 20 -> Ctrl')
     ประเภท: 'ละเว้น'
     รายละเอียด: คลิกหนึ่งครั้งเพื่อเปลี่ยน 'ละเว้น' เป็น 'ชุดค่าผสมที่สำคัญ ... ' จากนั้นกด Ctrl + a 'a' ไม่สำคัญและไม่สนใจ 'การรวมคีย์' จะถูกแทนที่ด้วย 'Ctr'
  4. เมื่อเลือกการกระทำใหม่ / ไฮไลต์ -> คลิก 'บันทึกจังหวะ' -> กดปุ่มเมาส์ที่คุณต้องการใช้อีกครั้ง (ปรากฏขึ้นด้วย '20 -> 20 'ในคอลัมน์ Stroke สำหรับฉัน)
  5. ตอนนี้การกดปุ่มเม้าส์ของฉันค้างไว้จะเป็นการแสดง 'Ctr' บนหน้าจอและทำหน้าที่เหมือนปุ่มถูกค้างไว้ตราบเท่าที่ปุ่มเม

-1

แทนที่จะใช้ xdotool หากคุณต้องการโซลูชันที่ใช้ GUI ได้คุณสามารถดาวน์โหลดแอป Easystrokes จากศูนย์ซอฟต์แวร์ Ubuntu คุณสามารถแมปปุ่มแป้นพิมพ์และทางลัดไปยังปุ่มเมาส์และแม้แต่ท่าทางเมาส์ได้อย่างง่ายดาย


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