具有Ubuntu的Logitech MX Master拇指按钮


16

目标

我想让Logitech MX Master鼠标上的Thumb ButtonUbuntu 17.10下工作。具体来说,我希望它充当“ Meta”键,通过该键,我想按下该键将向我显示当时所有打开的程序(在Mac计算机中称为exposé)。

在这一点上,我很困。我不是高级用户,需要一些帮助。先感谢您!

到目前为止我尝试过的是:

  • 我试图遵循本指南。我安装xbindkeysxautomationx11-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   

Answers:


13

我设法解决了这个问题,正如你们提到的那样,该模型上的拇指按钮会触发Linux中的Control+ Right Alt(aka AltGr)+ Tab组合。所以去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中,这确实确实像是一种魅力。
MartinGrůber19年

“移至系统\显示概述并设置新的快捷方式,单击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 2s,我使用的是@Jdlm的方法,但具有更简单的命令绑定:

xte'key Super_L'

这在ubuntu 18.04中可以正常工作,并且比原始答案还快一些


1

该命令xbindkeys -k可帮助您确定需要在其配置文件中设置的内容~/.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 System下用键盘或鼠标启动Shell命令。它使用配置文件将命令链接到按键或鼠标按钮。它独立于窗口管理器,可以捕获所有键盘键(例如:Power,Wake ...)。

它可选地支持基于guile的配置文件布局,该布局使您能够访问所有xbindkeys内部,因此您可以使组合键,双击或定时双击生效。而且,所有适用于guile的功能都适用于xbindkeys。

要安装xbindkeys,请输入:

 sudo apt install xbindkeys

0

在Linux中释放时,MX Master上的拇指按钮似乎会发送Ctrl + Alt + Tab快捷键。

所以你可以安装

sudo apt-get install compizconfig-settings-manager

启动它,然后转到> 窗口管理 > 缩放 > 绑定 > 启动窗口缩放

您应该更改键盘快捷方式,因为“拇指”按钮基本上是键盘仿真,并将其映射到Ctrl + Alt + Tab。

注意:它将替换您当前的Ctrl + Alt + Tab行为,该行为默认设置为“切换到下一个窗口”。


0

我使用了与@Jdlm相同的答案,但是每当我重新分配CTRL+ ALT+ TAB快捷方式时,它都会不断触发它。

我必须Switch System Controls在导航下切换该快捷方式,这样它才不会被触发。之后,我可以将其重新分配给xte我想要的任何快捷方式。


0
  1. 转到设置>设备>快捷键>系统
  2. 单击显示活动概述
  3. 在“ 设置快捷方式”弹出窗口中,按Logitech MX Master拇指按钮。它将快捷方式设置为Ctrl+ Alt+ Tab,这是拇指按钮生成的组合键。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.