Update TODO and README files to reflect enhancements in kiosk functionality and provisioning scripts</message>
<message>Revise the TODO list to mark completed tasks related to taskbar icon changes, dark theme fixes, and script optimizations for kiosk mode. Update the README files to clarify the structure of the cloud-init fileserver, including new touch-friendly Chromium flags and the addition of a no-select extension for kiosk use. Remove the obsolete touchscreen quirks file to streamline the project. These changes improve documentation clarity and reflect the latest enhancements in the provisioning process.
This commit is contained in:
15
TODO.MD
15
TODO.MD
@@ -1,5 +1,12 @@
|
|||||||
|
|
||||||
|
- [x] change icon on taskbar (PiXtrix icon theme + icon cache rebuild).
|
||||||
- change icon on taskbar.
|
- [x] fix dark theme (Adwaita-dark, gtk-3.0/settings.ini, gsettings at login).
|
||||||
- fix dark theme.
|
- [x] check for duplicates commands in all scripts and cloud init during deployment.
|
||||||
- check for duplicates commands in all scripts and cloud init during deployment.
|
- [x] fix rotation race (kanshi config pre-created in step 11, restart in login/oneshot scripts).
|
||||||
|
- [x] fix five-tap overlay for Wayland (layer-shell, gir1.2-gtklayershell-0.1).
|
||||||
|
- [x] add VNC (wayvnc) to provisioning (step 06).
|
||||||
|
- [x] add touch-friendly Chromium flags (start-chromium.sh).
|
||||||
|
- [x] add no-select extension to prevent text selection in kiosk (chromium-kiosk-no-select/).
|
||||||
|
- [x] fix curl timeout in report_status (first-boot.sh).
|
||||||
|
- [ ] test text selection fix on different websites.
|
||||||
|
- [ ] verify five-tap overlay works on device after full provision.
|
||||||
|
|||||||
@@ -25,24 +25,23 @@ emmc-provisioning/
|
|||||||
├── scripts/ Deployment and one-off scripts
|
├── scripts/ Deployment and one-off scripts
|
||||||
│ ├── deploy-to-proxmox.sh Deploy to Proxmox host + LXC
|
│ ├── deploy-to-proxmox.sh Deploy to Proxmox host + LXC
|
||||||
│ ├── sync-portal-files-to-lxc.sh Sync cloud-init/first-boot assets to file server (LXC)
|
│ ├── sync-portal-files-to-lxc.sh Sync cloud-init/first-boot assets to file server (LXC)
|
||||||
│ ├── setup-network-boot-on-lxc.sh Configure PXE/dnsmasq for network boot
|
│ ├── deploy-dashboard-to-lxc.sh Deploy dashboard to LXC
|
||||||
│ ├── install-usbboot-on-host.sh Build and install rpiboot on the host
|
|
||||||
│ └── ... (other deploy/monitor scripts)
|
│ └── ... (other deploy/monitor scripts)
|
||||||
├── dashboard/ Flask web UI (runs in LXC or standalone)
|
├── dashboard/ Flask web UI (runs in LXC or standalone)
|
||||||
│ ├── app.py
|
│ ├── app.py
|
||||||
│ └── README.md
|
│ └── README.md
|
||||||
├── cloud-init/ First-boot and file-server assets
|
├── cloud-init/ First-boot and file-server assets
|
||||||
│ ├── first-boot.sh Main first-boot script (run by cloud-init)
|
│ ├── first-boot.sh Main first-boot script (two-phase provisioning)
|
||||||
│ ├── first-boot.md Documentation for first-boot.sh
|
│ ├── first-boot.conf Active config (not committed with secrets)
|
||||||
│ ├── start-chromium.sh Chromium kiosk launcher (→ file server)
|
│ ├── first-boot.conf.example Reference config
|
||||||
│ ├── user-data-remote-gnss.example Example cloud-init user-data (curl first-boot.sh)
|
│ ├── user-data-remote-gnss.example Example cloud-init user-data
|
||||||
│ ├── config-files/ LightDM, Maliit, one-shots (.desktop + scripts)
|
│ └── fileserver/ Assets served by the portal file server
|
||||||
│ │ ├── chromium-kiosk.desktop
|
│ ├── README.md Layout reference
|
||||||
│ │ ├── 01-set-rotation-once.desktop
|
│ ├── steps/ Step scripts (01–13) sourced by first-boot.sh
|
||||||
│ │ ├── 02-set-wallpaper-once.desktop
|
│ ├── chromium-kiosk-no-select/ Chromium extension (disable text selection)
|
||||||
│ │ └── ...
|
│ ├── start-chromium.sh Chromium kiosk launcher
|
||||||
│ ├── files-from-guard/ Plymouth, splash assets; README of required files
|
│ ├── five-tap-close-chromium.py 5-tap overlay (Wayland layer-shell)
|
||||||
│ └── fix-reterminal-display.sh One-time fix script (splash, rotation, wallpaper)
|
│ └── ... Desktop files, config, theme, splash
|
||||||
├── lxc/ LXC config snippets (dnsmasq, nftables)
|
├── lxc/ LXC config snippets (dnsmasq, nftables)
|
||||||
└── network-client/ For network-booted devices
|
└── network-client/ For network-booted devices
|
||||||
├── provisioning-client.sh Register + poll, then Deploy or Backup
|
├── provisioning-client.sh Register + poll, then Deploy or Backup
|
||||||
|
|||||||
@@ -15,15 +15,15 @@ Sync to the LXC with:
|
|||||||
| Path | Purpose |
|
| Path | Purpose |
|
||||||
|------|---------|
|
|------|---------|
|
||||||
| `steps/01-hostname.sh` … `steps/13-reboot.sh` | Step scripts sourced by `first-boot.sh` |
|
| `steps/01-hostname.sh` … `steps/13-reboot.sh` | Step scripts sourced by `first-boot.sh` |
|
||||||
| `start-chromium.sh` | Chromium kiosk launcher |
|
| `start-chromium.sh` | Chromium kiosk launcher (touch-friendly flags) |
|
||||||
| `five-tap-close-chromium.py` | 5-tap overlay to close Chromium |
|
| `five-tap-close-chromium.py` | 5-tap overlay to close Chromium (Wayland layer-shell) |
|
||||||
| `chromium-kiosk.desktop` | Autostart for Chromium kiosk |
|
| `chromium-kiosk.desktop` | Autostart for Chromium kiosk |
|
||||||
| `chromium-kiosk-launcher.desktop` | Desktop icon to restart Chromium |
|
| `chromium-kiosk-launcher.desktop` | Desktop icon to restart Chromium |
|
||||||
| `five-tap-close-chromium.desktop` | Autostart for the 5-tap overlay |
|
| `five-tap-close-chromium.desktop` | Autostart for the 5-tap overlay |
|
||||||
| `set-rotation-at-login.sh` / `.desktop` | Per-login kanshi rotation from cmdline |
|
| `chromium-kiosk-no-select/` | Chromium extension: disables text selection for kiosk |
|
||||||
| `01-set-rotation-once.sh` / `.desktop` | One-shot: first-login rotation + dark theme |
|
| `set-rotation-at-login.sh` / `.desktop` | Per-login kanshi rotation + kanshi restart |
|
||||||
|
| `01-set-rotation-once.sh` / `.desktop` | One-shot: first-login rotation + dark theme + kanshi restart |
|
||||||
| `02-set-wallpaper-once.sh` / `.desktop` | One-shot: wallpaper via swaybg |
|
| `02-set-wallpaper-once.sh` / `.desktop` | One-shot: wallpaper via swaybg |
|
||||||
| `fix-reterminal-display.sh` | Utility: re-apply DSI driver fix |
|
|
||||||
| `99-default-session.conf` | LightDM → rpd-labwc session |
|
| `99-default-session.conf` | LightDM → rpd-labwc session |
|
||||||
| `99-wallpaper.conf` | LightDM greeter wallpaper |
|
| `99-wallpaper.conf` | LightDM greeter wallpaper |
|
||||||
| `maliit-keyboard.desktop` | Maliit on-screen keyboard autostart |
|
| `maliit-keyboard.desktop` | Maliit on-screen keyboard autostart |
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
# libinput local overrides: make touchscreen touch-only (no pointer emulation).
|
|
||||||
# Prevents touch-drag from being interpreted as mouse selection in Chromium.
|
|
||||||
# Match reTerminal DM Goodix touchscreen; disables INPUT_PROP_POINTER so
|
|
||||||
# libinput sends only touch events — scrolling works, text selection does not.
|
|
||||||
#
|
|
||||||
# Install to: /etc/libinput/local-overrides.quirks
|
|
||||||
# Then: udevadm trigger (or reboot). See device-quirks.html in libinput doc.
|
|
||||||
|
|
||||||
[Touchscreen touch-only for kiosk]
|
|
||||||
MatchName=*Goodix*TouchScreen*
|
|
||||||
AttrInputProp=-INPUT_PROP_POINTER
|
|
||||||
@@ -28,11 +28,11 @@ TRACKED=(
|
|||||||
emmc-provisioning/dashboard/templates/portal_files.html
|
emmc-provisioning/dashboard/templates/portal_files.html
|
||||||
emmc-provisioning/cloud-init/first-boot.sh
|
emmc-provisioning/cloud-init/first-boot.sh
|
||||||
emmc-provisioning/cloud-init/first-boot.conf
|
emmc-provisioning/cloud-init/first-boot.conf
|
||||||
emmc-provisioning/cloud-init/start-chromium.sh
|
emmc-provisioning/cloud-init/fileserver/start-chromium.sh
|
||||||
emmc-provisioning/cloud-init/01-set-rotation-once.sh
|
emmc-provisioning/cloud-init/fileserver/01-set-rotation-once.sh
|
||||||
emmc-provisioning/cloud-init/02-set-wallpaper-once.sh
|
emmc-provisioning/cloud-init/fileserver/02-set-wallpaper-once.sh
|
||||||
emmc-provisioning/cloud-init/set-rotation-at-login.sh
|
emmc-provisioning/cloud-init/fileserver/set-rotation-at-login.sh
|
||||||
emmc-provisioning/cloud-init/fix-reterminal-display.sh
|
emmc-provisioning/cloud-init/fileserver/five-tap-close-chromium.py
|
||||||
emmc-provisioning/scripts/deploy-to-proxmox.sh
|
emmc-provisioning/scripts/deploy-to-proxmox.sh
|
||||||
emmc-provisioning/scripts/deploy-dashboard-to-lxc.sh
|
emmc-provisioning/scripts/deploy-dashboard-to-lxc.sh
|
||||||
emmc-provisioning/scripts/sync-portal-files-to-lxc.sh
|
emmc-provisioning/scripts/sync-portal-files-to-lxc.sh
|
||||||
|
|||||||
@@ -25,11 +25,11 @@ git add emmc-provisioning/scripts/bump-revision.sh \
|
|||||||
emmc-provisioning/dashboard/templates/portal_files.html \
|
emmc-provisioning/dashboard/templates/portal_files.html \
|
||||||
emmc-provisioning/cloud-init/first-boot.sh \
|
emmc-provisioning/cloud-init/first-boot.sh \
|
||||||
emmc-provisioning/cloud-init/first-boot.conf \
|
emmc-provisioning/cloud-init/first-boot.conf \
|
||||||
emmc-provisioning/cloud-init/start-chromium.sh \
|
emmc-provisioning/cloud-init/fileserver/start-chromium.sh \
|
||||||
emmc-provisioning/cloud-init/01-set-rotation-once.sh \
|
emmc-provisioning/cloud-init/fileserver/01-set-rotation-once.sh \
|
||||||
emmc-provisioning/cloud-init/02-set-wallpaper-once.sh \
|
emmc-provisioning/cloud-init/fileserver/02-set-wallpaper-once.sh \
|
||||||
emmc-provisioning/cloud-init/set-rotation-at-login.sh \
|
emmc-provisioning/cloud-init/fileserver/set-rotation-at-login.sh \
|
||||||
emmc-provisioning/cloud-init/fix-reterminal-display.sh \
|
emmc-provisioning/cloud-init/fileserver/five-tap-close-chromium.py \
|
||||||
emmc-provisioning/scripts/deploy-to-proxmox.sh \
|
emmc-provisioning/scripts/deploy-to-proxmox.sh \
|
||||||
emmc-provisioning/scripts/deploy-dashboard-to-lxc.sh \
|
emmc-provisioning/scripts/deploy-dashboard-to-lxc.sh \
|
||||||
emmc-provisioning/scripts/sync-portal-files-to-lxc.sh \
|
emmc-provisioning/scripts/sync-portal-files-to-lxc.sh \
|
||||||
|
|||||||
Reference in New Issue
Block a user