niri 音频图形界面工具

✅ 已安装的工具

1. pavucontrol(推荐,最常用)

PulseAudio 音量控制 - 兼容 PipeWire 的图形化音频管理工具

特点:

  • ✅ 简单易用
  • ✅ 功能完整(音量、设备切换、应用程序音量控制)
  • ✅ 兼容 PipeWire(通过 pipewire-pulse)
  • ✅ 轻量级

启动方式:

bash 复制代码
pavucontrol

主要功能:

  • 调整系统音量
  • 切换音频输出/输入设备
  • 单独控制每个应用程序的音量
  • 设置默认音频设备
  • 配置音频输入(麦克风)

2. helvum(高级用户推荐)

PipeWire 图形化管理工具 - 可视化音频路由和连接

特点:

  • ✅ 可视化音频路由图
  • ✅ 直接管理 PipeWire 连接
  • ✅ 适合高级用户
  • ✅ 现代界面

启动方式:

bash 复制代码
helvum

主要功能:

  • 可视化音频设备连接
  • 创建/删除音频路由
  • 管理 PipeWire 节点
  • 实时查看音频流

🎯 推荐使用场景

日常使用 → pavucontrol

适合大多数用户,简单直观:

  • 调整音量
  • 切换音频设备(耳机/扬声器)
  • 控制应用程序音量
  • 设置默认设备

高级配置 → helvum

适合需要精细控制音频路由的用户:

  • 创建复杂的音频路由
  • 调试音频问题
  • 管理 PipeWire 连接

🚀 快速开始

使用 pavucontrol

  1. 启动

    bash 复制代码
    pavucontrol
  2. 主要标签页

    • 输出设备:选择音频输出设备,调整音量
    • 输入设备:选择麦克风,调整输入音量
    • 输出设备:查看所有音频输出
    • 输入设备:查看所有音频输入
    • 配置:配置音频设备(如禁用不需要的设备)
  3. 常用操作

    • 点击设备名称选择默认设备
    • 拖动滑块调整音量
    • 在"应用程序"标签中单独控制每个应用音量

使用 helvum

  1. 启动

    bash 复制代码
    helvum
  2. 界面说明

    • 左侧:音频源(Sources)
    • 右侧:音频接收器(Sinks)
    • 中间:连接线表示音频路由
  3. 操作

    • 点击端口创建连接
    • 右键点击删除连接
    • 拖拽调整布局

⌨️ 添加到 niri 快捷键(可选)

方法一:添加到启动项

~/.config/niri/config.kdl 中添加:

kdl 复制代码
spawn-at-startup "pavucontrol"

方法二:添加快捷键

~/.config/niri/config.kdlbinds 部分添加:

kdl 复制代码
Mod+Shift+V { spawn "pavucontrol"; }

这样按 Super+Shift+V 就可以快速打开音频控制面板。

📋 其他可选工具

qpwgraph(PipeWire 图形化路由工具)

bash 复制代码
yay -S qpwgraph

特点:

  • 类似 helvum 的功能
  • 不同的界面风格
  • 适合喜欢 Qt 界面的用户

alsamixer(终端音频控制)

bash 复制代码
sudo pacman -S alsa-utils
alsamixer

特点:

  • 终端界面
  • 轻量级
  • 适合命令行用户

💡 使用建议

推荐配置

  1. 日常使用 :使用 pavucontrol
  2. 添加到快捷键Mod+Shift+V 打开 pavucontrol
  3. 高级需求 :需要时使用 helvum

常见操作

切换音频输出设备:

  1. 打开 pavucontrol
  2. 切换到"输出设备"标签
  3. 点击想要的设备名称(如"扬声器"或"耳机")

单独控制应用音量:

  1. 打开 pavucontrol
  2. 切换到"应用程序"标签
  3. 找到对应应用,拖动音量滑块

设置默认设备:

  1. 打开 pavucontrol
  2. 切换到"配置"标签
  3. 选择设备,点击"设为默认"

🔧 故障排查

pavucontrol 无法打开

bash 复制代码
# 检查是否安装
pacman -Q pavucontrol

# 检查 PipeWire 是否运行
ps aux | grep pipewire

音频设备不显示

  1. 检查设备是否连接

  2. 在 pavucontrol 的"配置"标签中启用设备

  3. 重启 PipeWire:

    bash 复制代码
    systemctl --user restart pipewire pipewire-pulse wireplumber

📚 相关资源

相关推荐
神仙别闹2 小时前
基于C语言实现B树存储的图书管理系统
c语言·前端·b树
玄魂2 小时前
如何查看、生成 github 开源项目star 图表
前端·开源·echarts
前端一小卒3 小时前
一个看似“送分”的需求为何翻车?——前端状态机实战指南
前端·javascript·面试
syt_10133 小时前
Object.defineProperty和Proxy实现拦截的区别
开发语言·前端·javascript
遝靑3 小时前
Flutter 跨端开发进阶:可复用自定义组件封装与多端适配实战(移动端 + Web + 桌面端)
前端·flutter
cypking3 小时前
Web前端移动端开发常见问题及解决方案(完整版)
前端
老前端的功夫3 小时前
Vue 3 vs Vue 2 深度解析:从架构革新到开发体验全面升级
前端·vue.js·架构
栀秋6663 小时前
深入浅出链表操作:从Dummy节点到快慢指针的实战精要
前端·javascript·算法
狗哥哥3 小时前
Vue 3 动态菜单渲染优化实战:从白屏到“零延迟”体验
前端·vue.js
青青很轻_3 小时前
Vue自定义拖拽指令架构解析:从零到一实现元素自由拖拽
前端·javascript·vue.js