ปุ่มนิ้วหัวแม่มือ Logitech MX Master พร้อม Ubuntu


16

เป้าหมาย

ฉันต้องการที่จะได้รับปุ่ม Thumbบน Logitech MX โทเมาส์ของฉันในการทำงานภายใต้Ubuntu 17.10 โดยเฉพาะฉันต้องการให้มันทำหน้าที่เป็นปุ่ม "Meta" ซึ่งฉันหมายถึงการกดมันจะแสดงโปรแกรมที่เปิดอยู่ทั้งหมดในขณะนั้น (เรียกว่าexposéในคอมพิวเตอร์ Mac)

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

สิ่งที่ฉันได้ลองไปแล้ว:

  • ฉันพยายามทำตามคำแนะนำนี้ ผมติดตั้งxbindkeys, และxautomation x11-utilsน่าเสียดายเนื่องจากปุ่มนิ้วหัวแม่มือไม่ปล่อยปุ่มเฉพาะใน xev ฉันไม่สามารถก้าวไปข้างหน้าได้
  • ฉันได้ลองใช้คู่มือนี้พบในฟอรั่ม Arch Linux ผู้เขียนระบุอย่างถูกต้องว่าปุ่มไม่ได้รับเป็นปุ่ม แต่ดูเหมือนว่าเป็นการกดปุ่มสังเคราะห์บางอย่าง ฉันพยายามคัดลอกและวาง แต่ไม่ได้ผล

ผลลัพธ์ Xev

เหล่านี้คือผลลัพธ์ที่ฉันได้รับเมื่อฉันใช้xevเพื่อแมปอินพุตที่สร้างโดยการกดปุ่มนิ้วหัวแม่มือ

FocusOut event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyUngrab, detail NotifyPointer

LeaveNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824278, (162,35), root:(1276,64),
    mode NotifyGrab, detail NotifyNonlinear, same_screen YES,
    focus NO, state 20

EnterNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824342, (162,35), root:(1276,64),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 16

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

FocusIn event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyGrab, detail NotifyPointer

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  4294967201 0   4294967168 0   32  0   0   0   1   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

คำตอบ:


13

ฉันจัดการเพื่อแก้ไขมันตามที่คุณพูดถึงปุ่มนิ้วหัวแม่มือในรุ่นนี้ทำให้เกิดการรวมกันของControl+ Right Alt(aka AltGr) + Tabใน linux ดังนั้นไปที่Settings>> KeyboardเลือกNavigation \ Switch system controls เปลี่ยนทางลัดไปยังการเชื่อมโยงคีย์อื่นและแทนที่ค่าเริ่มต้น (ฉันเปลี่ยนเป็นShift+ Control+ Tab) เมื่อคุณแทนที่การรวมนี้ ( Control+ Right-Alt(aka AltGr) + Tab) ด้วยอันใหม่การรวมกันนี้ (และปุ่มนิ้วหัวแม่มือ) จะพร้อมใช้งานสำหรับตัวเลือกทางลัดอื่น ย้ายไปSystem \ Show the overviewและตั้งค่าทางลัดใหม่โดยคลิกที่ปุ่มหัวแม่มือของ MX ไม่จำเป็นต้องพึ่งพาการแก้ไขการกำหนดค่าใด ๆ มันทำงานได้อย่างมีเสน่ห์บน Ubuntu 18.04 LTS


ขอบคุณ นี่ใช้งานได้อย่างมีเสน่ห์ใน Ubuntu 18.04
Martin Gr Martinber

"ย้ายไปที่ System \ แสดงภาพรวมและตั้งค่าทางลัดใหม่โดยคลิกที่ปุ่มหัวแม่มือของ MX" ทำงานได้อย่างสมบูรณ์แบบ ขอบคุณ
TooManyPets

งานนี้ใน Ubuntu 19.04
Jeewantha Samaraweera

ทำงานได้ทันทีด้วย Logitech MX Master 2 และ Ubuntu 18.04 LTS
f0nzie

5

ตามค่าเริ่มต้นเหตุการณ์ Ctrl + Alt + Tab จะถูกส่งหลังจากปล่อยปุ่มนิ้วหัวแม่มือ

