我有工作声音。我可以通过 chrome 播放 youtube 视频,而且声音效果很好。但是,我使用 i3 作为我的窗口管理器,我正在尝试设置 fn+sound 键来提高和降低音量。我找到了一个使用 alsa-utils 来执行此操作的命令:
bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 2%+ unmute
bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 2%- unmute
但是,这似乎不起作用。当我从 shell 运行 amixer 命令时,出现以下错误:
ALSA lib control.c:1352:(snd_ctl_open_noupdate) Invalid CTL pulse
amixer: Mixer attach pulse error: No such file or directory
我进一步深入研究:
$ aplay -l
aplay: device_list:273: no soundcards found...
但是,正如我所说,我有工作声音。FreeBSD 似乎知道我的声卡:
$ cat /dev/sndstat
Installed devices:
pcm0: <NVIDIA (0x0044) (HDMI/DP 8ch)> (play)
pcm1: <NVIDIA (0x0044) (HDMI/DP 8ch)> (play)
pcm2: <NVIDIA (0x0044) (HDMI/DP 8ch)> (play)
pcm3: <NVIDIA (0x0044) (HDMI/DP 8ch)> (play)
pcm4: <Realtek ALC892 (Rear Analog 7.1/2.0)> (play/rec) default
pcm5: <Realtek ALC892 (Front Analog)> (play/rec)
pcm6: <Realtek ALC892 (Rear Digital)> (play)
pcm7: <Realtek ALC892 (Onboard Digital)> (play)
pcm8: <USB audio> (rec)
pcm9: <USB audio> (rec)
No devices installed from userspace.
知道 alsa 混音器发生了什么,或者有其他方法可以设置 fn+sound 键吗?
根据 Ignacio Vazquez-Abrams 的评论,我搜索了另一种方法来完成映射我的媒体键,并了解到该
mixer
命令将执行我想要的并且工作得很好。这是我最终得到的结果: