![i3 上的联想 Fn 快捷键](https://linux22.com/image/914495/i3%20%E4%B8%8A%E7%9A%84%E8%81%94%E6%83%B3%20Fn%20%E5%BF%AB%E6%8D%B7%E9%94%AE.png)
我在用着Ubuntu 18.04.2 LTS在我的联想 ThinkPad E590我实际上正在尝试添加联想快捷方式(例如Fn+F1静音、Fn+F5降低屏幕亮度等)
我们以降低屏幕亮度为例,在 Ubuntu 的标准桌面上(是 Unity,对吧?)亮度为Fn+。F5
这基本上就是互联网上找到的每个解决方案都告诉我要做的:
- 使用 xev 获取密钥的名称。
所以Fn= XF86唤醒和F5(什么时候Fn按下时)= XF86MonBrightnessDown。
然后编辑~/.config/i3/config
文件并添加以下内容:
bindsym XF86WakeUp+XF86MonBrightnessUp exec xbacklight -inc 10 # increase screen brightness
bindsym XF86WakeUp+XF86MonBrightnessDown exec xbacklight -dec 10 # decrease screen brightness
但重新加载并重新启动我的 i3 后,这不起作用。我没有遇到任何错误。音量控制也是如此。
bindsym XF86WakeUp+XF86AudioUpperVolume exec --no-startup-id pactl set-sink-volume 0 +2% #increase sound volume
bindsym XF86WakeUp+XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -2% #decrease sound volume
bindsym XF86WakeUp+XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
有人知道问题出在哪里吗?因为我找不到。顺便说一句,谢谢你的帮助。
答案1
正如@SadaharuWakisaka 解释他/她的评论一样:
先生,系统知道按下 Fn+F5 时 X86MonBrightnessDown,因此应该是“bindsym XF86MonBrightnessDown exec xbacklight -10 # 降低屏幕亮度”和“killall -SIGUSR1 i3status”才能立即生效。我不确定,因为我没有完全相同的笔记本电脑。
我的键绑定也不完全正确,所以这对我有用:
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% # volume increase
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5%
#decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle # mute sound
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle # mute mic