เนื่องจากทางลัดนี้ไม่มีประโยชน์จริง ๆ สำหรับฉันฉันสามารถเพิ่มการดำเนินการใหม่ได้ด้วยการขอบคุณ xautomation ( sudo apt-get install xautomation):

  • ไปที่การตั้งค่า> คีย์บอร์ด> ทางลัดและเพิ่มทางลัดส่วนตัวใหม่
  • ตั้งชื่อที่คุณต้องการและคำสั่งต่อไปนี้: xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
  • คลิกที่ทางลัดใหม่ของคุณเพื่อกำหนดทริกเกอร์ใหม่และกดปุ่มนิ้วหัวแม่มือ (หรือกด Ctrl + Alt + Tab)

แค่นั้นแหละ !


3

ด้วย Logitech Master MX 2 ฉันใช้วิธีการของ @Jdlm ด้านบน แต่ด้วยการโยงคำสั่งที่ง่ายกว่า:

xte 'key Super_L'

มันใช้งานได้ดีใน Ubuntu 18.04 และเร็วกว่าคำตอบเดิมเล็กน้อย


1

คำสั่งที่xbindkeys -kช่วยให้คุณสามารถตรวจสอบสิ่งที่คุณจะต้องตั้งอยู่ในไฟล์ config ~/.xbindkeysrcภายใต้

รายการตัวอย่าง:

# Logitech special thumb button
"/usr/bin/xdotool key Super_L+c"
    m:0x1c + c:23
    Control+Alt+Mod2 + Tab

ช่วยให้คุณใช้ประโยชน์จากปุ่มนิ้วหัวแม่มือพิเศษนี้

ตัวอย่างเปลี่ยนปุ่มพิเศษให้เป็นWin+ Cซึ่งแสดงหน้าต่างที่เปิดอยู่ทั้งหมดบนเดสก์ท็อปของฉัน

xbindkeys

xbindkeys เป็นโปรแกรมที่ให้คุณเปิดใช้คำสั่งเชลล์ด้วยคีย์บอร์ดหรือเมาส์ภายใต้ระบบ X Window มันลิงก์คำสั่งไปยังคีย์หรือปุ่มเมาส์โดยใช้ไฟล์การกำหนดค่า เป็นอิสระจากตัวจัดการหน้าต่างและสามารถจับภาพแป้นคีย์บอร์ดทั้งหมด (เช่น: Power, Wake ... )

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

ในการติดตั้ง xbindkeys ให้พิมพ์:

 sudo apt install xbindkeys

0

ดูเหมือนว่าปุ่มนิ้วหัวแม่มือบน MX Master จะส่ง Ctrl + Alt + Tab ทางลัดเมื่อคุณปล่อยมันใน Linux

ดังนั้นคุณอาจติดตั้ง

sudo apt-get install compizconfig-settings-manager

เปิดมันแล้วไปที่> การจัดการหน้าต่าง > ชั่ง > ผูก > เริ่มชั่งหน้าต่าง

คุณควรเปลี่ยนแป้นพิมพ์ลัดเนื่องจากปุ่ม Thumb นั้นเป็นการเลียนแบบแป้นพิมพ์และแมปไปที่ Ctrl + Alt + Tab

หมายเหตุ: มันจะแทนที่การทำงาน Ctrl + Alt + Tab ปัจจุบันของคุณซึ่งตั้งเป็นสลับไปที่หน้าต่างถัดไปโดยค่าเริ่มต้น


0

ฉันใช้คำตอบเดียวกับ @Jdlm แต่เมื่อใดก็ตามที่ฉันไปกำหนดCTRL+ ALT+ TABทางลัดใหม่มันก็ยังคงเรียกมัน

ฉันต้องสลับSwitch System Controlsทางลัดภายใต้การนำทางเพื่อที่จะไม่ถูกทริกเกอร์ หลังจากนั้นฉันสามารถกำหนดใหม่ตามxteทางลัดที่ฉันต้องการ


0
  1. ไปที่การตั้งค่า> อุปกรณ์> แป้นพิมพ์ลัด> ระบบ
  2. คลิกแสดงกิจกรรมภาพรวม
  3. ในการตั้งค่าทางลัดปรากฏขึ้นให้กดปุ่มหัวแม่มือ Logitech MX ปริญญาโท มันจะตั้งทางลัดไปยังCtrl+ Alt+ Tabซึ่งเป็นส่วนผสมที่สำคัญปุ่มนิ้วหัวแม่มือสร้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.