Xmms2 Widgets/ru
Как управлять xmms2d посредством виджетов
| Languages: |
English • Русский |
В этой статье описывается, как создать виджет для музыкального плеера xmms2. Он содержит кнопки воспроизведение/пауза и следующий/предыдущий трек. Так же отображает текущее название песни и артиста. Предварительный просмотр[1]
Требуется:
Настройки вашего .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