- [ -f "$metafile" ] && cp "$metafile" "$playmeta" \
- || "${_EXEC}"/helpers/genmeta.sh "$playuri" "$playmeta" >/dev/null
-
- DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1006 \
- nohup /usr/bin/mplayer -ao pulse \
- -slave -input file="$fifofile" \
- -volume "$volume" \
- "$playuri" >"$statusfile" 2>/dev/null &
-
- # # MPlayer2:
- # DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1006 \
- # nohup /usr/bin/mplayer -ao pulse --quiet \
- # --slave --input=file="$fifofile" \
- # --volume="$volume" \
- # "$playuri" >/dev/null 2>/dev/null &
+ if [ -f "$metafile" ]; then
+ cp "$metafile" "$playmeta"
+ else
+ rm "$playmeta"
+ "${_EXEC}"/helpers/genmeta.sh "$playuri" "$playmeta" >&-
+ fi
+
+ export DISPLAY=":0"
+ uid="$(id |sed -rn '1s;.*uid=([0-9]+)[^0-9].*;\1;p')"
+ export XDG_RUNTIME_DIR="/run/user/$uid" # required for Pulseaudio
+ xrandr || true >&- # helps enable all screens
+ xvkbd -text '\x+10000\y+10000' || true >&-
+
+ if mplayer |grep -q MPlayer2; then
+ nohup /usr/bin/mplayer \
+ --slave --input=file="$fifofile" \
+ --volume="$volume" \
+ "$playuri" 2>"$statusfile" >&- &
+ else
+ nohup /usr/bin/mplayer \
+ -slave -input file="$fifofile" \
+ -volume "$volume" \
+ "$playuri" >"$statusfile" &
+ fi
+
+ chmod 600 "$statusfile"