xmobar - add quodlibet info/toggle and sound icon

This commit is contained in:
Felix Van der Jeugt 2015-03-08 22:16:03 +01:00
parent 7bf50613a3
commit ce22e48484
9 changed files with 134 additions and 1 deletions

8
local/bin/quodinfo Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
status=$(quodlibet --status | cut -d' ' -f1)
case "$status" in
"playing") quodlibet --print-playing "<title~album>" ;;
*) ;;
esac

17
local/bin/soundinfo Executable file
View File

@ -0,0 +1,17 @@
#!/bin/bash
if grep -q "\[on\]" <(amixer get Master); then
current="$(amixer get Master | sed -n '/%/s/.*\[\(.*\)%\].*/\1/p' | head -1)"
if (( current <= 25 )); then
echo "none"
elif (( current <= 50 )); then
echo "low"
elif (( current <= 75 )); then
echo "medium"
else
echo "high"
fi
else
echo "mute"
fi

BIN
xmobar/icons/sound.xcf Normal file

Binary file not shown.

View File

@ -0,0 +1,21 @@
/* XPM */
static char * high_xpm[] = {
"16 16 2 1",
" c None",
". c #FFFFFF",
" ",
" ",
" ",
" . . ",
" .. . . ",
" ... . . . ",
" ..... . . . ",
" ..... . . . ",
" ..... . . . ",
" ..... . . . ",
" ... . . . ",
" .. . . ",
" . . ",
" ",
" ",
" "};

View File

@ -0,0 +1,21 @@
/* XPM */
static char * low_xpm[] = {
"16 16 2 1",
" c None",
". c #FFFFFF",
" ",
" ",
" ",
" . ",
" .. ",
" ... . ",
" ..... . ",
" ..... . ",
" ..... . ",
" ..... . ",
" ... . ",
" .. ",
" . ",
" ",
" ",
" "};

View File

@ -0,0 +1,21 @@
/* XPM */
static char * medium_xpm[] = {
"16 16 2 1",
" c None",
". c #FFFFFF",
" ",
" ",
" ",
" . ",
" .. . ",
" ... . . ",
" ..... . . ",
" ..... . . ",
" ..... . . ",
" ..... . . ",
" ... . . ",
" .. . ",
" . ",
" ",
" ",
" "};

View File

@ -0,0 +1,21 @@
/* XPM */
static char * mute_xpm[] = {
"16 16 2 1",
" c None",
". c #FFFFFF",
" ",
" ",
" ",
" . ",
" .. ",
" ... ",
" ..... . . ",
" ..... .. ",
" ..... .. ",
" ..... . . ",
" ... ",
" .. ",
" . ",
" ",
" ",
" "};

View File

@ -0,0 +1,21 @@
/* XPM */
static char * none_xpm[] = {
"16 16 2 1",
" c None",
". c #FFFFFF",
" ",
" ",
" ",
" . ",
" .. ",
" ... ",
" ..... ",
" ..... ",
" ..... ",
" ..... ",
" ... ",
" .. ",
" . ",
" ",
" ",
" "};

View File

@ -2,6 +2,7 @@
Config { font = "xft:Source Code Pro:size=9" Config { font = "xft:Source Code Pro:size=9"
, iconRoot = ".config/xmobar/icons" , iconRoot = ".config/xmobar/icons"
, commands = [ Run Date "%B, %a %0d, %l:%M" "date" 10 , commands = [ Run Date "%B, %a %0d, %l:%M" "date" 10
--, Run Mpris2 "org.mpris.quodlibet" [] 100
, Run Battery , Run Battery
[ "-t", "<leftipat>" [ "-t", "<leftipat>"
, "--" , "--"
@ -32,7 +33,9 @@ Config { font = "xft:Source Code Pro:size=9"
, "--load-icon-patterns", "<icon=cpu/%%.xpm/>" , "--load-icon-patterns", "<icon=cpu/%%.xpm/>"
, "--load-icon-patterns", "<icon=cpu4/%%.xpm/>" , "--load-icon-patterns", "<icon=cpu4/%%.xpm/>"
] 50 ] 50
, Run Com "quodinfo" [] "quodlibet" 10
, Run Com "soundinfo" [] "sound" 10
, Run StdinReader , Run StdinReader
] ]
, template = " %StdinReader% } %date% { %multicpu% %wlp7s0wi%%enp9s0%%bright%%battery% " , template = " %StdinReader%} %date% {<action=`quodlibet --toggle-window`>%quodlibet%</action> %multicpu% <icon=sound/%sound%.xpm/> %wlp7s0wi% %enp9s0% %bright% %battery% "
} }