#!/bin/sh

FRBIN=/usr/local/forceroot
export PATH=/opt/lnxall_app/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin
xmodmap_ops() {
	${FRBIN} xmodmap -e 'remove mod5 = Mode_switch'
	${FRBIN} xmodmap -pm
	${FRBIN} xmodmap -e 'add mod4 = Super_R Super_L Hyper_L'
	${FRBIN} xmodmap -e 'remove mod4 = Super_L'

	${FRBIN} xmodmap -e 'keycode 67 = 0xcc'    # /*F1*/
	${FRBIN} xmodmap -e 'keycode 68 = 0xcc'    # /*F2*/
	${FRBIN} xmodmap -e 'keycode 69 = 0xcc'    # /*F3*/
	${FRBIN} xmodmap -e 'keycode 70 = 0xcc'    # /*F4*/
	${FRBIN} xmodmap -e 'keycode 71 = 0xcc'    # /*F5*/
	${FRBIN} xmodmap -e 'keycode 72 = 0xcc'    # /*F6*/
	${FRBIN} xmodmap -e 'keycode 73 = 0xcc'    # /*F7*/
	${FRBIN} xmodmap -e 'keycode 74 = 0xcc'    # /*F8*/
	${FRBIN} xmodmap -e 'keycode 75 = 0xcc'    # /*F9*/

	${FRBIN} xmodmap -e 'keycode 76 = 0xcc'    # /*F10*/
	${FRBIN} xmodmap -e 'keycode 95 = 0xcc'    # /*F11*/
	${FRBIN} xmodmap -e 'keycode 96 = 0xcc'    # /*F12*/
	${FRBIN} xmodmap -e 'keycode 96 = 0xcc'    # /*F12*/
	${FRBIN} xmodmap -e 'keycode 108 = 0xcc'   # /*Alt_R*/
	${FRBIN} xmodmap -e 'remove mod1 = Alt_L Alt_R'
	${FRBIN} xmodmap -e 'remove control = Control_L Control_R'
}

# unset LANG
exec >/dev/null 2>&1
export LNXALL_DESKTOP=2025
HDMI_DISPLAY=/opt/lnxall_app/bin/hdmi-display.sh
if [ -e "${HDMI_DISPLAY}" ] ; then
	${FRBIN} /bin/sh -c "sleep 3 ; exec ${HDMI_DISPLAY}" &
fi

${FRBIN} killall -KILL electron
# sleep 5 # wait for HTTP server to start
xmodmap_ops
while true ; do
	ret="$(pidof electron)"
    if [ -z "$ret" ] ; then
		${FRBIN} /usr/share/lnxallinst/electron/electron  --no-sandbox &
    fi
    sleep 5
done
