Libcanberra
Libcanberra 是一个用于播放事件声音的简单抽象接口。它实现了 XDG 声音主题和命名规范,用于在自由桌面(例如 GNOME)上生成事件声音。更多描述请见 此处
安装
Libcanberra 可以通过软件包 libcanberra 安装。libcanberra 不再需要任何 ALSA、pulseaudio 或 gstreamer 的后端,因为它们现在都内置在 libcanberra 软件包中。
为了听到任何事件声音,必须安装声音主题
- 默认声音主题是“freedesktop”,可以通过软件包 sound-theme-freedesktop 安装。
- 或者,在 官方软件仓库 或 Arch 用户仓库 中搜索 “sound-theme”。
配置
默认情况下,GTK 模块在启动 GTK 应用程序时自动加载。您可以在用户的 GtkSettings 文件中覆盖默认设置
$HOME/.gtkrc-2.0 and $XDG_CONFIG_HOME/gtk-3.0/settings.ini
gtk-enable-event-sounds=true gtk-enable-input-feedback-sounds=true gtk-sound-theme-name=freedesktop
在 GNOME 中,这些设置由 gnome-settings-daemon 管理,配置可在 org.gnome.desktop.sound
schema 下的 GSettings 中找到。
systemd
要使用 canberra 启用启动、关机和重启声音,启用 canberra-system-bootup.service
。