方法一:使用 xbindkeys(推荐:100% 成功,不依赖任何桌面插件)

这个方法直接在系统底层把 “Alt 键 + 鼠标滚轮” 绑定为音量加减。无论鼠标停在桌面的哪个位置,只要按住 Alt 滚动轮就能调音,完美避开 GNOME 扩展的版本兼容问题。

请在终端中依次复制并执行以下命令:

  1. 安装底层映射工具

    sudo apt update && sudo apt install xbindkeys xdotool -y
  2. 直接写入快捷键配置(这里配置为:按住 Alt + 滚轮 调节音量):

    cat << 'EOF' > ~/.xbindkeysrc
    # Alt + 滚轮向上 = 音量加
    "xdotool key XF86AudioRaiseVolume"
        alt + b:4
    
    # Alt + 滚轮向下 = 音量减
    "xdotool key XF86AudioLowerVolume"
        alt + b:5
    EOF
  3. 启动服务让其生效

    killall xbindkeys 2>/dev/null; xbindkeys

测试效果:现在按住键盘上的 Alt 键,同时滚动鼠标滚轮,看看右上角是否已经开始出现音量调节提示?

  • 如果想开机自启,只需在系统自带的 “启动应用程序” (Startup Applications) 中添加一个条目,名称填 xbindkeys,命令也填 xbindkeys 即可。

方法二:为 Ubuntu 20.04 手动安装顶栏滚轮扩展

如果您一定要实现“把鼠标放在屏幕最顶部任务栏滚动调音”的效果,由于浏览器报错,我们可以通过终端强行下载并解压兼容 20.04(GNOME 3.36)的扩展:

  1. 创建系统扩展目录

    mkdir -p ~/.local/share/gnome-shell/extensions
  2. 通过官方工具直接启用系统扩展功能

    sudo apt install gnome-shell-extensions -y
  3. 手动克隆/下载兼容 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
  4. 编译该扩展的语言和配置项

    cd volume_scroller@trflynn89.pm.me
    glib-compile-schemas schemas/
  5. 重启桌面使插件生效

    • 按下快捷键 Alt + F2
    • 在弹出的输入框中输入字母 r,然后敲回车(屏幕会闪烁一下,这是在重新加载桌面组件)。
  6. 开启扩展
    打开终端输入:

    gnome-extensions enable volume_scroller@trflynn89.pm.me

建议优先尝试 方法一(Alt + 滚轮),在 20.04 上最为稳健。


当您在网页上点击安装 GNOME 扩展插件时,系统会尝试调用后台的 gnome-software 组件来处理安装,找不到该程序就会报这个错误。

请按照以下步骤快速修复:

  1. 补装 GNOME 软件中心组件

打开终端,执行以下命令安装缺失的软件中心及其 GNOME 扩展支持插件:

sudo apt update
sudo apt install gnome-software gnome-software-plugin-flatpak
  1. 重启 GNOME 桌面(或重启系统)

安装完成后,为了让系统识别到新组件,建议重启桌面:

  • 如果您使用的是 X11:按 Alt + F2,输入 r 然后回车。
  • 如果您使用的是 Wayland(或不确定):请直接重启电脑
  • 重新在网页上安装扩展

重启后,再次刷新浏览器中的 Volume Scroll 扩展页面,重新点击 ON 开关,系统应该就能正常弹出安装确认窗口了。

💡 备用方案:直接用命令行安装扩展(最稳妥)

如果您不想折腾浏览器和软件中心,可以通过 Ubuntu 官方命令行工具直接安装扩展,彻底避开这个错误:

  1. 安装命令行管理工具

    sudo apt install gnome-shell-extension-manager
  2. 打开管理器:在应用列表中找到并打开 "Extension Manager"(扩展管理器)

  3. 搜索并安装:点击该工具内的 "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


试试看,鼠标移到顶部栏滚动应该就能调音量了!