ArchLinux 配置声音


默认静音,取消静音才有声

使用 ALSA

安装了 alsa-utils 之后,如果 amixer scontrols 的输出没有包含 Master ,则说明默认声卡不对

  1. aplay -l 获取声卡的声卡 ID 和设备 ID
  2. amixer -c 1 scontrols 输出声卡信息
  3. 在刚才的 aplay -l 里面选择 声卡ID为 1,设备ID为 0 的声卡进行配置。

  4. 在系统级配置文件 /etc/asound.conf 或者用户级配置文件 ~/.asoundrc中添加下面三行

    defaults.pcm.card 1
    defaults.pcm.device 0
    defaults.ctl.card 1

    pcm选项决定用来播放音频的设备,ctl选项决定哪个声卡能够由控制工具(alsamixer)使用。

  5. 音量加减命令

    # 命令进行音量加减
    amixer set Master 5%+     # 加音量
    amixer set Master 5%-     # 减音量
    amixer set Master toggle  # 静音开/关

 

使用 PulseAudio

PulseAudio 是一种通用的声音服务器,旨在使用 ALSA 或 OSS 作为应用程序和硬件设备之间的中间件运行。

── ArchWiki

啊,确实比 ALSA 更加高级,都不用手动配置 acpi 事件来整音量存储了

── oldkingOK 的吐槽

sudo pacman -S pulseaudio pulseaudio-alsa pulseaudio-bluetooth

重启

然后 pulsemixer 即可,因为兼容层 pulseaudio-alsa 的存在,之前 amixer 控制音量的命令依然适用

多设备输出

基于 PulseAudio 进行多设备模拟输出是很方便的。

pactl load-module module-combine-sink # 加载模块
pulsemixer

打开音频设置,然后选择 Simultaneous output to… ,回车设置成默认即可。

 

蓝牙耳机

ArchWiki

bluez:蓝牙协议栈,bluez-utils:提供 bluetoothctl

pacman -S bluez bluez-utils
systemctl enable --now bluetooth
sudo rfkill unblock bluetooth

操作:

$ bluetoothctl
[bluetooth]# power on
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan on
[bluetooth]# pair 00:1D:43:6D:03:26
[bluetooth]# connect 00:1D:43:6D:03:26
$ pulseaudio -k
[bluetooth]# connect 00:1D:43:6D:03:26
[bluetooth]# trust 00:1D:43:6D:03:26 # 就可以自动连接了

 

参考

https://www.cnblogs.com/exmyth/p/17541159.html


运行时间 427 天 | 总访问量