Как добавить команду громкости, отключить звук клавиатуры?

Когда я меняю громкость с помощью клавиш мультимедиа, появляется звуковое уведомление.

Иногда я играю мультимедиа и хочу отрегулировать громкость без звукового уведомления.

keyboard shortcuts

Я хочу добавить ярлык Volume up, muted -> Shift + Audio raise volume.

Как это сделать?

Привязка Shift + Audio raise volume к amixer set Master 10%+ изменяет громкость, но не отображает визуальный индикатор изменения громкости. volume change indicator

Глядя на 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%+:

[ 111]

Кажется, что Volume up также запускает некоторую команду, которая проверяет возможности и показывает индикатор громкости. Где я могу вызвать эту команду напрямую?

2
задан 4 December 2013 в 05:39

2 ответа

Звуковое оповещение вы можете отключить в настройках звука:

enter image description here

По-прежнему нет простого способа отключить определенные звуковые события. Но вы можете использовать прямые команды для сервера 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

«Это должно работать» для большинства случаев.

0
ответ дан 4 December 2013 в 05:39

В Ubuntu 15.10 вы можете просто нажимать Alt + VolumeUp и Alt + VolumeDown, чтобы изменить громкость с наложенным уведомлением без воспроизведения звукового уведомления.

0
ответ дан 4 December 2013 в 05:39

Другие вопросы по тегам:

Похожие вопросы: