#!/usr/bin/env bash set -euo pipefail # German keyboard layout for the graphical session (vconsole.keymap=de on the # kernel cmdline only covers the text console, not X11/Wayland input). Cinnamon # ships its own parallel org.cinnamon.desktop.input-sources schema, separate # from GNOME's org.gnome.desktop.input-sources — writing org.gnome alone had # no effect (confirmed on real hardware), so both are set here. dconf write /org/cinnamon/desktop/input-sources/sources "[('xkb', 'de')]" dconf write /org/gnome/desktop/input-sources/sources "[('xkb', 'de')]" # Suppresses Epiphany's "set as default browser?" first-run prompt (schema # default is true, see /usr/share/glib-2.0/schemas/org.gnome.epiphany.gschema.xml). dconf write /org/gnome/epiphany/ask-for-default false # Kiosk cleanup: no desktop icons (Nemo). The panel itself is kept (removing # the last panel via panels-enabled triggers Cinnamon's own "you don't have # any panels, open panel settings?" confirmation dialog — hardcoded in # js/ui/panel.js, no way to suppress it, so panels-enabled is deliberately # left untouched). Instead, only the two useful applets are kept: a window # list (to restore Epiphany if a user minimizes it) and power (shutdown/ # reboot) — everything else (menu, systray, clock, workspace switcher etc.) # is removed. Deliberately the classic window-list@cinnamon.org, not # grouped-window-list@cinnamon.org: the grouped variant ships default # "pinned apps" launchers (firefox.desktop, org.gnome.Terminal.desktop, # nemo.desktop — confirmed via its settings-schema.json) that showed up in # the panel even with unrelated applets removed. Plain window-list has no # pinned-apps concept at all, only ever shows actually open windows. dconf write /org/nemo/desktop/show-desktop-icons false dconf write /org/cinnamon/enabled-applets "['panel1:left:0:window-list@cinnamon.org:1', 'panel1:right:0:power@cinnamon.org:2']" mkdir -p "${HOME}/.local/share/tuxflotte-kiosk" # Auto-Modus (personalisierte Kunden-ISO, siehe scripts/build_customer_iso.sh) # startet den Installer sofort unbeaufsichtigt statt der Kiosk-Startseite - # config/installer.conf wird nur bei personalisierten Abbildern mitgeliefert, # das Standard-/Testabbild bleibt unverändert interaktiv. if grep -qE '^\s*(export\s+)?TUXFLOTTE_AUTO_MODE=true\s*$' /opt/tuxflotte/config/installer.conf 2>/dev/null; then exec sudo /opt/tuxflotte/scripts/installer.sh fi exec epiphany --profile="${HOME}/.local/share/tuxflotte-kiosk" file:///opt/tuxflotte/kiosk/index.html