- Python 99.4%
- Makefile 0.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| src/kleinkind_console | ||
| tests | ||
| .editorconfig | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| demo.gif | ||
| Makefile | ||
| mise.toml | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
kleinkind-console
Kleinkind am PC? kleinkind-console!
Eine TUI, auf der eine komplette Tastatur zu sehen ist - US-ANSI mit 104 Tasten (Standard) oder ISO-Deutsch mit 105 Tasten. Jeder Tastendruck eines Kleinkinds führt sofort zu sichtbarem Output: die getroffene Taste leuchtet auf, ein großer Buchstabe erscheint und es knallt Konfetti.
Quickstart
uv pip install git+https://forge.felixhummel.de/felix/kleinkind-console.git
kleinkind-console # US-Layout (ANSI, 104 Tasten)
kleinkind-console --layout de # deutsches Layout (ISO, 105 Tasten)
Beenden
q, u, i, t nacheinander tippen. Strg+C ist absichtlich
wirkungslos - es soll ja gehämmert werden dürfen.
Was wo aufleuchtet
Im Kitty-Keyboard-Protokoll (kitty, ghostty, foot, WezTerm, ...) sieht das Programm jede einzelne Taste, auch reine Modifier wie Shift, Strg, AltGr, Feststell oder die Windows-Taste, und es unterscheidet Numpad von Zahlenreihe.
In anderen Terminals gibt es nur die klassischen Escape-Sequenzen. Dort gilt:
- Modifier-Tasten (Shift, Strg, Alt, Win, Feststell) bleiben dunkel, weil sie allein gar nichts senden.
- Der Numpad funktioniert über den Application-Keypad-Modus (DECKPAM), den das Programm beim Start aktiviert - allerdings nur mit eingeschaltetem NumLock. Ohne NumLock sendet der Numpad die Cursor-Sequenzen, dann leuchten Pfeile, Pos1 und Co.
Welcher Modus aktiv ist, steht unten links im Bild.
Mausklicks erzeugen ebenfalls einen Effekt an der Klickposition.
