This system is made to create a simple kiosk-mode setup. It works by having a controller URL and a viewer URL. The viewer URL displays a QR code, and when you scan it, you are directed to a control page where you can add a URL that will be displayed in the viewer. This way, you can quickly display different webpages on a larger screen without having to set things up manually.
Set this URL to open as the default on your Digital Signage Display: https://madshobye.github.io/kiosk_system/viewer/index.html
Follow the qr code.
GitRepo: https://github.com/madshobye/kiosk_system/tree/main
Other notes...-
https://pimylifeup.com/ubuntu-chromium-kiosk/
https://canonical.com/mir/docs/run-ubuntu-frame-on-your-device
Run:
sudo snap start --enable wpe-webkit-mir-kiosk
That does two things:
start → launches it now
--enable → ensures it auto-starts on boot
Update to the newest channel you can get
sudo snap refresh wpe-webkit-mir-kiosk --channel=22/candidate
# (or try 22/edge if candidate == stable on your device)
Grant the snap camera & mic permissions (they’re NOT auto-connected)
sudo snap connect wpe-webkit-mir-kiosk:camera :camera
sudo snap connect wpe-webkit-mir-kiosk:audio-record :audio-record
# audio playback is usually auto-connected, but check:
snap connections wpe-webkit-mir-kiosk
Install mesa-core20 snap from snap store
snap install mesa-core20
For upstream supported graphics
snap connect wpe-webkit-mir-kiosk:graphics-core20 mesa-core20:graphics-core20
For specific hardware platform
snap connect wpe-webkit-mir-kiosk:graphics-core20 mesa-core20:graphics-core20
snap connect wpe-webkit-mir-kiosk:graphics-core20 vendor-mesa-core20:graphcis-core20
Press <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>F3</kbd> (or F4–F6).
This switches you to a terminal (text login screen).
Log in with your username and password.
Stop Ubuntu Frame:
sudo systemctl stop snap.ubuntu-frame.daemon
or, if you installed via snap:
sudo snap stop ubuntu-frame
Go back to your desktop session with <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>F2</kbd> (or sometimes <kbd>F1</kbd>, depending on version).