#!/bin/bash

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'
}

gsettings_set() {
	gsettings set $@
	${FRBIN} gsettings set $@
}

gsettings_set org.gnome.desktop.lockdown disable-lock-screen 'true'
gsettings_set org.gnome.desktop.a11y.keyboard enable true
gsettings_set org.gnome.desktop.a11y.applications screen-keyboard-enabled false
xhost +si:localuser:root
xmodmap_ops
export PATH=/opt/lnxall_app/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
while true ; do
	[ -x /opt/autostart.sh ] && break
	sleep 60
done
exec /usr/local/forceroot bash /opt/autostart.sh
