从命令行设置系统音量

从命令行设置系统音量

这是类似的问题从终端设置音量但我想将系统音量(libcanbera 系统声音)设置为 0,当我第一次安装 Fedora 时(Xubuntu 上也是如此)。

是否可以从命令行将其设置为 100,输出为amixer scontrols

Simple mixer control 'Master',0
Simple mixer control 'Capture',0

没有系统

答案1

仅ALSA,无pulseaudio:没有“系统音量”,您所能做的就是设置适用于所有声音的硬件音量。首先,使用 找到正确的卡aplay -l。假设您使用的是卡 2。然后,

amixer -c2 set Master 100%

会将主硬件音量设置为 100%。您还可以增加或减少它:

amixer -c2 set Master 2%+
amixer -c2 set Master 2%+

如果您正在运行 Pulseaudio(很可能有“系统声音”):您可以设置“接收器”(对应于某些扬声器组的音量,与 ALSA 主音量大致相同)或应用程序的音量(令人困惑的是,这些被描述为用于音量控制的“接收器输入”)。

然而,系统声音非常短,因此这些声音的默认音量来自sink-input-by-media-role:event流数据库中调用的数据库条目,该数据库位于~/.pulse/*-stream.tdb我的 Debian 系统中。这是一种“简单的数据库”格式,tdbtool可以使用 Samba 从命令行对其进行操作。然而,关键内容是二进制的(18字节),所以下一步是找出格式(猜测或读取pavucontrol源代码),但我没有这样做。然后你可以使用类似的东西

tdbtool ~/.pulse/*-stream.tdb store sink-input-by-media-role:event binary_data

改变它。

相关内容