Xmms2 Widgets/ru

Как управлять xmms2d посредством виджетов
В этой статье описывается, как создать виджет для музыкального плеера xmms2. Он содержит кнопки воспроизведение/пауза и следующий/предыдущий трек. Так же отображает текущее название песни и артиста. Предварительный просмотр

Требуется:
 * awesome >= 2.1-rc1
 * awesome-client
 * xmms2 (демон и обычный клиент)
 * Эти иконки

Настройки вашего .awesomerc

Это часть моего .awesomerc определяющего виджеты. Я использую textbox для статус-дисплея xmms2d и iconboxes для кнопок управления. Как вы можете видеть я положил иконки в ~/.config/awesome/icons/xmms2/, я предлагаю вам сделать так же, это некоторый стандарт и довольно хорошее место для настройки вашего awesome. Конечно вы можете сделать свои собственные иконки, но на сколько я знаю, они должны быть в формате .png. Помните, что awesome упадет если нажать на виджет с неверными путями изображения.

textbox nowplaying { text = "-" #the - will be replaced by `xmms2 current` piped to awesome-client }       iconbox xmms2_prev { image = "/home/wakeup/.config/awesome/icons/xmms2/prev.png" #on left mouse button click xmms2 prev will be executed as if in a terminal mouse { button = "1" command = "spawn" arg = "xmms2 prev" }       }        iconbox xmms2_toggleplay { image = "/home/wakeup/.config/awesome/icons/xmms2/toggleplay.png" mouse { button = "1" command = "spawn" arg = "xmms2 toggleplay" }       }        iconbox xmms2_next { image = "/home/wakeup/.config/awesome/icons/xmms2/next.png" mouse { button = "1" command = "spawn" arg = "xmms2 next" }       }

Скрипт обновления "артиста - названия"

Мой скрипт обновления размещен в ~/.config/awesome/scripts/nowplaying и действительно очень простой. Он запускается посредством добавления строки в ~/.xinitrc

/home/wakeup/.config/awesome/scripts/nowplaying &

Этот скрипт while true do       song=`xmms2 current` echo "0 widget_tell nowplaying $song" | /usr/local/bin/awesome-client #tells the textbox-widget mentioned above to display the output of `xmms2 current` sleep 3 done
 * 1) !/bin/bash