Wallaby-VK  wallaby-vk_logo.png

Virtuelles On-Screen-Keyboard mit deutschem Layout für Linux Kubuntu(u. andere) / Wayland

v2.3.4 · Juli 2026
Wallaby-VK
            Screenshot — Virtual on-screen keyboard with QWERTZ layout
            for Linux Wayland Kubuntu
Wallaby-VK — Dark Design mit flachen Kacheln, Shortcut-Leiste und Audio-Steuerung

↓ Download Wallaby-VK-2.3.4-x86_64.AppImage.zip

AppImage (x86_64) + ReadMe · menügeführte 'Installation' · inkl Updatemechanismus · Linux / Wayland
MD5: 3f681980a936f665baf0858df79309ec
Python source code: wallaby_vk_2.3.4_sourcecode.zip

English Summary

Wallaby-VK is a free virtual on-screen keyboard for Linux systems with Wayland support. It runs as a floating, focus-stealing-free keyboard at the bottom of the screen.

Key features: Full German QWERTZ layout with umlauts (ä, ö, ü, ß) and a working acute dead-key (´ + e → é), 40 customizable text snippets, local speech recognition via faster-whisper, 10-slot multi-copy buffer with an event-based clipboard watcher (safe on KWin 6 / Plasma 6), modifier locking (Shift, Ctrl, Alt, AltGr), Meta-as-quasi-modifier for Plasma shortcuts (Meta+E for the file manager, Meta+. for the emoji picker, etc.), audio controls, and an optional KeyCast OSD that shows keystrokes (including modifier combos like Ctrl+C), mouse buttons, and scroll-wheel events as live tokens on screen — ideal for screencasts and tutorials.
Tested on Kubuntu 26.04 / KDE Plasma 6 / KWin 6, Ubuntu 24.04, Linux Mint 22.3 (Cinnamon), TUXEDO-OS-202604.
Single Python file, packed as AppImage — 'installation' included.

Überblick

Wallaby-VK ist ein virtuelles On-Screen-Keyboard für Linux-Systeme mit Wayland-Unterstützung. Es ist als einzelne Python-Datei realisiert, benötigt keine Installation über Paketmanager und läuft direkt nach dem Start als schwebende, fokuslose Tastatur am unteren Bildschirmrand.
Mit Claude.AI ist der Python-Code unter der Linux Distri Kubuntu entstanden.
Ein Schnelltest mit Ubuntu-24.04.4-desktop-amd64, TUXEDO-OS-202604 und linuxmint-22.3-cinnamon-64bit war positiv.

Das dunkle, rahmenlose Design mit flachen Kacheln fügt sich unauffällig in moderne Desktop-Umgebungen ein.

Features

📝40 Textbausteine

Häufig benötigte Texte per Klick einfügen. Unterstützt Datum/Zeit-Variablen (ISO 8601). Editierbar, sortierbar, Sync via Nextcloud.

🎤Spracheingabe

Lokale Spracherkennung via faster-whisper. Modellauswahl per Rechtsklick (tiny bis large-v3). Komplett offline.

Demo-Video + 🔊

📋Multi-Copy-Buffer

Zwischenablage mit FIFO-Speicher für 10 Einträge. Rechtsklick auf Paste zeigt die Auswahl.

📺KeyCast (KC)

Optionales OSD für Screencasts und Tutorials: gedrückte Tasten, Modifier-Kombos (Ctrl+C, Shift+A), Maustasten und Scrollrad-Events erscheinen als Live-Tokens auf dem Bildschirm.

🔒Modifier-Einrasten

Shift, Ctrl, Alt, AltGr: Aus → One-Shot → Lock. One-Shot mit 5s-Countdown-Balken. Lock hält systemweit.

🔊Audio-Steuerung

Lautstärke-Tasten mit Lautstärken-Bargraph und Mute-LED. Betätigen, der Lautstärkentaste ändert um 1%, das Drehen des Rollrates auf den Tasten ändert um 5%.

🗐Bearbeiten-Tasten

Die Standard-Bearbeitungsfunktionen Cut, Paste, Undo, All und Find sind als extra Tasten abgebildet.

⌨️QWERTZ + Umlaute

Vollständiges deutsches Layout mit ä, ö, ü, ß. Live-Beschriftung wechselt bei Shift, AltGr und Caps Lock. Rechtsklick sendet die Shift-Variante. Akut-Dead-Key funktioniert: ´ + e → é, ´ + a → á usw.

Modifier-Zustände

Jeder Modifier (Shift, Ctrl, Alt, AltGr) hat drei Zustände. Klicken schaltet weiter:

Aus
One-Shot (nach einer Taste verbraucht)
Lock (dauerhaft gehalten)

