99 lines
1.4 KiB
Bash
Executable File
99 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
echo " Q: UI back W: UI move up E: UI select "
|
|
echo " A: UI move left S: Ui move Down D: UI move right"
|
|
echo "Y/Z: track back X: track next "
|
|
|
|
echo " U: big jumpback I: info O: big jump forward"
|
|
echo " J: jump back K: pause/play L: jump forward "
|
|
echo "+/N: volume up -/B: volume down M: mute/unmute "
|
|
|
|
pw_path=$(dirname $(readlink -f $0))
|
|
server=$(cat $pw_path/server)
|
|
user=$(cat $pw_path/user)
|
|
|
|
if test ! -f $pw_path/server; then
|
|
echo "server config missing"
|
|
exit 20
|
|
fi
|
|
if test ! -f $pw_path/user; then
|
|
echo "user config missing"
|
|
echo 30
|
|
fi
|
|
|
|
call() {
|
|
curl -s --data-binary @$pw_path/json/$1 -H 'content-type: application/json;' $server/jsonrpc --anyauth --user $user --connect-timeout 1 > /dev/null &
|
|
}
|
|
while true;
|
|
do
|
|
eval read -n 1 -s character
|
|
case $character in
|
|
c)
|
|
call menu
|
|
;;
|
|
b)
|
|
call volumedown
|
|
;;
|
|
+)
|
|
call volumeup
|
|
;;
|
|
n)
|
|
call volumeup
|
|
;;
|
|
-)
|
|
call volumedown
|
|
;;
|
|
i)
|
|
call info
|
|
;;
|
|
j)
|
|
call smallbackward
|
|
;;
|
|
k)
|
|
call pauseplay
|
|
;;
|
|
l)
|
|
call smallforward
|
|
;;
|
|
a)
|
|
call left
|
|
;;
|
|
s)
|
|
call down
|
|
;;
|
|
d)
|
|
call right
|
|
;;
|
|
w)
|
|
call up
|
|
;;
|
|
q)
|
|
call back
|
|
;;
|
|
e)
|
|
call select
|
|
;;
|
|
y)
|
|
call previous
|
|
;;
|
|
z)
|
|
call previous
|
|
# some people have QWERTY so, yeah :)
|
|
;;
|
|
x)
|
|
call next
|
|
;;
|
|
m)
|
|
call mute
|
|
;;
|
|
u)
|
|
call bigbackward
|
|
;;
|
|
o)
|
|
call bigforward
|
|
;;
|
|
*)
|
|
echo -n $character
|
|
;;
|
|
esac
|
|
done
|