如何在 Ubuntu 18.04 中使用 gsettings 禁用事件声音

如何在 Ubuntu 18.04 中使用 gsettings 禁用事件声音

我有一个安装脚本,在全新安装后运行该脚本来安装应用程序、挂载网络驱动器并根据我的喜好更改几个配置。其中之一是禁用事件声音。

到目前为止我已经使用这个命令来实现这一点:

gsettings set org.gnome.desktop.sound event-sounds false

但是,在 18.04 中,此命令不再起作用。有人知道现在要使用哪个架构和密钥吗?

答案1

无法使用 gsettings 禁用事件,而是将其保存在 pulseaudio 的 TDB 文件中。

使用 tdbtools ( apt install tdb-tools),您可以更新数据库中的设置:

cd ~/.config/pulse

# Create a back-up in case anything bricks
cp *-stream-volumes.tdb stream-volumes.bup

# Get the entry and update it
entry=$(tdbdump *-stream-volumes.tdb | grep "sink-input-by-media-role:event" -a1 | tail -n1 | cut -d'"' -f2)
tdbtool *-stream-volumes.tdb store "sink-input-by-media-role:event" "${entry/00101/00111}"

这将更新键“sink-input-by-media-role:event”的值,以使系统声音静音(101 → 111)。在我的例子中,这两个状态下的值都是这样的:

On:  B\011m\01\00v\01\00\01\00\00101talsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo\000N
Off: B\011m\01\00v\01\00\01\00\00111talsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo\000N

您的价值观很可能有所不同,但需要替换的值保持不变。

答案2

进入活动面板并输入声音。点击它并选择音效。点击关闭警报音量(当前显示为开启)。

相关内容