Когда я меняю громкость с помощью клавиш мультимедиа, появляется звуковое уведомление.
Иногда я играю мультимедиа и хочу отрегулировать громкость без звукового уведомления.
Я хочу добавить ярлык Volume up, muted
-> Shift + Audio raise volume
.
Как это сделать?
Привязка Shift + Audio raise volume
к amixer 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%+
:
Кажется, что Volume up
также запускает некоторую команду, которая проверяет возможности и показывает индикатор громкости. Где я могу вызвать эту команду напрямую?
Звуковое оповещение вы можете отключить в настройках звука:
По-прежнему нет простого способа отключить определенные звуковые события. Но вы можете использовать прямые команды для сервера 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
«Это должно работать» для большинства случаев.
В Ubuntu 15.10 вы можете просто нажимать Alt + VolumeUp
и Alt + VolumeDown
, чтобы изменить громкость с наложенным уведомлением без воспроизведения звукового уведомления.