Jump to content

Akademy/2025/Input BoF 1

From KDE Community Wiki

Status

Aleix has some work matching input method to keyboard layout


Plasma Keyboard

  • mostly works to be on par with maliit
  • doesn't cover all the things we want to do
  • 60% keyboard use case not covered (when you need a keysym not available)

Let's treat these as two unrelated problems:

  • input method (cjk)
  • emulate a physical keyboard


input

2018 GSOC:

  • looked what input methods were available
  • turned keyboard kcm to "input kcm"
  • gnome supposedly have something like this (but ibus only)
  • fcitx/ibus both have dbus APIs to list what's available
    • fxitc has some frontend/backend separation
    • so our KCM we can hook into that
    • eike will drop a link
  • grant money available


Keyboard

Soft launch: Release.


Use cases:

You're an English speaker and have a keyboard, and what a keysym, not available

You have a keyboard and it's missing some lttrs (kvkbd)

You have an english keyboard, and you're typing korean / greek / whatever

(or you don't have a keyboard)

You're chinese/korean and need to type (IM not plasma keyboard). Should work both after install or a setup after

speech to text

emoji input

when you don't have a keyboard

  • phone
  • tablet
  • using a terminal. would be a special case. Would have to be a mode you opt into.
  • or make it an app problem?
    • aleix: best if apps do it
    • xaver: but some apps just won't
    • dorotac: my experience is that people just don't
    • aleix, it's important that we are simple by default
    • (rough consensus seems to be that we do it)
  • the use case is very different. full layout with all the keys is about entering keys, not text.
  • handwriting (panel needs to be different)


Access

  • mobility issues. Need it to be massive
  • screenreader of the keys as you go over them
  • one handed mode
  • controller like steamdeck
  • users have learned to not not type passwords in korean because apps can be rubbish, so we need to be able to get to a point where we swap layout