ฉันจะกำหนดการกระทำให้กับปุ่มเมาส์ทั้งหมดได้อย่างไร


28

ฉันมีเม้าส์ที่มีปุ่มจำนวนมาก แต่มันก็ไม่ใช่สิ่งที่สำคัญอย่างเช่น Logitech สำหรับ Windows ฉันมีไดรเวอร์ที่ให้ฉันกำหนดการกระทำเช่นปิดหน้าต่าง (Ctrl + W) หรือแท็บถัดไป (Ctrl + Tab) แต่ฉันไม่มีไดรเวอร์ Linux ตั้งแต่ลีนุกซ์มีความยืดหยุ่นฉันคิดว่าอาจจะมีวิธีทั่วไปในการทำเช่นนี้โดยไม่คำนึงถึงแบรนด์

อัปเดต:อิงตามอินพุตจาก Cyrex ฉันติดตั้งและรันsudo apt-get install btnxซึ่งพบปุ่มเมาส์หลายปุ่ม แต่ไม่ใช่ทั้งหมด
พบ: ซ้าย, ขวา, ล้อ, ล้อคลิก, นิ้วหัวแม่มือ fwd, นิ้วโป้งกลับ
ไม่พบ:ล้อซ้าย, ล้อขวา, ปุ่มกลางนิ้วหัวแม่มือ
รหัสผู้ขายคือ 0x04d9, รหัสรุ่นคือ 0xa015

อัปเดต 2:ในระบบ> การตั้งค่า> เมาส์มีไอคอนหลอดไฟสำหรับทดสอบความเร็วดับเบิลคลิก ปุ่มทำงานทุกปุ่มสามารถเปิดและปิดหลอดไฟได้ แต่ปุ่มที่หายไปไม่สามารถทำได้ ดูเหมือนว่า Ubuntu จะไม่ตระหนักถึงปุ่มเหล่านี้จึงไม่ลงทะเบียนการคลิก ฉันเดาว่าฉันต้องตามล่าหาไดรเวอร์แม้ว่าเมาส์หลักอาจจะเป็นวิธีที่ง่ายกว่าก็ตาม


โปรดอธิบายว่าปุ่มเมาส์ 9 คืออะไร

@mateo_salta รับทราบว่าในไม่กี่วินาทีก่อนฉัน

คุณใช้ Unity หรือไม่
int_ua

ยี่ห้อและรุ่นของมันคืออะไร?

@int_ua ใช่ฉันพยายามใช้การกำหนดค่าระบบใกล้เคียงกับค่าเริ่มต้นเท่าที่ฉันสามารถทนได้
ændrük

คำตอบ:


7

หากตรวจพบปุ่มทั้งหมดอย่างถูกต้องจากนั้นคุณสามารถติดตั้ง btnx:

sudo apt-get install btnx หรือ sudo aptitude install btnx

จากนั้นไปที่: แอปพลิเคชัน -> เครื่องมือระบบ -> Btnx

มันรองรับหนูได้หลายแบบ


ฉันทดสอบเมาส์ด้วย btnx แต่ไม่รู้จักปุ่มทั้งหมดของฉัน สิ่งนี้บ่งชี้ว่ามีปัญหากับเม้าส์ของฉัน (ไดรเวอร์หรือไม่) หรือ btnx (ฉันเดายาก)
Torben Gundtofte-Bruun

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

1
ฉันกำลังเลือกสิ่งนี้เป็นคำตอบที่ถูกต้องเพราะbtnxช่วยให้ฉันสามารถทดสอบแต่ละปุ่มของเมาส์ได้ทันที - นี่เป็นการพิสูจน์ว่าอูบุนตูไม่ได้ตระหนักถึงปุ่มพิเศษ ฉันต้องการเม้าส์ที่ใช้งานง่ายกับ linux
Torben Gundtofte-Bruun

19
ไม่พบ btnx - มีการเปลี่ยนชื่อแพคเกจหรือไม่
northben


27

ฉันมี MX ได้ทุกที่ "M-R0001"

ฉันใช้ปุ่มไปข้างหน้าและย้อนกลับเป็นคัดลอกและวาง

ขั้นตอน:
1) ปุ่มทั้งหมดถูกตรวจพบด้วยเคอร์เนลล่าสุด ... อย่างน้อยก็ด้วย

uname -a

3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) ดังนั้นโดยทั่วไปคุณเพียงต้องการแมปปุ่มเหล่านั้นด้วยการกระทำที่ต้องการ จะทราบได้อย่างไรว่ามีการกดปุ่มและรหัสตัวเลขหรือไม่ คุณสามารถใช้โปรแกรม 'xev':

xev

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

ButtonPress event, serial 35, synthetic NO, window 0x5800001,
    root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
    state 0x10, button 13, same_screen YES

