Linux音量控制消息标准

Linux音量控制消息标准

Ubuntu Studio 1704 顶部面板上的音频控制坏了。

在此处输入图片描述

顶部是Settings Manager -> Panel -> Items标记为的音频控件Audio Mixer。我不知道提供应用程序是什么,但它的配置如下所示:

在此处输入图片描述

无论我如何拖动滑块,都没有任何变化。黑色区域下方带有音量图标,这是按下音量降低按钮时出现的通知。我还不知道哪个程序显示了此通知,哪个程序发送了音量已更改的消息。但似乎顶部面板控件没有收到该消息。

我假设音量控制消息是通过 DBUS 发送的(如果我错了请纠正我,因为我没有参考资料),所以顶部面板没有听到,或者它听到了错误的消息。

Linux DBUS 中音量增大事件消息是否有标准?其记录在哪里?

当我按下音量减小时,dbus-monitor会报告以下事件系列:

method call time=1492408712.461795 sender=:1.30 -> destination=:1.43 serial=50 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify
   string "Xfce volume daemon"
   uint32 0
   string "audio-volume-low"
   string "Volume is at -1%"
   string ""
   array [
   ]
   array [
      dict entry(
         string "value"
         variant             int32 -1
      )
   ]
   int32 -1
method call time=1492408712.473077 sender=:1.43 -> destination=org.gnome.ScreenSaver serial=90 path=/org/gnome/ScreenSaver; interface=org.gnome.ScreenSaver; member=GetActive
method return time=1492408712.473326 sender=:1.86 -> destination=:1.43 serial=20 reply_serial=90
   boolean false
method call time=1492408712.474693 sender=:1.43 -> destination=org.gnome.SessionManager serial=91 path=/org/gnome/SessionManager; interface=org.gnome.SessionManager; member=IsInhibited
   uint32 8
error time=1492408712.474727 sender=org.freedesktop.DBus -> destination=:1.43 error_name=org.freedesktop.DBus.Error.ServiceUnknown reply_serial=91
   string "The name org.gnome.SessionManager was not provided by any .service files"
method return time=1492408712.519448 sender=:1.43 -> destination=:1.30 serial=92 reply_serial=50
   uint32 10

但我猜这里有一些错误或缺失。


更新:现在有了alsa-mixer。我不知道为什么要关心它,所以欢迎您发表评论。请注意,当 ALSA 主音量为 50% 时,黑色指示器仍然很低,DBus 上的消息显示“音量为 1%”。

在此处输入图片描述

为了将音量恢复到 100%,我必须将、(这是什么?)和条的alsa-mixer级别调至最大。MasterPCMFront

答案1

您可能知道这一点,但是……您是否尝试过通过终端访问 Alsamixer?至少您可以检查音量滑块的位置,看看是否因冲突而导致其中一个滑块停止运行。

cntl+alt+t
alsamixer

相关内容