mirror of
https://github.com/vincentbernat/i3wm-configuration.git
synced 2025-07-03 06:44:21 +02:00
rofi-mediaplayer: make it more readable
This commit is contained in:
parent
4c5d00fad6
commit
caac6d6a5c
1 changed files with 18 additions and 15 deletions
|
@ -3,29 +3,32 @@
|
||||||
# Media player menu with rofi
|
# Media player menu with rofi
|
||||||
|
|
||||||
choice=$(
|
choice=$(
|
||||||
{
|
while read icon description
|
||||||
printf "Previous track\00icon\37go-previous\n"
|
do
|
||||||
printf "Play\00icon\37media-playback-start\n"
|
printf "$description\00icon\37$icon\n"
|
||||||
printf "Pause\00icon\37media-playback-pause\n"
|
done <<EOF | rofi -dmenu -show-icons -no-custom -i -p "media player action" \
|
||||||
printf "Stop\00icon\37media-playback-stop\n"
|
|
||||||
printf "Next track\00icon\37go-next\n"
|
|
||||||
printf "Open mixer panel\00icon\37multimedia-volume-control\n"
|
|
||||||
printf "Show Spotify\00icon\37com.spotify.Client\n"
|
|
||||||
} | rofi -dmenu -show-icons -no-custom -i -p "media player action" \
|
|
||||||
-kb-select-1 Super+z \
|
-kb-select-1 Super+z \
|
||||||
-kb-select-2 Super+x \
|
-kb-select-2 Super+x \
|
||||||
-kb-select-3 Super+c \
|
-kb-select-3 Super+c \
|
||||||
-kb-select-4 Super+v \
|
-kb-select-4 Super+v \
|
||||||
-kb-select-5 Super+b \
|
-kb-select-5 Super+b \
|
||||||
-kb-select-6 Super+m \
|
-kb-select-6 Super+m \
|
||||||
-kb-select-7 Super+s \
|
-kb-select-7 Super+s
|
||||||
|
go-previous Previous track
|
||||||
|
media-playback-start Play
|
||||||
|
media-playback-pause Pause
|
||||||
|
media-playback-stop Stop
|
||||||
|
go-next Next track
|
||||||
|
multimedia-volume-control Open mixer panel
|
||||||
|
com.spotify.Client Open Spotify
|
||||||
|
EOF
|
||||||
)
|
)
|
||||||
case $choice in
|
case $choice in
|
||||||
Previous*) xdotool key --clearmodifiers XF86AudioPrev ;;
|
Previous*) xdotool key --clearmodifiers XF86AudioPrev ;;
|
||||||
Next*) xdotool key --clearmodifiers XF86AudioNext ;;
|
Next*) xdotool key --clearmodifiers XF86AudioNext ;;
|
||||||
Play) xdotool key --clearmodifiers XF86AudioPlay ;;
|
Play) xdotool key --clearmodifiers XF86AudioPlay ;;
|
||||||
Pause) xdotool key --clearmodifiers XF86AudioPause ;;
|
Pause) xdotool key --clearmodifiers XF86AudioPause ;;
|
||||||
Stop) xdotool key --clearmodifiers XF86AudioStop ;;
|
Stop) xdotool key --clearmodifiers XF86AudioStop ;;
|
||||||
Open*) i3-msg '[class="Pavucontrol"] focus' || i3-msg exec exec pavucontrol ;;
|
*mixer*) i3-msg '[class="Pavucontrol"] focus' || i3-msg exec exec pavucontrol ;;
|
||||||
*Spotify*) i3-msg '[class="Spotify"] focus' || i3-msg exec exec spotify ;;
|
*Spotify*) i3-msg '[class="Spotify"] focus' || i3-msg exec exec spotify ;;
|
||||||
esac
|
esac
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue