Ubuntu 24.04下断开Arctis nova 3 USB耳机时自动暂停媒体播放的实现方法
Ubuntu 24.04下断开Arctis nova 3 USB耳机时自动暂停媒体播放的实现方法
嘿,我之前也折腾过类似的需求,在Ubuntu 24.04上实现断开Arctis nova 3耳机时自动暂停媒体播放,用udev规则配合playerctl工具就能搞定,步骤很直观,你可以跟着操作:
第一步:安装媒体控制工具playerctl
这个工具能统一控制绝大多数主流媒体播放器(不管是本地的Rhythmbox、VLC,还是网页里的YouTube、Spotify网页版都支持),打开终端执行:sudo apt install playerctl安装完成后可以先手动测试下,播放音乐时输入
playerctl pause,看看能不能正常暂停,确认工具能识别你的播放器。第二步:创建udev规则监听耳机断开事件
udev是Linux里负责设备事件管理的组件,我们可以写一个规则,当Arctis nova 3被移除时触发暂停命令。
首先用终端打开规则文件:sudo nano /etc/udev/rules.d/99-headset-pause.rules然后粘贴以下内容(其中的设备ID是SteelSeries Arctis nova 3的标准ID,如果你的设备ID有差异,可以用
lsusb命令查看并替换):ACTION=="remove", SUBSYSTEM=="usb", ATTRS{idVendor}=="1038", ATTRS{idProduct}=="1290", RUN+="/usr/bin/playerctl --all-players pause"写完后按
Ctrl+O保存,Ctrl+X退出编辑器。第三步:重载udev规则使设置生效
最后执行以下命令重新加载udev规则,确保新规则被系统识别:sudo udevadm control --reload-rules && sudo udevadm trigger
现在你可以播放音乐然后断开Arctis nova 3耳机试试,媒体播放应该会自动暂停啦!如果没生效,可以检查下lsusb输出的设备ID是否和规则里的一致,或者确认playerctl能正常控制你的播放器。
备注:内容来源于stack exchange,提问作者Fuseteam
相关产品推荐
相关产品推荐

