SCU Kiosk Code

.

Step 1

sudo apt purge wolfram-engine scratch scratch2 nuscratch sonic-pi idle3 -y
sudo apt purge smartsim java-common minecraft-pi libreoffice* -y

Step 2

sudo apt clean
sudo apt autoremove -y

Step 3

sudo apt update
sudo apt upgrade

Step 4

sudo apt install xdotool unclutter sed

Step 5

sudo raspi-config

Now within the tool go to 1 System Options -> S5 Boot / Auto Login -> B4 Desktop Autologin

Step 6

nano ~/kiosk.sh

--------------------------------------------

#!/bin/bash
xset s noblank
xset s off
xset -dpms
unclutter -idle 0.5 -root &
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' /home/$USER/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' /home/$USER/.config/chromium/Default/Preferences
/usr/bin/chromium --noerrdialogs --disable-infobars --kiosk http://192.168.1.14:1337/view/nav/mainConfig.html?vessel=SHIP1 &
while true; do
  xdotool keydown ctrl+Next; xdotool keyup ctrl+Next;
  sleep 10
done

------------------------------------

Step 7

echo $DISPLAY

Then

chmod u+x ~/kiosk.sh

Step 8

sudo nano /lib/systemd/system/kiosk.service
[Unit]
Description=Chromium Kiosk
Wants=graphical.target
After=graphical.target
[Service]
ExecStartPre=/bin/sleep 10
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/isdc/.Xauthority
Type=simple
ExecStart=/bin/bash /home/isdc/kiosk.sh
Restart=on-abort
User=isdc
Group=isdc
[Install]
WantedBy=graphical.target

---------------------------------------------------------

Step 9

sudo systemctl enable kiosk.service

Other commands

Start

sudo systemctl start kiosk.service

Stop

sudo systemctl stop kiosk.service

Status

sudo systemctl status kiosk.service

Disable

sudo systemctl disable kiosk.service

Step 10

sudo reboot