vava Asked: 2010-10-13 16:52:37 +0800 CST2010-10-13 16:52:37 +0800 CST 2010-10-13 16:52:37 +0800 CST 我的蓝牙耳机上的按钮不起作用 772 我注意到,虽然我的“蓝牙耳机”工作得非常好,但它上面的按钮,如Previous、Next等Play却没有。 这是为什么? shortcut-keys bluetooth headset button 2 个回答 Voted vava 2010-10-13T16:58:22+08:002010-10-13T16:58:22+08:00 从 Ubuntu 10.04uinput开始,默认情况下不会启动处理此类按钮的模块。要解决这种情况: 停止蓝牙服务 sudo service bluetooth stop 启用 uinput 模块 sudo modprobe uinput 重新启动蓝牙服务 sudo service bluetooth start 这应该可以暂时解决问题,直到重新启动。要永久修复它,请运行: echo 'uinput' | sudo tee -a /etc/modules BaconCatBug 2022-04-23T04:35:04+08:002022-04-23T04:35:04+08:00 Vava 的回答并没有单独为我解决问题(Ubuntu 20.04),此外,我还必须xbindkeys使用playerctl https://wiki.archlinux.org/title/Xbindkeys 首先,通过快捷方式编辑器禁用/取消分配媒体播放和暂停的快捷方式。 sudo apt install xbindkeys playerctl xbindkeys -d > ~/.xbindkeysrc 打开~/.xbindkeysrc并删除第 40 行和第 66 行之间的所有行。 xbindkeys --key 获取原始密钥代码(例如m:0x0 + c:209)。您的耳机可能会在播放和暂停键码之间切换,因此请运行xbindkeys --key两次以获得播放和暂停的代码。 使用正确的密钥代码将以下内容放入您的 ~/.xbindkeysrc 中。 "playerctl play-pause" m:0x0 + c:208t "playerctl play-pause" m:0x0 + c:209 如果您的耳机已经通过 XF86Play 或其他一些键(您可以使用screenkey检查,您可以使用以下代替作为示例 "playerctl play-pause" XF86AudioPlay playerctl play-pause将控制“第一个可用的播放器”。如果需要,请阅读playerctl -h更多信息/选项。 /etc/X11/Xsession以root身份打开。xbindkeys在行之后添加行PROGNAME=Xsession。 重启。 我的耳机现在可以正确控制 Youtube 视频。
从 Ubuntu 10.04
uinput
开始,默认情况下不会启动处理此类按钮的模块。要解决这种情况:sudo service bluetooth stop
sudo modprobe uinput
sudo service bluetooth start
这应该可以暂时解决问题,直到重新启动。要永久修复它,请运行:
Vava 的回答并没有单独为我解决问题(Ubuntu 20.04),此外,我还必须
xbindkeys
使用playerctl
https://wiki.archlinux.org/title/Xbindkeys首先,通过快捷方式编辑器禁用/取消分配媒体播放和暂停的快捷方式。
打开
~/.xbindkeysrc
并删除第 40 行和第 66 行之间的所有行。获取原始密钥代码(例如
m:0x0 + c:209
)。您的耳机可能会在播放和暂停键码之间切换,因此请运行xbindkeys --key
两次以获得播放和暂停的代码。使用正确的密钥代码将以下内容放入您的 ~/.xbindkeysrc 中。
如果您的耳机已经通过 XF86Play 或其他一些键(您可以使用
screenkey
检查,您可以使用以下代替作为示例playerctl play-pause
将控制“第一个可用的播放器”。如果需要,请阅读playerctl -h
更多信息/选项。/etc/X11/Xsession
以root身份打开。xbindkeys
在行之后添加行PROGNAME=Xsession
。重启。
我的耳机现在可以正确控制 Youtube 视频。