libnotify может использоваться для выполнения сценария?

beep инструмент управляет динамиком компьютера, т.е. крошечным динамиком на самой материнской плате.

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

2
27.04.2014, 17:36
1 ответ
[116054] Вы близки к тому, чтобы не запускать скрипт на [116440]libnotify [116441], а создать монитор против события, которое срабатывает, чтобы вызвать уведомление. Возможно, вы даже сможете инициировать реальное сообщение, отправляемое с помощью [116442]notify-send[116443], но я не пытался это сделать напрямую, поэтому не могу подтвердить.

NOTE:

  1. libnotify[116447] может генерировать сообщения только с помощью [116448]notify-send[116449] из того, что я смог найти в моих поисках.
  2. Для мониторинга события вы используете [116450]dbus-monitor[116451]. Пример скрипта может быть построен следующим образом:
  3. выдержка из [116560]Как непрерывно контролировать ритмбокс на смену дорожек с помощью bash
  4. Вышеуказанное смотрит на интерфейс [116454]org.gnome.Rhythmbox.Player[116455], наблюдая за тем, как член [116456]playUriChanged[116457] вызывается. Когда результат считывается командой [116458]read[116459] и содержимое сохраняется в переменной [116460] строки [116461].

Содержимое [116462]строки [116463] на самом деле не используется внутри, а только для сбора результатов с [116464]dbus-монитора [116465]. Результаты внутри цикла [116466], в то время как [116467] будут выводиться следующим образом:

Названия песен создаются из [116468]rythmbox-client --print-playing[116469].

Определение сигнала/события DBUS

Вы можете проконсультироваться с этими 2 вопросами и ответами для получения более подробной информации о том, как это сделать:

Расширьте концепцию работы KDE в оболочке

Список доступных служб шины DBus

2
27.01.2020, 22:13

Теги

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