# Imprion PoS - locks for every key set in ../00-imprion.
# A locked key cannot be changed by the user database, i.e. neither the
# operator nor an application can undo it for the session.
/org/gnome/desktop/a11y/applications/screen-keyboard-enabled

# The rest of the accessibility menu, locked off (F80). A tester turned the
# magnifier on from the top bar and could not turn it off; a locked key
# overrides whatever is already in the user's database, so a terminal that has
# had it turned on is repaired by the next `dconf update`.
#
# **`screen-keyboard-enabled` stays `true`** and is deliberately not one of
# them. It is the enable switch for the OSK, and with it off gnome-shell does
# not construct the keyboard actor at all (`KeyboardManager._syncEnabled`), so
# the top-bar toggle in imprion-shell@imprion has nothing to open — measured in
# QA 2026-09-02 (qa3) and recorded in ../00-imprion and in the extension's own
# header. These tills have no physical keyboard, so that toggle is the only
# keyboard on the machine. Its menu item is the enable switch and is locked and
# insensitive; what made the magnifier reachable was the *menu*, and the menu
# is what the extension removes.
/org/gnome/desktop/a11y/applications/screen-magnifier-enabled
/org/gnome/desktop/a11y/applications/screen-reader-enabled
/org/gnome/desktop/a11y/magnifier/mag-factor
/org/gnome/desktop/a11y/interface/high-contrast
/org/gnome/desktop/a11y/keyboard/stickykeys-enable
/org/gnome/desktop/a11y/keyboard/slowkeys-enable
/org/gnome/desktop/a11y/keyboard/bouncekeys-enable
/org/gnome/desktop/a11y/keyboard/mousekeys-enable
/org/gnome/desktop/a11y/keyboard/togglekeys-enable
/org/gnome/desktop/a11y/always-show-universal-access-status
/org/gnome/desktop/interface/text-scaling-factor
/org/gnome/desktop/session/idle-delay
/org/gnome/desktop/screensaver/lock-enabled
/org/gnome/desktop/screensaver/idle-activation-enabled
# Locked **false** (F80, second cut). This key is gnome-session's gate on
# CanShutdown/Shutdown/Reboot, not just on the Log Out entry - see the long
# note in ../00-imprion. The lock is what stops an application or the user
# database setting it back to true and taking Restart and Power Off away
# again.
/org/gnome/desktop/lockdown/disable-log-out
/org/gnome/desktop/lockdown/disable-user-switching
/org/gnome/desktop/lockdown/disable-lock-screen
/org/gnome/desktop/input-sources/sources
/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-type
/org/gnome/settings-daemon/plugins/power/sleep-inactive-battery-type
/org/gnome/settings-daemon/plugins/power/idle-dim
/org/gnome/settings-daemon/plugins/power/power-button-action
# Ctrl+Alt+Delete, unbound (F80, second cut): the other way out of a session
# that `disable-log-out` used to close.
/org/gnome/settings-daemon/plugins/media-keys/logout
/org/gnome/shell/enabled-extensions
# The master switch over that list, and the one GNOME's own
# `org.gnome.Shell-disable-extensions.service` sets to true in the user's
# database after a session crash (qa14). Without this lock that write wins
# and the extension is off for the life of the terminal.
/org/gnome/shell/disable-user-extensions

# Imprion OS branding (phase 4). The wallpaper/lock-screen/colour-scheme keys
# are locked for the same reason as everything above: the terminal must look
# the same on every boot, and neither the operator nor an application may
# take it back to stock GNOME.
/org/gnome/desktop/screensaver/picture-uri
/org/gnome/desktop/screensaver/picture-options
/org/gnome/desktop/screensaver/primary-color
/org/gnome/desktop/interface/color-scheme
/org/gnome/desktop/interface/accent-color
/org/gnome/desktop/interface/font-name
/org/gnome/desktop/interface/document-font-name
/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-uri-dark
/org/gnome/desktop/background/picture-options
/org/gnome/desktop/background/primary-color

# Printing (F86). GNOME's own print-setup lockdown, locked for the same reason
# as the rest: the terminal's queues come from the agent's udev path and from
# nowhere else. The key does not remove the Printers panel on GNOME 48 - the
# Hidden=true desktop shadow this package ships does that - and both are here
# because neither is enough on its own: the shadow is what a technician sees,
# and this is what holds if a GNOME upgrade ever changes how a panel is found.
/org/gnome/desktop/lockdown/disable-print-setup