Im One-Shot-Modus zeigt ein gelber Countdown-Balken am unteren Tastenrand die verbleibende Zeit (5 Sekunden). Lock hält den Modifier systemweit — auch Mausklicks in anderen Fenstern erhalten den Modifier (z. B. Ctrl+Klick im Dateimanager).

Meta hat einen eigenen Modus und kennt keinen Lock — das wäre mit dem Plasma-Startmenü-Verhalten unvereinbar. Der 1. Klick auf Meta drückt die Taste via UInput und startet einen 2-Sekunden-Timer. Wird innerhalb dieser Zeit eine andere Wallaby-Taste geklickt, wird die Kombination (z. B. Meta+E für den Dateimanager, Meta+. für den Emoji-Picker) gesendet und Meta sofort losgelassen. Ein 2. Klick auf Meta oder das Ablaufen des Timers ohne Folgetaste lässt Meta los — Plasma erkennt einen Solo-Press und öffnet das Startmenü.

KeyCast (KC)

KeyCast ist eine optionale On-Screen-Anzeige für gedrückte Tasten und Mausaktionen. Sie ist gedacht für Screencasts, Tutorials, Vorträge und Demos — also überall dort, wo das Publikum sehen soll, welche Tasten gerade benutzt werden. KeyCast wird in der Wallaby-Konfiguration aktiviert: Sektion „KeyCast (KC)" → Häkchen bei „KC aktivieren".

Sobald KC aktiv ist, erscheint eine zusätzliche KC-Taste auf Wallaby. Sie schaltet zwischen zwei Modi um:

Modus Verhalten
Edit-Modus Ein hellblau umrandetes Rechteck erscheint auf dem Bildschirm. Per Drag&Drop lässt sich die Position frei wählen — auch über Monitorgrenzen hinweg. Die gewählte Position wird gespeichert.
OSD-Modus An der zuvor festgelegten Position erscheinen Tokens für jede gedrückte Taste und jeden Mausklick. Jedes Token bleibt 3 Sekunden sichtbar und verschwindet dann automatisch.

Was angezeigt wird

KeyCast liest direkt von /dev/input/event* — angezeigt werden also Eingaben von der echten Tastatur und Maus, nicht nur Wallaby-eigene Tasten:

Eingabe Anzeige
Einzelne Taste Token mit Tasten-Label, z. B. A, Return, F5
Modifier-Kombination Prefix vor dem Tasten-Label: Ctrl+C, Shift+A, Alt+Tab, AltGr+E
Modifier alleine Wird bewusst nicht als Token angezeigt — erst die Kombination zählt
Maustasten Links, rechts, Mitte
Scrollrad Vertikal und horizontal
Dieselbe Taste wiederholt Wird innerhalb von 1,5 s zu einem Token mit Multiplikator zusammengefasst: Backspace ×7

Anpassbar

In der Wallaby-Konfiguration lassen sich Erscheinungsbild und Größe einstellen — Farbwerte über den neuen dunklen Farbdialog:

Option Bereich Default
Schriftgröße 10 – 62 pt 16 pt
Rahmen-Farbe RGB #00AAFF (hellblau)
Token-Hintergrund RGB #232629 (dunkelgrau)
Token-Vordergrund RGB #21C063 (grün)
Multiplier-Farbe (×N) RGB #21C063
Hintergrund-Transparenz 0 – 100 % 0 % (opak)

