我有一个安装脚本,在全新安装后运行该脚本来安装应用程序、挂载网络驱动器并根据我的喜好更改几个配置。其中之一是禁用事件声音。
到目前为止我已经使用这个命令来实现这一点:
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
进入活动面板并输入声音。点击它并选择音效。点击关闭警报音量(当前显示为开启)。