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:
parent
c7beaf8f92
commit
050bcb5bf2
28
rofi/scripts/media_controls
Executable file
28
rofi/scripts/media_controls
Executable 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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user