如何添加“调高音量,静音”键盘命令?

如何添加“调高音量,静音”键盘命令?

当我使用媒体键更改音量时,会发出爆音通知。

有时我正在播放媒体,我想调整音量而不发出声音通知。

键盘快捷键

我想添加Volume up, muted->Shift + Audio raise volume快捷方式。

我该怎么做?

绑定Shift + Audio raise volumeamixer set Master 10%+改变音量,但不会显示音量变化的视觉指示。 体积变化指标

看看dbus-monitor不同的事件:

库存Volume up

method call sender=:1.4 -> dest=:1.25 serial=2167 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=GetCapabilities
method return sender=:1.25 -> dest=:1.4 reply_serial=2167
   array [
      string "body"
      string "body-markup"
      string "icon-static"
      string "image/svg+xml"
      string "x-canonical-private-synchronous"
      string "x-canonical-append"
      string "x-canonical-private-icon-only"
      string "x-canonical-truncation"
      string "private-synchronous"
      string "append"
      string "private-icon-only"
      string "truncation"
   ]
method call sender=:1.4 -> dest=:1.25 serial=2168 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify
   string "gnome-settings-daemon"
   uint32 0
   string "notification-audio-volume-medium"
   string " "
   string ""
   array [
   ]
   array [
      dict entry(
         string "x-canonical-private-synchronous"
         variant             string "volume"
      )
      dict entry(
         string "value"
         variant             int32 61
       )
   ]
   int32 -1
method return sender=:1.25 -> dest=:1.4 reply_serial=2168
   uint32 0
signal sender=:1.49 -> dest=(null destination) serial=1119 path=/com/canonical/indicator/sound/menu; interface=com.canonical.dbusmenu; member=ItemsPropertiesUpdated
   array [
      struct {
         int32 3
         array [
            dict entry(
               string "x-canonical-ido-volume-level"
               variant                   double 61.5646
            )
         ]
      }
   ]
   array [
   ]

然后amixer set Master 10%+

signal sender=:1.49 -> dest=(null destination) serial=1116 path=/com/canonical/indicator/sound/menu; interface=com.canonical.dbusmenu; member=ItemsPropertiesUpdated
   array [
      struct {
         int32 3
         array [
            dict entry(
               string "x-canonical-ido-volume-level"
               variant                   double 73.5641
            )
         ]
      }
   ]
   array [
   ]

似乎Volume up还运行一些检查功能并显示音量指示器的命令。我在哪里可以直接调用此命令?

答案1

您可以在“声音”首选项中禁用声音通知:

在此处输入图片描述

目前还没有简单的方法来禁用某些声音事件。但你可以使用直接命令到 alsa 服务器来执行此操作:

amixer set Master 10%+ ## Increase the volume by 10%
amixer set Master 10%- ## Decrease the volume by 10%
amixer set Master toggle ## Sets mute on and off

然后,您可以通过键盘配置中的 + 号创建快捷方式。有些人想知道我为什么不使用 pulseaudio,因为我使用 pulseaudio。

Pulseaudio 需要做更多工作,例如:

 pactl set-source-mute 0 toggle
 pactl set-source-volume 0 +10
 pactl set-source-volume 0 -10

“这应该可行”大多数情况下。

答案2

在 Ubuntu 15.10 上,您只需按下Alt + VolumeUp和即可Alt + VolumeDown通过覆盖通知更改音量,而无需播放声音通知。

相关内容