Тонкая настройка xmobar

Изящно :)
Ещё одна небольшая кнопочка-индикатор



xmobarrc
<action=`XMTransgui` button=1><action=`transd` button=2><action=`xdg-open http://localhost:9091/transmission/web/` button=3>%XMTrans%</action></action></action>

XMTrans
#!/usr/bin/env zsh

if (pgrep transmission >/dev/null); then
    echo  "<fc=#95d5f5><fn=3></fn></fc>"
else
    echo  "<fc=#ff6500><fn=3></fn></fc>"
fi
exit 0

XMTransgui
#!/usr/bin/env zsh

if (pidof transgui >/dev/null); then
    kill $(pidof transgui)
else
    transgui
fi
exit 0
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
XMMPD
Только я вот подумал... мне кажется, что логичнее, если кнопка отображает действие, которое наступит при нажатии (как в transmission). Т.е. если проигрывается музыка, то у меня отображается значок пауза, если стоит на паузе - то кнопка плей. Но тогда если текущее состояние = стоп? Хотя по клику он не включается, но на хоткее то есть. Тогда надо две кнопки... Не хочется :/
В общем сделал пока такой компромисс:
ST="$(mpc | awk -F'[]%[]' '/#/{print $2}')"
if [ $ST == "playing" ]
    then echo ""
    else
        if [ $ST == "paused" ]
        then
            echo ""
        else
            echo ""
        fi
fi
Ну, я для себя специально сделал так, чтобы кнопка отображала текущее состояние, а не то действие, которое будет осуществлено при клике. Это, можно сказать, 2in1 - индикатор и кнопка в одном лице.
Не хочу спорить о том, насколько это логично - мне нравится именно так.
Если кому-то нравится альтернативный вариант - я ж не против ))))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
кстати, а немного изменил строку в xmobar
<action=`XMMPC` button=45><action=`XMncmpcpp` button=3><action=`mpc prev` button=1><fn=3></fn></action> <action=`mpc toggle` button=1><action=`mpc stop` button=2>%XMMPD%</action></action> <action=`mpc next` button=1><fn=3></fn></action></action></action>
Добавил ещё одно действие - XMMPC

#!/usr/bin/env zsh

if (pidof dunst >/dev/null); then
    kill $(pidof dunst)
else
    mpc | xargs -0 notify-send -i "/home/haron/.icons/nouveGnomeGray/24x24/mimetypes/gnome-mime-audio-x-midi.png" -t 0
fi
exit 0

Сам не знаю зачем ))))
Но пусть будет
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
И еще, у меня почему-то
ST=`cat $HOME/.config/mpd/state | grep state | tail -1 | cut -d \  -f 2`
отрабатывает с заметной задержкой (пару сек.) Через же mpc - сразу.
Haron_Prime
button=45
Вкусно! Возьму себе :) Но что это?
Haron_Prime
button=45
[email protected]
отрабатывает с заметной задержкой
аналогично
Дело в том, что задержка не у скрипта, задержка в обновлении самого файла state - после любого действия изменения в файл прописываются с задержкой около секунды
Это я ещё ранее заметил, когда эти кнопочки лепил.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
[email protected]
Но что это?
в смысле?
это просто попап с выхлопом mpc, который появляется/исчезает при прокрутке колёсиком на кнопках
button=4 - прокрутка вперёд на один щелчок
button=5 - прокрутка назад на один щелчок
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
в смысле?
Да не знал что так можно писать, подумал что 45-я кнопка на мыше)))
 
Зарегистрироваться или войдите чтобы оставить сообщение.