นั่นหมายความว่า 13 คือรหัสสำหรับปุ่มเมาส์นั้น คุณสามารถลองใช้ปุ่มเมาส์ทุกปุ่มบนมือของคุณ ... เพื่อความสะดวกในการเข้าถึงนี่คือแผนที่สำหรับ Performance MX:

  • ปุ่มย้อนกลับ: 8
  • ปุ่มไปข้างหน้า: 9
  • ปุ่มซูม: 13
  • แสดงปุ่ม windows: 10

ปุ่มอื่น ๆ นั้นเป็นที่รู้จักดีและคุณไม่จำเป็นต้องแมปกับการกระทำ

3) ตอนนี้คุณต้องติดตั้งโปรแกรมเล็ก ๆ เพื่อทำแผนที่เมาส์และคีย์บอร์ดอีกครั้ง นักมายากลคือ 'xbindkeys' ... การติดตั้งอย่างง่ายกำลังใช้งาน:

sudo apt-get install xbindkeys

4) เมื่อติดตั้งแล้วคุณสามารถทำมายากล แนวคิดนี้กำหนดค่าปุ่มเมาส์เพื่อส่งคีย์ผสมเพื่อเปิดใช้งานฟังก์ชันเดสก์ท็อปอื่น ๆ (ตามความเป็นจริงแล้ว xbindkeys สามารถใช้เพื่อดำเนินการโปรแกรมอื่น ๆ เมื่อคุณกดปุ่มเมาส์) ใน KDE คุณสามารถทำได้ด้วยการกดปุ่ม Ctrl + F10 จุดคือสร้างไฟล์การกำหนดค่าของ xbindkeys เพื่อทำงาน

5) ในการสร้างไฟล์กำหนดค่าให้เรียกใช้คำสั่งต่อไปนี้:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) และเราจำเป็นต้องแก้ไขไฟล์เพื่อระบุการแมปปุ่มของคุณ:

gedit $HOME/.xbindkeysrc

7) เราต้องเพิ่มการกำหนดค่าแบบปุ่มต่อคีย์ของเรา ตัวอย่างเช่นฉันมีดังต่อไปนี้:

# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
  b:8

# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:9

# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:13

# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
  b:10

8) มีข้อกำหนดใหม่ โปรแกรม 'xte' ซึ่งจำลองชุดการกดคีย์ผู้ใช้โดยทั่วไป ติดตั้งโดยใช้:

sudo apt-get install xautomation

ตอนนี้ถ้าคุณทำงานบนเครื่องเทอร์มินัลเช่น:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

นั่นหมายถึงการจำลองปุ่มCtrl+ F10แนวคิดนี้ใช้ xbindkeys เพื่อพูดว่า: "เมื่อฉันกดปุ่มเมาส์ครั้งที่ 13 ส่งCtrl+ F10กดแป้นพิมพ์โดยใช้โปรแกรม xte เพื่อสร้าง"

9) และสุดท้ายคุณต้องกำหนดค่า 'xbindkeys' ให้ทำงานโดยอัตโนมัติเมื่อเริ่มต้นระบบ แอปพลิเคชันเริ่มต้น / เพิ่มปุ่มโปรแกรมและพิมพ์ '/ usr / bin / xbindkeys' ในกล่องโต้ตอบ

DONE


7
นอกจากนี้ตามปกติแล้วมันจะง่ายกว่าการ grep xev xev | grep buttonสำหรับปุ่มเมาส์ ..
Seth

ใช้งานได้ดีสำหรับฉันยกเว้นฉันไม่จำเป็นต้องเขียนสคริปต์เพื่อให้เริ่มต้นด้วยคอมพิวเตอร์ของฉันด้วยเหตุผลบางอย่าง ขอบคุณ!
Shule

ฉันจะทำอย่างไรเพื่อสร้างปุ่มเมาส์เพื่อให้มันทำหน้าที่เหมือนปุ่มเมาส์อื่น นี่ดูเหมือนจะเป็นกุญแจโดยเฉพาะ ตัวอย่างเช่นฉันต้องการปุ่ม 8 เพื่อทำหน้าที่เหมือนการกดปุ่มเมาส์วีล เป็นไปได้ด้วย xte?
Shule

10

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

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

ติดตั้ง Easystroke ใน Ubuntu

sudo apt-get install easystroke

หากคุณต้องการติดตั้ง easystroke ผ่าน PPA คุณสามารถเพิ่มที่เก็บ PPA ให้พิมพ์คำสั่งนี้:

sudo add-apt-repository ppa:easystroke/ppa
sudo apt-get update
sudo apt-get install easystroke

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

easystroke -g

มันจะเรียกใช้ EasyStroke และเปิดหน้าต่างการกำหนดค่าโดยอัตโนมัติ

แหล่ง


