这是类似的问题从终端设置音量但我想将系统音量(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
改变它。