mirror of
https://github.com/vincentbernat/i3wm-configuration.git
synced 2025-07-15 12:44:21 +02:00
rofi-mediaplayer: convert to /bin/sh
This commit is contained in:
parent
bfd6735c3d
commit
ce3b562617
1 changed files with 8 additions and 7 deletions
|
@ -1,9 +1,10 @@
|
||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
|
|
||||||
# Media player menu with rofi
|
# Media player menu with rofi
|
||||||
|
|
||||||
if [ -z "${ROFI_OUTSIDE}" ]; then
|
if [ -z "${ROFI_OUTSIDE}" ]; then
|
||||||
export mediaplayer=$1
|
export mediaplayer=$1
|
||||||
|
export Mediaplayer=$(echo $1 | sed -E 's/(.)/\U\1/')
|
||||||
exec rofi -show-icons -no-custom -modi m:$0 -show m \
|
exec rofi -show-icons -no-custom -modi m:$0 -show m \
|
||||||
-kb-select-1 Super+z \
|
-kb-select-1 Super+z \
|
||||||
-kb-select-2 Super+x \
|
-kb-select-2 Super+x \
|
||||||
|
@ -17,15 +18,15 @@ fi
|
||||||
case $ROFI_RETV in
|
case $ROFI_RETV in
|
||||||
0)
|
0)
|
||||||
# Prompt
|
# Prompt
|
||||||
printf "\00prompt\x1fmedia player\n"
|
printf "\00prompt\037media player\n"
|
||||||
printf "\00message\x1f$...\n"
|
printf "\00message\037$...\n"
|
||||||
|
|
||||||
# Available actions
|
# Available actions
|
||||||
i=0
|
i=0
|
||||||
while read icon description
|
while read icon description
|
||||||
do
|
do
|
||||||
i=$((i+1))
|
i=$((i+1))
|
||||||
printf "$description\00icon\x1f$icon\x1finfo\x1f$i\n"
|
printf "$description\00icon\037$icon\037info\037$i\n"
|
||||||
done <<EOF
|
done <<EOF
|
||||||
go-previous Previous track
|
go-previous Previous track
|
||||||
media-playback-start Play
|
media-playback-start Play
|
||||||
|
@ -33,7 +34,7 @@ media-playback-pause Pause
|
||||||
media-playback-stop Stop
|
media-playback-stop Stop
|
||||||
go-next Next track
|
go-next Next track
|
||||||
multimedia-volume-control Open mixer panel
|
multimedia-volume-control Open mixer panel
|
||||||
com.spotify.Client Open ${mediaplayer^}
|
com.spotify.Client Open ${Mediaplayer}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Player status
|
# Player status
|
||||||
|
@ -45,7 +46,7 @@ EOF
|
||||||
status="$status <span weight='light'><i>${title} (${artist})</i></span>"
|
status="$status <span weight='light'><i>${title} (${artist})</i></span>"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
printf "\00message\x1f${status}\n"
|
printf "\00message\037${status}\n"
|
||||||
;;
|
;;
|
||||||
1)
|
1)
|
||||||
case $ROFI_INFO in
|
case $ROFI_INFO in
|
||||||
|
@ -55,7 +56,7 @@ EOF
|
||||||
4) xdotool key --clearmodifiers XF86AudioStop ;;
|
4) xdotool key --clearmodifiers XF86AudioStop ;;
|
||||||
5) xdotool key --clearmodifiers XF86AudioNext ;;
|
5) xdotool key --clearmodifiers XF86AudioNext ;;
|
||||||
6) i3-msg '[class="Pavucontrol"] focus' || i3-msg exec exec pavucontrol ;;
|
6) i3-msg '[class="Pavucontrol"] focus' || i3-msg exec exec pavucontrol ;;
|
||||||
7) i3-msg '[class="'${mediaplayer^}'"] focus' || i3-msg exec exec spotify ;;
|
7) i3-msg '[class="'${Mediaplayer}'"] focus' || i3-msg exec exec spotify ;;
|
||||||
esac >&2
|
esac >&2
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue