Hi all,
I’d like to propose a simple and minimal desktop feature (or standalone application) that could significantly improve the typing experience for people who frequently work with multiple languages, transliteration, or extended diacritics — such as translators, writers, academics, or language learners.
The problem
Typing special characters or accented letters on a Linux desktop is often inefficient and distracting:
- Users must memorize Compose key sequences,
- Switch keyboard layouts,
- Or copy symbols from external tools/websites.
This disrupts writing flow and breaks concentration — especially for people working across multiple languages or writing complex texts.
The inspiration
On mobile keyboards like Gboard, you can long-press a key to access all variants of a letter (e.g. á
, à
, â
, ä
, etc.). It’s fast and intuitive — but there’s no equivalent on desktop systems, particularly under KDE.
The proposal
(‘ALT’ not ‘CTRL’)
I propose a lightweight tool (not a full input method framework) that brings a similar idea to the desktop with the following behavior:
- Hold
Alt
and press a key, for exampleAlt + A
→ insertsá
. - Press it again (
Alt + A
,Alt + A
…) to cycle through more variants:à
,â
,ä
,ã
, etc. - A small translucent overlay in the corner of the screen shows available variants and the currently selected one — nothing intrusive or interactive, just informative.
- Character mappings (per key) could be defined via a simple JSON config file.
- Works globally across the system, without switching layouts or needing Compose sequences.
Goals and scope
- Minimal, non-intrusive user experience
- Works on X11 (Wayland support could come later)
- Qt-based overlay UI, optionally system tray icon for configuration
- Zero-dependency on full input method frameworks (like ibus, fcitx, etc.)
- Keeps focus on typing, not setup or configuration
Example use case
Keystroke | Output |
---|---|
Alt + A (1x) |
á |
Alt + A (2x) |
à |
Alt + A (3x) |
â |
Alt + A (4x) |
ä |
Alt + A (5x) |
ã |
Alt + A (6x) |
cycles back to á |
Why this could be useful
- Makes typing multilingual or technical content fast and seamless
- Greatly improves ergonomics for writers, translators, and linguists
- Offers mobile-like smart input on desktop without bloat
- Keeps everything keyboard-driven — no GUI popups to interact with
Questions for the KDE community
-
Has something similar ever been proposed or prototyped?
-
Would this be better suited as:
- a standalone helper application?
- an optional input layer/plugin for Plasma?
- a keyboard layout enhancement or Plasma widget?
-
Could this be useful to integrate with existing KDE input frameworks?
I believe the idea is simple but could make a big difference in real-world typing comfort, especially for users dealing with language variation daily.
If there’s interest, I’d be happy to start working on a prototype, or collaborate with anyone interested in shaping the idea further.
Thanks for reading!