如何映射键盘按键来运行控制台命令?

如何映射键盘按键来运行控制台命令?

我有这个便宜的蓝牙多媒体控制器,有 5 个键(播放、上一首、下一首、音量增大、音量减小)。一切都已连接并且按键已被识别:

[root] [~] # showkey
kb mode was UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode 164 press
keycode 164 release

我该如何离开这里?如何让这 164 个按键运行“mpc 切换”命令?这是一台仅限控制台的 Linux 机器。没有任何类型的 X 窗口系统。

答案1

它是否适用于您的蓝牙多媒体控制器值得怀疑,但要找出终端所需的按键,请尝试cat -et按下并复制屏幕中显示的可打印字符并修改下面给出的示例。

bash shell

使用/etc/inputrcfile 或 local ~/.inputrc,输入 rc 看起来像

# don't forget to input default
$include /etc/inputrc

"\e[1;5A": "\C-uamixer set "Master" 10%+\C-j" # C-up

zsh-shell

您可以使用绑定键并将其添加到rc文件中!在你的情况下,音量会调大!

# for zsh-shell
bindkey -s '^[[1;5A' '^Uamixer set "Master" 10%+^M' # C-up

其他的

桌面环境绑定(Xfce、GNOME、KDE)请参阅其手册。

相关内容