Сделайте новое уведомление со звуковым значком и баром

6

Возможно, на этот вопрос уже был дан ответ, но я не смог его найти.

Ситуация: я на Ubuntu 15.10, на ноутбуке.
У меня есть вторичная система громкоговорителей bluetooth, на которую я перенаправляю некоторый вывод (в основном, музыку).

Я могу управлять объемом pactl с помощью

pactl -- set-sink-volume bluez_sink.00_18_91_65_D8_6D +5%
pactl -- set-sink-volume bluez_sink.00_18_91_65_D8_6D -5%

и связав это с некоторыми быстрыми клавишами, я могу увеличить и уменьшить его, как если бы он был локальным.

Это работает отлично, но, в отличие от основного выхода (внутренней звуковой карты), использование этой команды не создает уведомление с фактическим уровнем громкости.

Итак, как я могу создать уведомление с изменяющимся значком и панелью для тома, например Ubuntu?

Должен ли я использовать notify-send ? С какими параметрами?
Это не должно быть «нормальным» уведомлением, потому что оно должно «прилипать» там, когда громкость изменяется и просто приспосабливается к панели ...

    
задан dadexix86 15.11.2015 в 11:29
источник

1 ответ

6

Да, это должно быть специальное уведомление:

gdbus call --session --dest org.freedesktop.Notifications \
  --object-path /org/freedesktop/Notifications \
  --method org.freedesktop.Notifications.Notify \
    'gnome-settings-daemon' \
    0 \
    'notification-audio-volume-medium' \
    ' ' \
    '' \
    [] \
    "{'x-canonical-private-synchronous': <'volume'>, 'value': <24>}" \
    1
  1. Найдено при просмотре dbus-monitor :

    method call time=1447796042.858910 sender=:1.11 -> destination=:1.96 serial=216 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 48
          )
       ]
       int32 -1
    
  2. Затем напишите мой собственный вызов, используя:

  3. Доступны иконы:

    find /usr/share/notify-osd/icons/hicolor/scalable/status/ -name "notification-audio-volume-*" -exec basename {} .svg \;

    notification-audio-volume-low
    notification-audio-volume-off
    notification-audio-volume-medium
    notification-audio-volume-muted
    notification-audio-volume-high
    
ответ дан user.dz 18.11.2015 в 00:12
источник