Xmms2 Widgets/ru

From awesome
Jump to: navigation, search

Как управлять xmms2d посредством виджетов

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

Требуется:

  • awesome >= 2.1-rc1
  • awesome-client
  • xmms2 (демон и обычный клиент)
  • Эти иконки [2] [3] [4]

Настройки вашего .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 &

Этот скрипт

#!/bin/bash
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
Personal tools