Architektonisch ist jedes Token ein eigenes Toplevel-Fenster — das erlaubt echte Transparenz (tk's -alpha vererbt sich an Kinder, ein gemeinsamer Container wäre also nicht echt unsichtbar zu bekommen). Das Lesen der Eingaben passiert in einem Background-Thread, der laufende Wallaby-Eingaben nicht blockiert.

Installation

Voraussetzungen

Komponente Details
Betriebssystem Linux mit Wayland (getestet: Kubuntu 26.04 / KDE Plasma 6) auf AMD und intel
Ein Schnelltest mit Ubuntu-26.04.4-desktop-amd64, linuxmint-22.3-cinnamon-64bit und TUXEDO-OS-202604211002 war positiv.
Laufzeit-Abhängigkeiten gebündelt Python, tkinter, python-evdev und wl-clipboard sind in der AppImage enthalten — keine separate Installation nötig.
Gruppe input erforderlich Für UInput-Zugriff (Kernel-Level-Eingabe). Wird bei der System-Integration auf Wunsch automatisch eingerichtet.
pactl empfohlen Audio-Steuerung (PulseAudio / PipeWire) — auf den meisten Desktops vorhanden.
faster-whisper optional Spracheingabe (lokales Whisper-Modell). Wegen der Größe nicht gebündelt; bei Bedarf separat nachinstallierbar.

Schritt 1 — Entpacken & ausführbar machen

Das heruntergeladene Archiv entpacken und die AppImage ausführbar machen:

unzip Wallaby-VK-2.3.1-x86_64.AppImage.zip
chmod +x Wallaby-VK-2.3.1-x86_64.AppImage

Alternativ per Rechtsklick → Eigenschaften → „Ausführen als Programm erlauben".

Schritt 2 — Starten

Per Doppelklick im Dateimanager oder im Terminal:

./Wallaby-VK-2.3.1-x86_64.AppImage

Beim ersten Start bietet Wallaby die System-Integration an (Desktop-Eintrag, Autostart, udev-Regeln und Aufnahme in die Gruppe input für den UInput-Zugriff). Nach dem Einrichten der Gruppe einmal ab- und wieder anmelden. Die Tastatur erscheint am unteren Rand des Hauptmonitors.

Schritt 3 — Aktualisieren

Wallaby bringt einen eingebauten Update-Mechanismus mit:

./Wallaby-VK-2.3.1-x86_64.AppImage --update

Die aktuell installierte Version zeigt --version.

Command-Line-Parameter

Die AppImage versteht folgende Schalter (Übersicht auch über --help):

Parameter Wirkung
--install, --integrate Nach ~/.local/bin/ kopieren und Menüeintrag anlegen
--uninstall, --remove Menüeintrag, Autostart, Icon und installierte Kopie entfernen
--update Installation auf die Version dieser Datei aktualisieren
--version, -V Version dieser AppImage anzeigen
--autostart-on Autostart bei der Anmeldung aktivieren
--autostart-off Autostart deaktivieren
--install-whisper Spracheingabe (faster-whisper) nachinstallieren
--setup Geführte Ersteinrichtung erneut ausführen
--help, -h Hilfe anzeigen

Konfiguration

Textbausteine und Einstellungen werden als JSON gespeichert:

Priorität Pfad Bemerkung
1 ~/Nextcloud/ Falls vorhanden — automatischer Sync
2 ~/.config/wallaby-vk/ Fallback — wird automatisch erstellt

Bedienung

Aktion Wirkung
Linksklick auf Taste Zeichen senden (Auto-Repeat bei gedrückt halten: 500 ms Delay, 43 ms Rate)
Rechtsklick auf Taste Shift-Variante einmalig senden
Linksklick auf Modifier (Shift/Ctrl/Alt/AltGr) Zustand weiterschalten: Aus → One-Shot → Lock → Aus
Linksklick auf Meta Meta für 2 s halten; Folgetaste sendet Kombination, sonst Solo-Press (Startmenü)
Klick auf ´ (Akut), dann auf einen Vokal Dead-Key-Kombination: ´ + e → é, ´ + a → á usw.
Rechtsklick auf Paste Copy-Buffer-Auswahl öffnen
Rechtsklick auf 🎤 Whisper-Modell auswählen
Ziehen auf Hintergrund Tastatur-Fenster verschieben
Klick auf KC-Taste KeyCast-Modus wechseln: Edit ↔ OSD (nur sichtbar wenn KC aktiviert)
Drag auf KC-Edit-Rahmen OSD-Position auf dem Bildschirm festlegen

Textbausteine

Über die Taste ☰▼ oben links öffnet sich das Textbausteine-Fenster. Linksklick sendet den Text, Rechtsklick öffnet den Editor. Mit der Sort-Funktion kann die Reihenfolge per ▲/▼ geändert werden.

Datum/Zeit-Bausteine verwenden ISO-8601-Platzhalter: DD.MM.YYYY wird zu z. B. 05.04.2026. Variablen: YYYY, YY, MM, DD, hh, mm, ss.

Deinstallation

Schritt 1 — AppImage & Integration entfernen

Am einfachsten über den eingebauten Schalter — er entfernt Menüeintrag, Autostart, Icon und die installierte Kopie in ~/.local/bin/:

./Wallaby-VK-2.3.1-x86_64.AppImage --uninstall

Danach die heruntergeladene AppImage-Datei löschen. Wurde die Integration nicht genutzt oder soll manuell aufgeräumt werden, reichen:

rm ~/.local/share/applications/wallaby-vk.desktop
rm ~/.config/autostart/wallaby-vk.desktop

Schritt 2 — Konfiguration löschen

rm -rf ~/.config/wallaby-vk/

Falls Nextcloud als Speicherort verwendet wird:

rm ~/Nextcloud/.wallaby-vk_snippets.json
rm ~/Nextcloud/.wallaby-vk_settings.json

Schritt 3 — Optional: udev-Regel entfernen

Falls bei der Integration eine udev-Regel angelegt wurde:

sudo rm /etc/udev/rules.d/*wallaby*.rules

Schritt 4 — Optional: Benutzer aus Gruppe input entfernen

sudo gpasswd -d $USER input

Technische Details

Eigenschaft Wert
Sprache Python 3.10+
GUI-Framework tkinter (XWayland)
Eingabemethode python-evdev UInput (Kernel-Level)
Layout QWERTZ (de) mit Akut-Dead-Key (´)
Clipboard wl-paste --watch (event-basiert), mit 3-s-Polling-Fallback für X11 oder fehlendes wl-clipboard
KeyCast (KC) Eigener /dev/input/event*-Reader im Background-Thread; pro Token ein eigenes Toplevel-Fenster für echte Transparenz; 10–62 pt Schriftgröße, RGB-Farben einstellbar
Distribution AppImage (x86_64, alle Laufzeit-Abhängigkeiten gebündelt) mit eingebautem Update-Mechanismus
Konfiguration JSON (Textbausteine, Einstellungen)
Lizenz Programmcode: MIT-Lizenz
Du darfst die Software kostenlos benutzen, kopieren, ändern, weitergeben und verkaufen.
Ich gebe keine Garantie und hafte nicht für Schäden oder Probleme.

Icons: CC BY-SA 4.0
Logo: ausgenommen — Kennzeichen von Bekudio

Details siehe Lizenzen.

Lizenzen

Wallaby-VK selbst

Bestandteil Lizenz
Programmcode MIT-Lizenz
Tasten- und Oberflächen-Icons (assets-wallaby-vk/) CC BY-SA 4.0
Logo und Wallaby-Figur (wallaby-vk_logo.png, wallaby-vk_front.png, wallaby-vk_side.png) Ausgenommen — Kennzeichen von Bekudio, alle Rechte vorbehalten

Der Programmcode steht unter der MIT-Lizenz: Du darfst ihn kostenlos benutzen, kopieren, ändern, weitergeben und verkaufen. Ich gebe keine Garantie und hafte nicht für Schäden oder Probleme.

Die Icons stehen unter CC BY-SA 4.0 — teilen und bearbeiten ist erlaubt, auch kommerziell, sofern du Bekudio nennst und Bearbeitungen unter derselben Lizenz weitergibst.

Logo und Wallaby-Figur sind davon ausgenommen. Sie dürfen unverändert mit unveränderten Kopien von Wallaby-VK weitergegeben und verwendet werden, um auf das Projekt hinzuweisen — etwa in Artikeln oder Paketübersichten. Nicht erlaubt ist die Verwendung für andere Software oder Produkte, eine Verwendung, die den Eindruck erweckt, dein Produkt stamme von Bekudio, die Anmeldung als eigene Marke sowie die Verbreitung veränderter Fassungen. Wer eine veränderte Fassung von Wallaby-VK weitergibt, sollte eigene Grafiken verwenden — so bleibt für Nutzer erkennbar, welche Fassung von Bekudio stammt.

English: The program code is MIT-licensed — use, copy, modify, share, and sell it for free; no warranty, no liability. The icons are CC BY-SA 4.0. The logo and the Wallaby figure are excluded as trademarks of Bekudio: redistribute them only with unmodified copies, and use your own artwork for modified versions.

Gebündelte Software Dritter

Das AppImage enthält neben Wallaby-VK auch Software von Dritten. Diese steht unter eigenen Lizenzen, die unabhängig von den oben genannten gelten. Die vollständigen Lizenztexte liegen im AppImage unter usr/share/licenses/ und lassen sich so einsehen:

./Wallaby-VK-2.3.1-x86_64.AppImage --appimage-extract
cat squashfs-root/usr/share/licenses/README.txt

Zusätzlich liegen dem Download die Dateien LICENSE und THIRD-PARTY-LICENSES.md bei — dort steht dieselbe Übersicht ohne Entpacken lesbar.

Komponente Lizenz Herkunft
wl-copy, wl-paste (wl-clipboard) GPL-3.0-or-later github.com/bugaevc/wl-clipboard
AppImage-Laufzeit (AppRun) MIT github.com/AppImage/AppImageKit
Python / tkinter (Tcl-Tk) PSF / Tcl-Tk (BSD-artig) vom System bereitgestellt
python-evdev BSD-3-Clause vom System bereitgestellt
sounddevice / PortAudio MIT / MIT-artig vom System bereitgestellt
faster-whisper / CTranslate2 MIT optional, nur bei aktivierter Spracheingabe

wl-clipboard — Quellcode-Angebot (GPLv3)

Die mitgelieferten Programme wl-copy und wl-paste stammen unverändert aus dem öffentlichen Quellcode von wl-clipboard (Tag v2.3.0) und wurden lediglich neu kompiliert. Der vollständige Quellcode ist unter der oben genannten Adresse abrufbar. Auf Anfrage stelle ich ihn zusätzlich direkt bereit — Kontakt siehe Impressum.

Wallaby-VK ruft wl-copy und wl-paste ausschließlich als eigenständige Programme auf. Es besteht keine Verlinkung im Sinne der GPL; die MIT-Lizenz von Wallaby-VK bleibt davon unberührt.