27 lines
655 B
Plaintext
27 lines
655 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
|
||
|
# Send a key event to the current multimedia application or to MPD
|
||
|
|
||
|
# Currently since I did not found a way to test if a keystroke
|
||
|
# is grabbed by a windows or not, we test if MPD is playing
|
||
|
|
||
|
echo 8 "$1" "$2" "$(xdotool getactivewindow)" >> /tmp/dbg
|
||
|
|
||
|
if [ $# != 2 ]; then
|
||
|
echo "Usage: $0 KEY MPC_COMMAND"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ $(mpc status | wc -l) -ne 1 ]; then
|
||
|
# If mpd is running
|
||
|
mpc $2
|
||
|
else
|
||
|
# If mpd is not running
|
||
|
# echo "$1" "$2" "$(xdotool getactivewindow)" >> /tmp/dbg
|
||
|
xdotool key --window $(xdotool getactivewindow) $1
|
||
|
echo xdotool key --window $(xdotool getactivewindow) $1 >> /tmp/dbg
|
||
|
fi
|
||
|
exit 0
|
||
|
|
||
|
|