diff --git a/rofi/scripts/media_controls b/rofi/scripts/media_controls new file mode 100755 index 0000000..c45e8a1 --- /dev/null +++ b/rofi/scripts/media_controls @@ -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 + diff --git a/sway/config b/sway/config index 9e174fd..1c15df5 100644 --- a/sway/config +++ b/sway/config @@ -200,7 +200,7 @@ bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle bindsym XF86MonBrightnessDown exec brightnessctl set 5%- bindsym XF86MonBrightnessUp exec brightnessctl set +5% bindsym Pause exec playerctl play-pause - +bindsym Shift+Pause exec sh $XDG_CONFIG_HOME/rofi/scripts/media_controls # Status Bar: