Initial release v0.01 — SeniorNet kiosk browser

- PyQt5 floating toolbar (Back, Forward, HOME, Bookmarks) over Google Chrome
- Scrollable bookmarks bar with nested folder dropdown menus
- Chrome DevTools Protocol (CDP) for navigation control
- Home screen with large senior-friendly buttons (Gmail, Google, Weather, News, Facebook, Messenger, YouTube)
- Automatic GPU/ML cache cleanup on every Chrome launch
- Kiosk hardening: TTY switching blocked, keyboard shortcuts intercepted, auto-restart on crash
- System config files and install script included
This commit is contained in:
2026-05-21 11:39:10 +00:00
commit 6c756e3adc
9 changed files with 1086 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
[Seat:*]
autologin-user=jgitta
autologin-user-timeout=0
user-session=openbox
+14
View File
@@ -0,0 +1,14 @@
# Hide mouse cursor after 3 seconds of inactivity
unclutter -idle 3 -root &
# Disable screen blanking and power saving
xset s off &
xset s noblank &
xset -dpms &
# Launch SeniorNet browser — auto-restart if it ever crashes
(while true; do
DISPLAY=:0 python3 /home/jgitta/kiosk-browser/browser.py
echo "browser.py exited — restarting in 5s..."
sleep 5
done) &
@@ -0,0 +1,4 @@
Section "ServerFlags"
Option "DontVTSwitch" "true"
Option "DontZap" "true"
EndSection