ubuntu 鼠标滚轮控制声音大小工具
方法一:使用 xbindkeys(推荐:100% 成功,不依赖任何桌面插件)
这个方法直接在系统底层把 “Alt 键 + 鼠标滚轮” 绑定为音量加减。无论鼠标停在桌面的哪个位置,只要按住 Alt 滚动轮就能调音,完美避开 GNOME 扩展的版本兼容问题。
请在终端中依次复制并执行以下命令:
-
安装底层映射工具:
sudo apt update && sudo apt install xbindkeys xdotool -y -
直接写入快捷键配置(这里配置为:按住 Alt + 滚轮 调节音量):
cat << 'EOF' > ~/.xbindkeysrc # Alt + 滚轮向上 = 音量加 "xdotool key XF86AudioRaiseVolume" alt + b:4 # Alt + 滚轮向下 = 音量减 "xdotool key XF86AudioLowerVolume" alt + b:5 EOF -
启动服务让其生效:
killall xbindkeys 2>/dev/null; xbindkeys
测试效果:现在按住键盘上的 Alt 键,同时滚动鼠标滚轮,看看右上角是否已经开始出现音量调节提示?
- 如果想开机自启,只需在系统自带的 “启动应用程序” (Startup Applications) 中添加一个条目,名称填
xbindkeys,命令也填xbindkeys即可。
方法二:为 Ubuntu 20.04 手动安装顶栏滚轮扩展
如果您一定要实现“把鼠标放在屏幕最顶部任务栏滚动调音”的效果,由于浏览器报错,我们可以通过终端强行下载并解压兼容 20.04(GNOME 3.36)的扩展:
-
创建系统扩展目录:
mkdir -p ~/.local/share/gnome-shell/extensions -
通过官方工具直接启用系统扩展功能:
sudo apt install gnome-shell-extensions -y -
手动克隆/下载兼容 20.04 的 Volume Scroller 源码:
sudo apt install git -y cd ~/.local/share/gnome-shell/extensions git clone -b main https://github.com volume_scroller@trflynn89.pm.me -
编译该扩展的语言和配置项:
cd volume_scroller@trflynn89.pm.me glib-compile-schemas schemas/ -
重启桌面使插件生效:
- 按下快捷键
Alt + F2。 - 在弹出的输入框中输入字母
r,然后敲回车(屏幕会闪烁一下,这是在重新加载桌面组件)。
- 按下快捷键
-
开启扩展:
打开终端输入:gnome-extensions enable volume_scroller@trflynn89.pm.me
建议优先尝试 方法一(Alt + 滚轮),在 20.04 上最为稳健。
当您在网页上点击安装 GNOME 扩展插件时,系统会尝试调用后台的 gnome-software 组件来处理安装,找不到该程序就会报这个错误。
请按照以下步骤快速修复:
- 补装 GNOME 软件中心组件
打开终端,执行以下命令安装缺失的软件中心及其 GNOME 扩展支持插件:
sudo apt update
sudo apt install gnome-software gnome-software-plugin-flatpak
- 重启 GNOME 桌面(或重启系统)
安装完成后,为了让系统识别到新组件,建议重启桌面:
- 如果您使用的是 X11:按
Alt + F2,输入r然后回车。 - 如果您使用的是 Wayland(或不确定):请直接重启电脑。
- 重新在网页上安装扩展
重启后,再次刷新浏览器中的 Volume Scroll 扩展页面,重新点击 ON 开关,系统应该就能正常弹出安装确认窗口了。
💡 备用方案:直接用命令行安装扩展(最稳妥)
如果您不想折腾浏览器和软件中心,可以通过 Ubuntu 官方命令行工具直接安装扩展,彻底避开这个错误:
-
安装命令行管理工具:
sudo apt install gnome-shell-extension-manager -
打开管理器:在应用列表中找到并打开 "Extension Manager"(扩展管理器)。
-
搜索并安装:点击该工具内的 "Browse"(浏览) 标签页,直接搜索 Volume Scroll 并点击 Install 即可。
您当前使用的是 Ubuntu 20.04 LTS 系统。
gnome-shell-extension-manager 这个工具是在 Ubuntu 22.04 及更高版本中才加入官方软件源的,所以在 Ubuntu 20.04 中会提示 “无法定位软件包”
要实现鼠标在顶部栏滚动直接调音量(不按 Alt 键),需要区分鼠标位置。xbindkeys 本身无法判断鼠标位置,需要配合一个能检测鼠标位置的脚本。
方案:用 xdotool 检测鼠标位置 + xbindkeys 组合
第一步:安装必要工具
sudo apt install xbindkeys xdotool wmctrl
第二步:创建检测脚本
cat << 'EOF' > ~/.local/bin/volume-scroll-topbar.sh
#!/bin/bash
# 检测鼠标是否在顶部栏,然后发送音量键
# 获取鼠标位置
eval $(xdotool getmouselocation --shell)
# 获取屏幕高度
SCREEN_H=$(xdotool getdisplaygeometry | awk '{print $2}')
# 顶部栏高度通常是 28-32 像素,这里用 40 像素保险
TOPBAR_H=40
# 如果鼠标 Y 坐标在顶部栏范围内
if [ "$Y" -le "$TOPBAR_H" ]; then
case "$1" in
up)
xdotool key XF86AudioRaiseVolume
;;
down)
xdotool key XF86AudioLowerVolume
;;
esac
fi
EOF
chmod +x ~/.local/bin/volume-scroll-topbar.sh
第三步:配置 xbindkeys
cat << 'EOF' > ~/.xbindkeysrc
# 滚轮向上 = 检测位置后音量加
"~/.local/bin/volume-scroll-topbar.sh up"
b:4
# 滚轮向下 = 检测位置后音量减
"~/.local/bin/volume-scroll-topbar.sh down"
b:5
EOF
第四步:启动 xbindkeys
# 先杀掉旧的 xbindkeys 进程
killall xbindkeys 2>/dev/null
# 重新加载配置
xbindkeys -p
效果
现在鼠标在屏幕最顶部(顶部栏区域)滚动滚轮,就可以直接调节音量。在其他位置滚动滚轮不会有反应。
让配置开机自动生效
cat << 'EOF' > ~/.config/autostart/xbindkeys.desktop
[Desktop Entry]
Type=Application
Name=XBindKeys
Exec=xbindkeys
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
EOF
如果顶部栏高度不对
Ubuntu 20.04 默认顶部栏高度是 28 像素,但不同主题可能不同。可以调整脚本中的 TOPBAR_H 值:
# 测试当前鼠标位置
xdotool getmouselocation
把鼠标移到顶部栏,看输出的 Y: 值是多少,然后相应调整 TOPBAR_H。
试试看,鼠标移到顶部栏滚动应该就能调音量了!
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
微信
支付宝