Awesome logo

Для отображения громкости в строке статуса я регистрировал функцию в таймере, которая читает текущее значение каждую секунду: wicked.register(volumewidget, my_volume, “$1”, 1)

Это накладно. Кто то на LOR обратил мое внимание на данную проблему и я решил исправить сей недостаток.
В комплекте с awesome идет утилита awesome-client, вот ее я и решил использовать.

Итак алгоритм:

  • В ~/.config/awesome/rc.lua пишем функцию, которая читает состояние громкости и обновляет информацию в статусе.
  • При изменении громкости по хоткею (я использую x11-misc/xhkeys) вызываем нашу функцию: echo “my_volume()” | awesome-client

Естественно, что данный метод можно использовать для любых случаев, когда опрос состояния по таймеру не рационален.

Выгода от данного способа:

  1. Информация в статусе обновляется сразу, как только произошло событие.
  2. Считывание информации о громкости происходит только после прихода события, а не каждые n секунд.