ไม่รู้จักปุ่มพิเศษใน Logitech G700s
Dan Dascalescu

5

Easystroke Gesture Recognition ได้รับการออกแบบมาเพื่อสร้างท่าทางของอุปกรณ์ชี้ตำแหน่งที่กำหนดเองเป็นหลักแต่ยังสามารถใช้เพื่อกำหนดการกระทำให้กับการกดปุ่มแบบง่าย

เพื่อใช้ในลักษณะนี้

  1. เปิดหน้าต่างการตั้งค่า
  2. ในการตั้งค่า▸พฤติกรรม Buttons ปุ่มเพิ่มเติม▸เพิ่มเลือกท่าทางทันทีจากนั้นกดปุ่มเมาส์ที่ต้องการในกล่องสีเทา

    การจดจำท่าทางของ Easystroke - เลือกปุ่มเมาส์หรือปากกา

  3. ในการดำเนินการคลิกเพิ่มการดำเนินการ

  4. ดับเบิลคลิกในคอลัมน์Stokeจากนั้นกดปุ่มเมาส์ที่ต้องการอีกครั้ง

  5. คลิกที่ชื่อ , ประเภทและรายละเอียดคอลัมน์การตั้งค่าการดำเนินการ

    การจดจำท่าทางท่าทาง Easystroke - การกระทำ


5

หากคุณติดตั้งCompizConfig เครื่องมือจัดการการตั้งค่า ติดตั้งตัวจัดการการตั้งค่า CompizConfigคุณจะสามารถตั้งค่าปุ่มลัดบนปุ่มการจัดการหน้าต่างได้อย่างมากมาย

มันอาจต้องใช้ความพยายามในการหาว่าปุ่มใดอยู่

ในภาพหน้าจอฉันกำลังกำหนดการเปิดสวิตช์ Super + Tab ไปยังคลิกซ้ายของล้อเลื่อนของฉัน

ภาพหน้าจอ


2

Olli Salonen มี ppa ของตัวเองซึ่งจะต้องเพิ่มในรายการของคุณหากคุณต้องการติดตั้งผ่าน apt นี่คือข้อมูลเกี่ยวกับการเพิ่ม ppa

https://launchpad.net/~daou/+archive/ppa

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


1
และใช่ลิงค์ที่คุณให้นี้คือสิ่งที่ฉันกำลังมองหาขอบคุณอีกครั้ง awesomelinux.blogspot.com/2012/08/…
231354



1

ในกลางปี ​​2560 ดูเหมือนว่าจะไม่มีแพ็คเกจbtnx ที่ได้รับการปรับปรุงใหม่สำหรับ Ubuntu 16.04 LTS และeasystrokeก็ดูเหมือนจะไม่ได้รับการบำรุงรักษาอีกต่อไป

ฉันต้องการที่จะกำหนดสำเนา / วางทั้งสองปุ่มเพิ่มเติมของฉัน (มีอายุหลายสิบปี แต่การสู้รบที่ผ่านการทดสอบ) Microsoft IntelliMouseและในที่สุดก็นั่งลงบนimwheelซึ่งอธิบายไว้ในหน้านี้ในอูบุนตูวิกิพีเดีย

สำหรับการอ้างอิงนี่คือของฉัน~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto

"^(Gnome-terminal|Tilda)"
None, Thumb1, Shift_L|Control_L|C
None, Thumb2, Shift_L|Control_L|Insert

".*"
None, Thumb1, Control_L|C
None, Thumb2, Control_L|V

# vim:ts=4:shiftwidth=4:syntax=sh

ในการเริ่มต้นด้วยกันเครื่องมือที่มีเซิร์ฟเวอร์เอ็กซ์ชุดในIMWHEEL_START=1/etc/X11/imwheel/startup.conf


0

คำตอบที่ยอมรับนั้นล้าสมัยแล้วนี่คือรุ่นที่อัปเดตแล้ว

คุณควรมีสิ่งเหล่านี้ตามที่ควรจะมาพร้อมกับ Ubuntu แต่ใช้งานได้ในกรณี

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

ตอนนี้ดาวน์โหลดและติดตั้ง

1) btnx-config 2) btnxตามลำดับนี้

ติดตั้ง:

เปิดเครื่องรูดและcdลงในแต่ละโฟลเดอร์เหล่านี้

ในแต่ละของพวกเขาทำงาน:

./configure make
sudo make
sudo make install

เมื่อติดตั้งทั้งคู่แล้วให้เรียกใช้

sudo btnx-config

ในแท็บการกำหนดค่าให้คลิกตรวจสอบเมาส์และปุ่ม

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

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

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

สุดท้ายในแท็บการกำหนดค่าให้คลิกที่ปุ่ม btx รีสตาร์ทเพื่อให้การเปลี่ยนแปลงของคุณมีผล

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

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