Files
Classroom_Desktop/config/sddm/ekklesia-classroom.conf
T
ekklesiaandClaude Opus 5 926668dc9b fix: make an existing classroom converge into the Plasma appliance
A real room upgraded to 0.1.45 and came up as stock Debian Plasma with
the old Waybar across the top, mako still catching notifications, and a
lock screen on an account that has no password.

The cause was one line, and it was in the lab: the harness handed the
session under test XDG_CONFIG_DIRS by hand, so every result it had ever
produced was a result about a machine somebody had already configured.
On a machine SDDM starts the session through PAM, PAM does not read
/etc/environment.d, and Debian's own plasma-workspace env.sh then set the
variable from scratch — so the classroom's settings directory was not in
the cascade at all. No layout, no lock policy, no Kiosk restrictions.

The settings now arrive the way Plasma delivers them, through a file in
/etc/xdg/plasma-workspace/env. Around that: the look and feel is
immutable on its own key so a stale profile cannot answer for it; the
palette is composed into the package, because naming a colour scheme does
not produce one and the dark bar had been coming from a technician's
hand; the desktop reset converges another desktop's appearance state and
keeps the room's own; and classroom-migrate stops, deactivates and masks
the old shell, including the D-Bus activation that brought mako back
while the panel was down — found only by killing the panel on a migrated
machine.

device.conf loses COMPOSITOR and comes off the hyprland channel, which
would otherwise have handed the room the experiment back.

The lab stops flattering the package: it restarts the machine, lets SDDM
actually autologin, and asks a fresh install and a machine upgraded from
the Hyprland package the same sixty questions. Both answer identically,
twice, and the panel still comes back from eight SIGKILLs.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-10 23:06:56 -05:00

30 lines
1.0 KiB
Plaintext

# The classroom logs itself in, and logs itself back in.
#
# The old session started from ~/.bash_profile on an autologin getty, which
# has one bad property: when the session ends for any reason, the teacher is
# looking at a shell prompt on a machine that is supposed to have no
# terminal. A display manager ends that. Relogin means the room comes
# straight back to the classroom instead of to anything else.
#
# SDDM is never seen. There is one user, no password, and no chooser.
[Autologin]
User=classroom
Session=plasma
Relogin=true
[General]
DisplayServer=wayland
# No user switching, no second session.
InputMethod=
[Users]
# Wide enough to include a classroom account that was created after
# another user. The first migrated room had uid 1001 and would not have
# appeared in the greeter at all; autologin looks the name up directly and
# still worked, but a room that ever falls back to the greeter must show
# the account it is meant to log in as.
MinimumUid=1000
MaximumUid=1999
HideShells=/usr/sbin/nologin,/bin/false