Added Rofi Script for media controls.

Normally I would just bind this media keys but that doesn't exist on this
laptop.
This commit is contained in:
James Patrick 2019-06-03 00:41:43 -04:00
parent c7beaf8f92
commit 050bcb5bf2
2 changed files with 29 additions and 1 deletions

28
rofi/scripts/media_controls Executable file
View File

@ -0,0 +1,28 @@
#! env zsh
STATUS="$(playerctl status)"
MSG="$(playerctl metadata --format '{{xesam:title}} - {{xesam:artist}}')"
OPTIONS="玲 Back
怜 Next
懶 Play/Pause
 Stop"
SELECTED="$(
rofi -dmenu -i -width 15 -mesg "${MSG:-"No infomation"}" -p "${STATUS:-"Not Playing"}" --hide-scrollbar -line-padding 4 <<< $OPTIONS
)"
echo $SELECTED
case $SELECTED in
*Next)
playerctl next ;;
*Back)
playerctl previous ;;
*Play/Pause)
playerctl play-pause ;;
*Stop)
playerctl stop ;;
*)
echo $SELCTED ;;
esac

View File

@ -200,7 +200,7 @@ bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym XF86MonBrightnessDown exec brightnessctl set 5%- bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym XF86MonBrightnessUp exec brightnessctl set +5% bindsym XF86MonBrightnessUp exec brightnessctl set +5%
bindsym Pause exec playerctl play-pause bindsym Pause exec playerctl play-pause
bindsym Shift+Pause exec sh $XDG_CONFIG_HOME/rofi/scripts/media_controls
# Status Bar: # Status Bar: