Jump to content

Akademy/2025/KDE Out of Box Experience (OOBE)

From KDE Community Wiki

Todos

  • Apply preferences to new user:
    • scaling, dark mode (MR created)
    • timezone (timezone picker seems broken)
  • set hostname
  • accessibility options should be prominent
  • set default user groups
  • config so distros/admins can override various settings
  • should offer a way to shutdown/restart/sleep
  • live session support
  • plasma-mobile
  • keyboard layout should affect tty
  • display scaling should be a slider, with text preview - maybe simplified (non-technical) description
  • support keyboard navigation, e.g. <Tab> between fields and <Enter> to progress


Run logic

Right now is either enabled or disabled, by systemd unit.

We may want to consider leaving the unit enabled and doing other checks for when to run, for example:

  • Are there user accounts?
  • Support factory reset scenario on immutable distro
  • Some way to force run for debug/testing
ConditionFirstBoot=|true
ConditionPathExists=|/etc/force-run-kiss


Custom shell

Locked down, minimal shell; we don't want the user to do weird things like start writing a letter to grandma here.

  • Disallow things like alt+tab, opening apps, etc
  • Prominent UI to access accessibility options (or could be part of the OOBE interface)

Name


Known Issues

  • When first starting it sets keyboard to "custom" or something weird
  • Some shown languages are not valid: Failed to set system default language: "Cannot enable locale generation for invalid locale: az_AZ.UTF-8"
  • Cramped and needs to scroll when display area is very small


Other

  • Might not work with bsd thanks to integrations with systemd?
    • bsd has hired someone to work on integration with kde stuff, maybe reach out to them