目标
我想获得拇指按钮在我的 Logitech MX Master 鼠标上工作Ubuntu 17.10。具体来说,我希望它充当“Meta”键,也就是说,按下它会显示当时打开的所有程序(这在 Mac 电脑中称为 exposé)。
我现在很困惑。我不是高级用户,需要一些帮助。提前谢谢您!
到目前为止我已经尝试过:
- 我曾尝试遵循本指南。我安装了
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
答案1
我设法修复了它,正如你们提到的,此型号上的拇指按钮在 Linux 中触发了Control
+ Right Alt
(又名AltGr
)+Tab
组合。因此,转到Settings
> Keyboard
> 选择Navigation \ Switch system controls
将其快捷方式更改为其他键绑定并替换默认设置。 (我更改为Shift
+ Control
+ Tab
)一旦用新的绑定替换此绑定(Control
+ Right-Alt
(又名AltGr
)+ Tab
),此组合(和拇指按钮)即可设置在另一个快捷方式选项上。移动到System \ Show the overview
并设置新的快捷方式,单击 MX 的拇指按钮即可执行此操作。不需要依赖任何配置编辑,它在 Ubuntu 18.04 LTS 上运行良好。
答案2
默认情况下,释放拇指按钮后会发送 Ctrl+Alt+Tab 事件。
由于这个快捷方式对我来说并不是很有用,因此我设法通过 xautomation ( sudo apt-get install xautomation
) 为其添加了一个新操作:
- 转到设置>键盘>快捷方式并添加新的个人快捷方式。
- 给它你想要的名字和以下命令:
xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
- 单击新的快捷键以分配新的触发器并按下拇指按钮(或按 Ctrl+Alt+Tab)
就是这样 !
答案3
我在 Ubuntu 22.04 上使用 Logitech MX Master 3S,但所有答案都对我不起作用。我得到了拇指按钮来与 solaar 配合使用。
安装 solarar
sudo add-apt-repository ppa:solaar-unifying/stable sudo apt update sudo apt install solaar
通过打开 solaar、选择鼠标并单击旁边的锁来解锁键/按钮转移设置,将拇指按钮设置为鼠标手势,然后在左侧下拉菜单中选择“鼠标手势按钮”,在右侧下拉菜单中选择“鼠标手势”。
更改 solaar 规则。使用文本编辑器 (~/.config/solaar/rules.yaml) 或规则编辑器 (右下角的按钮)solar 规则编辑器截图. 规则基于这些规则。
%YAML 1.3 --- - Rule: - And: - Key: [Mouse Gesture Button, released] - MouseGesture: [] - KeyPress: - Super_L - click ...
就是这样。拇指按钮现在可打开概览。
您还可以添加更多手势。例如:
%YAML 1.3
---
- Rule:
- And:
- Key: [Mouse Gesture Button, released]
- MouseGesture: []
- KeyPress:
- Super_L
- click
- Rule:
- MouseGesture: Mouse Right
- KeyPress:
- XF86_AudioNext
- click
- Rule:
- MouseGesture: Mouse Left
- KeyPress:
- XF86_AudioPrev
- click
- Rule:
- MouseGesture: Mouse Up
- KeyPress:
- XF86_AudioPlay
- click
- Rule:
- MouseGesture: Mouse Down
- KeyPress:
- XF86_AudioStop
- click
...
答案4
该命令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 是一个程序,它允许您在 X Window 系统下使用键盘或鼠标启动 shell 命令。它使用配置文件将命令链接到键或鼠标按钮。它独立于窗口管理器,可以捕获所有键盘键(例如:电源、唤醒...)。
它可选择支持基于 guile 的配置文件布局,这样您就可以访问所有 xbindkeys 内部组件,这样您就可以使用组合键、双击或定时双击来执行操作。此外,guile 中所有可用的功能都适用于 xbindkeys。
要安装 xbindkeys 类型:
sudo apt install xbindkeys