问题描述
我在我的 Arch Linux 上使用 i3-gaps WM。我编写了一个简单的 Python 脚本来更改亮度,但 Fn + Home 或 Fn + End 绑定不起作用。然而,Fn 按钮本身工作得很好,我只为单个 Fn 键做了一个测试绑定,它工作正常。此外,当我将 Python 脚本绑定到其他东西时(我尝试了 F11 和 F10 键),Python 脚本工作得很好,所以我真的不知道问题是什么。
我的 i3 配置:
bindsym XF86WakeUp+Home exec --no-startup-id python ~/scripts/brightness.py up # Raise brightness
bindsym XF86WakeUp+End exec --no-startup-id python ~/scripts/brightness.py down # Lower brightness
如前所述,Fn 键本身工作正常,所以这行工作:
bindsym XF86WakeUp exec --no-startup-id python ~/scripts/brightness.py up
解决方法
我猜你的问题是“Home”键不是以“Home”命名的。
引用 i3 的 reference card:
在本指南中,i3 徽标将用于指代已配置的修饰符。默认情况下,这是 Alt
键 (Mod1),⌘
(Mod4) 是一种流行的替代方法。
意味着您的“主页”键应以“Mod4”命名。我在 i3wm 上就是这样做的。
或者,您可以从 X11 绑定终端使用程序 xev
。
键入您要查找的键并在终端输出中搜索 KeyPress
或 KeyRelease
事件部分。您应该会看到类似 (keysym XYZ,ZYX)
的内容。您可以在 i3 配置文件中使用 XYZ
(紧跟在 keysym
之后)。