SSD Nodes Learn Hosting plans →
Anleitungen Matt ConnorVon Matt Connor · Aktualisiert 2026-08-25

Colemak unter Linux einrichten: Konsole, X11 und Wayland

Colemak unter Linux in Konsole, X11 und Wayland einrichten: Warum SSH kein Layout braucht und wie sich Vim hjkl sowie Strg-Tasten verhalten.

Wo ein Colemak-Layout unter Linux konfiguriert wird

Colemak ist unter Linux keine systemweite Einzeleinstellung. Das Layout wird von der Komponente angewendet, die die Tastatureingaben zu diesem Zeitpunkt verarbeitet. Es befindet sich daher an einer von drei Stellen: in der Textkonsole, im X11-Server oder im Wayland-Compositor. Wenn Sie es in der falschen Komponente festlegen, scheint nichts zu passieren.

Eine vierte Möglichkeit umgeht das Betriebssystem vollständig. Eine Tastatur, die ihre Tastenbelegung in der eigenen Firmware ändert, beispielsweise ein Modell mit QMK oder VIA, sendet die Codes für die gewünschten Buchstaben. Dadurch verwendet jede angeschlossene Maschine Colemak, ohne dass eine Konfiguration erforderlich ist. Das gilt auch für eine Serverkonsole und für eine Maschine, die Ihnen nicht gehört. Der Nachteil ist, dass die Tastatur Ihres Laptops weiterhin QWERTY verwendet.

Der restliche Leitfaden behandelt die drei Softwareschichten, den Grund, warum ein Remote-Server fast nie eine davon benötigt, und die Auswirkungen der Umschaltung auf Vim und Ihre Terminal-Tastenkürzel.

Vorhandene Systemkonfiguration prüfen

Führen Sie diese Befehle aus, bevor Sie Änderungen vornehmen. Sie geben die aktuelle Einstellung und die Liste der Colemak-Varianten aus, die Ihre X-Tastaturdatenbank anbietet.

localectl status
setxkbmap -query
localectl list-x11-keymap-variants us | grep colemak

Der letzte Befehl sollte colemak und colemak_dh ausgeben. Colemak ist seit Jahren in xkeyboard-config enthalten. Colemak-DH wurde in Version 2.34 hinzugefügt. Nur eine alte Version enthält diese Variante nicht. Im August 2026 liefern Ubuntu 24.04 und Debian 13 beide eine neuere Version aus.

Wenn setxkbmap -query meldet, dass kein Display geöffnet werden kann, befinden Sie sich in einer Wayland-Sitzung. Dann verwaltet der Compositor das Layout. Dieser Fall wird im folgenden Abschnitt behandelt.

Colemak oder Colemak-DH

Colemak verschiebt siebzehn Tasten gegenüber ihrer Position in QWERTY und lässt zehn unverändert, darunter Z, X, C und V. Dadurch bleiben die Tastenkürzel für Rückgängig, Ausschneiden, Kopieren und Einfügen dort, wo sie die linke Hand erwartet. Diese Kompatibilität ist der Grund für den Aufbau dieses Layouts.

Colemak-DH ist eine Änderung von Colemak. D, B und G werden an andere Positionen verschoben, und H wird mit M vertauscht. Der Grund ist, dass einfaches Colemak sowohl D als auch H durch das Strecken eines Zeigefingers in die mittlere Tastaturspalte schreibt. Die offizielle Modifikation belässt jeden Buchstaben auf demselben Finger wie in Colemak. Wer Colemak beherrscht und zu DH wechselt, muss daher nur eine kleine Änderung lernen und kein neues Layout. Die XKB-Variante ist colemak_dh. Für Tastaturen mit der zusätzlichen Taste neben der linken Umschalttaste ist colemak_dh_iso vorgesehen.

Wer von QWERTY kommt, muss bei beiden Varianten nur einmal umlernen. Entscheiden Sie daher nach dem Tippkomfort und bleiben Sie bei dieser Entscheidung. Ein weiterer Layoutwechsel kostet ungefähr so viel wie der erste, weil dabei das motorische Gedächtnis für die Tastenpositionen neu aufgebaut wird. Wenn weiterhin offen ist, ob Sie QWERTY überhaupt verlassen möchten, klären Sie das zunächst mit dem Vergleich von Colemak, Dvorak und QWERTY, bevor Sie einen Monat in den Neuaufbau dieses motorischen Gedächtnisses investieren.

Colemak in X11 mit setxkbmap und localectl festlegen

setxkbmap us -variant colemak
setxkbmap -query

setxkbmap -query sollte jetzt variant: colemak melden. Die Eingabe in jedem Fenster sollte Colemak-Buchstaben erzeugen. Die Änderung bleibt bestehen, solange die X-Sitzung läuft, und schreibt nichts auf die Festplatte. Damit können Sie das Layout eine Stunde lang sicher testen.

Damit die Einstellung Reboots übersteht:

sudo localectl set-x11-keymap us pc105 colemak
localectl status

Die Reihenfolge der Argumente lautet Layout, dann Modell, dann Variante. localectl status sollte jetzt X11 Layout: us und X11 Variant: colemak anzeigen. localectl wandelt die Auswahl außerdem in das nächstgelegene Konsolen-Keymap um, sofern Sie nicht --no-convert hinzufügen. Auf vielen Systemen deckt dieser einzelne Befehl daher auch das tty ab. Prüfen Sie unter Debian und Ubuntu anschließend /etc/default/keyboard, da console-setup diese Datei beim Booten einliest.

Colemak unter Wayland festlegen

Eine Wayland-Sitzung verfügt über keinen X-Server, den Sie konfigurieren können. Der Compositor lädt das Tastenlayout und übergibt es an jede Anwendung. Daher wird das Layout durch den Compositor festgelegt. Deshalb funktioniert setxkbmap dort nicht wie erwartet: Entweder wird kein Display gefunden, oder der Befehl ändert nur XWayland. Native Wayland-Anwendungen ignorieren diese Änderung.

Unter GNOME wird das Layout über einen gsettings-Schlüssel festgelegt:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+colemak')]"

Die Änderung wird sofort übernommen. Eine Abmeldung ist nicht erforderlich. Die Zeichenfolge us+colemak enthält das durch ein Pluszeichen verbundene Layout und die Variante.

Unter sway tragen Sie das Layout in ~/.config/sway/config ein:

input type:keyboard {
    xkb_layout us
    xkb_variant colemak_dh
}

Laden Sie die Konfiguration mit swaymsg reload neu. swaymsg -t get_inputs listet jedes Eingabegerät zusammen mit dem verwendeten Layout auf. Dies ist die geeignete Prüfung, wenn nur eine Tastatur ein abweichendes Verhalten zeigt.

Öffnen Sie unter KDE Plasma die Systemeinstellungen und wählen Sie anschließend Tastatur und Layouts. Fügen Sie English (US) mit der Variante Colemak hinzu.

Colemak auf der Textkonsole einrichten

Die Konsole ist das reine Text-TTY, das Sie mit Ctrl+Alt+F3 erreichen. Sie verwendet eine eigene Tastaturbelegung. Einstellungen in X11 oder einem Compositor wirken sich nicht auf sie aus. Das ist relevant, wenn Sie auf einer Terminal-Arbeitsumgebung auf einer reinen virtuellen Konsole arbeiten.

Auf Debian und Ubuntu bearbeiten Sie /etc/default/keyboard:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="colemak"
XKBOPTIONS=""

Wenden Sie die Änderung anschließend an:

sudo setupcon

Geben Sie Text auf der Konsole ein, um die Belegung zu prüfen. console-setup wandelt diese XKB-Beschreibung mit ckbcomp in eine Konsolenbelegung um. Auf diesen Systemen verwenden Konsole und X daher dieselbe Beschreibung.

Auf Distributionen, die kbd-Belegungen direkt verwenden, ermitteln Sie zuerst den Namen:

localectl list-keymaps | grep -i -e colemak -e latin9
sudo localectl set-keymap en-latin9

Das Paket kbd stellt die Colemak-Konsolenbelegung als i386/colemak/en-latin9 bereit. Der übergebene Name ist daher normalerweise en-latin9 und nicht colemak. Verwenden Sie einen Namen aus der Liste. Ein nicht vorhandener Name wird abgelehnt.

sudo loadkeys en-latin9 ändert die aktuelle Konsole sofort. Mit sudo loadkeys us setzen Sie die Änderung zurück. Betrachten Sie loadkeys als Test und nicht als Konfiguration: Die Änderung bleibt bis zum Reboot aktiv. Beim Booten stellt setupcon auf Debian und Ubuntu die Einstellung wieder her, die in /etc/default/keyboard angegeben ist.

Benötigt ein Headless-VPS ein Colemak-Layout?

Fast nie. Der Grund ist jedoch wichtig. SSH überträgt Zeichen, keine Tastenpositionen. Ihr Terminalemulator empfängt den Tastendruck, Ihr lokatives Layout wandelt ihn in ein Zeichen um, und nur dieses Zeichen wird über die Verbindung übertragen. Der Server empfängt n und kann nicht erkennen, welche physische Taste es erzeugt hat. Das auf Ihrem Laptop eingestellte Layout begleitet Sie daher in jede SSH-Sitzung, in tmux und in jeden Editor, den Sie remote ausführen. Der Remote-Rechner benötigt überhaupt keine Tastaturkonfiguration.

Beachten Sie das, bevor Sie Tastaturdateien auf Produktivsystemen bearbeiten. Wenn Sie eine Flotte von Linux-Servern verwalten, gehört das Layout zu dem Gerät vor Ihnen und nicht zur Serverflotte. Es hat daher keinen Platz in Ihrer Bereitstellungskonfiguration. Die ersten zehn Minuten auf einem neuen VPS sind für nützlichere Aufgaben besser eingesetzt.

Zwei Ausnahmen sollten Sie einplanen. Die erste ist eine direkt am Rechner angeschlossene Konsole. Die Browserkonsole im Provider-Panel präsentiert sich der virtuellen Maschine normalerweise als Tastatur. Tastendrücke treffen daher als Scancodes ein, und die eigene Konsolen-Keymap des Servers entscheidet, welches Zeichen erscheint. Das ist der einzige Ort, an dem ein auf dem Server eingestelltes Layout wirksam wird. Es ist außerdem Ihr Rettungsweg, wenn SSH nicht mehr funktioniert. Eine unvollständig eingerichtete Konsolen-Keymap stellt dort daher ein reales Risiko dar.

Eine serielle Konsole verhält sich anders, weil sie Zeichen überträgt und Ihr lokales Layout verwendet. Die zweite Ausnahme ist ein gemeinsam genutzter Rechner. Eine Konsolen-Keymap gilt systemweit. Wenn Sie Colemak auf einem Rechner einstellen, an dem sich auch andere anmelden, ändern Sie das Layout daher ebenfalls für diese Benutzer. Sie werden den Grund dafür nicht erraten.

Was geschieht mit Vims hjkl-Tasten

Auf Colemak bewegt sich h nicht. Die anderen drei Tasten funktionieren. j liegt unter QWERTYs Y, k unter QWERTYs N und l unter QWERTYs U. Die Cursortasten sind dadurch über drei Reihen verteilt, statt unter vier Fingern zu liegen.

Es gibt zwei praktikable Möglichkeiten. Beide werden tatsächlich verwendet.

Behalten Sie die Standardbelegung bei und lernen Sie die Positionen neu. Dadurch wird nichts anderes an Ihrer Konfiguration geändert. Alle Plugins funktionieren weiterhin. Auch jeder von anderen verfasste Vim-Tipp gilt für Sie unverändert.

Oder belegen Sie die vier Tasten neu, die unter Ihrer rechten Hand dort liegen, wo sich bei der Standardbelegung hjkl befand. Bei Colemak erzeugen diese Tasten h, n, e und i. Bei Colemak-DH erzeugen dieselben vier physischen Tasten m, n, e und i, weil DH H und M vertauscht hat.

noremap n j
noremap e k
noremap i l
noremap l i
noremap k n

n bewegt den Cursor jetzt nach unten, e nach oben, i nach rechts und h bereits nach links. Die letzten beiden Zeilen stellen die verdrängten Befehle wieder her: l startet den Einfügemodus, und k wiederholt die letzte Suche. Belegen Sie die Großbuchstaben ebenso neu. Andernfalls kann Shift zusammen mit einer Cursortaste zu unerwartetem Verhalten führen.

Vims Option langmap erfüllt eine ähnliche Aufgabe mit weniger Zeilen:

set langmap=nj,ek,il,li,kn

Jedes Paar wird als das eingegebene Zeichen gefolgt von dem Zeichen gelesen, auf das Vim reagieren soll. Die Einstellung gilt nur für den normalen Modus. Im Einfügemodus geben Sie weiterhin normalen Colemak-Text ein. In Vims eigener Hilfe sind zwei Einschränkungen dokumentiert: langmap gilt nicht für Kombinationen mit Ctrl oder Alt, und Plugin-Zuordnungen, die für die Standardtasten geschrieben wurden, können sich damit ungewöhnlich verhalten.

Für welche Möglichkeit Sie sich auch entscheiden: Entscheiden Sie sich einmalig. Eine nach einem Monat aufgegebene Neubelegung kostet Sie einen weiteren Monat.

Was mit Terminal-Tastenkürzeln passiert

Ein Terminal-Steuerzeichen wird durch das Zeichen und nicht durch die physische Taste erzeugt. Daher ändern sich alle Ctrl-Tastenkürzel mit dem Tastaturlayout. Ctrl+C, Ctrl+Z, Ctrl+X und Ctrl+V behalten ihre Position, weil Colemak die Tasten Z, X, C und V bewusst an den Positionen belässt, die sie in QWERTY haben.

Vier Tastenkürzel, die Sie täglich verwenden, ändern ihre Position. Ctrl+D beendet die Eingabe und liegt nun dort, wo sich G in QWERTY befindet. Ctrl+R startet die Verlaufssuche und liegt dort, wo sich S in QWERTY befindet. Ctrl+E springt zum Zeilenende und liegt dort, wo sich K in QWERTY befindet. Ctrl+U löscht die Zeile und liegt dort, wo sich I in QWERTY befindet.

tmux behält sein Standardpräfix, weil sich B in Colemak nicht verschiebt. Bei Colemak-DH wandert B in die obere Reihe, und das Präfix verschiebt sich mit. Das fällt Ihnen als Erstes auf, wenn Sie eine lang laufende tmux-Sitzung auf einem VPS geöffnet lassen. Das Präfix auf eine Taste Ihrer Wahl zu legen, erfordert nur eine Zeile. Das ist einfacher, als denselben Reflex zweimal neu zu trainieren.

Tastenkürzel auf dem Desktop folgen derselben Regel. Eine Zuordnung für Super+E verschiebt sich mit dem Layout, weil sie durch das Zeichen definiert ist. Eine Zuordnung für Super+F1 bleibt an derselben Position, weil Funktionstasten durch das Layout nicht neu zugeordnet werden.

Wie viel Zeit Sie der Umstellung geben müssen

Niemand kann Ihnen eine genaue Zeit für Ihre Hände nennen. Blindschreiben beruht auf motorischem Gedächtnis. Sie lernen nicht, wo sich die Buchstaben befinden. Sie bauen den Reflex neu auf, der ein Wort in eine Fingerfolge umsetzt. Deshalb hilft nur die Zeit, die Sie tatsächlich mit Tippen verbringen.

Was Anwender berichten – und das sind selbst erfasste Übungsprotokolle, keine kontrollierten Messungen – ist eine erste Woche mit deutlich weniger als der Hälfte ihrer bisherigen Geschwindigkeit. Die Rückkehr zur alten Geschwindigkeit erfolgt bei täglicher Nutzung nach ungefähr einem bis drei Monaten. Die Unterschiede zwischen den Personen sind groß. Betrachten Sie diese Angaben daher eher als grobe Entwicklung denn als festen Zeitplan.

Zwei Gewohnheiten verlangsamen die Umstellung. Wenn Sie im Tagesverlauf zwischen QWERTY und Colemak wechseln, bleiben beide Reflexe unsicher. Deshalb legen sich die meisten Personen, die die Umstellung abschließen, auf ihrem Hauptrechner vollständig auf das neue Layout fest. Wenn Sie während einer arbeitsreichen Woche beginnen, tippen Sie unter Zeitdruck fehlerhaft. Dadurch trainieren Sie sich an, auf die Tasten zu sehen.

Richten Sie die Rückkehrmöglichkeit ein, bevor Sie sie benötigen. Sie werden QWERTY genau dann wieder verwenden wollen, wenn etwas nicht funktioniert und jemand auf Sie wartet.

Schnell zurück zu QWERTY wechseln

Unter X11 stellt setxkbmap us QWERTY sofort wieder her. Auf der Konsole hat sudo loadkeys us denselben Effekt. Um die dauerhafte Einstellung rückgängig zu machen, führen Sie sudo localectl set-x11-keymap us aus.

Ein Umschalter ist besser als ein Befehl, den Sie in einem Layout eingeben müssen, das Sie noch nicht tippen können:

setxkbmap -layout us,us -variant colemak, -option grp:win_space_toggle

Damit wird Colemak als erstes Layout und einfaches US als zweites Layout geladen. Mit Super+Space wechseln Sie zwischen ihnen. Das abschließende Komma in colemak, ist kein Tippfehler: Es weist dem ersten Layout die Variante colemak und dem zweiten keine Variante zu. Unter GNOME fügen Sie beide Eingabequellen in den Einstellungen hinzu. Mit Super+Space können Sie dann bereits zwischen ihnen wechseln.

Zwei Passwortabfragen laufen außerhalb Ihrer Desktop-Sitzung und erfordern separate Beachtung. Der Login-Begrüßer startet vor der Anwendung Ihrer Sitzungseinstellungen. Testen Sie ihn daher, indem Sie sich abmelden, statt der Einstellung zu vertrauen. Wenn die Festplatte verschlüsselt ist, läuft die Abfrage der Passphrase aus dem initramfs. Dieses enthält eine eigene Kopie des Tastenlayouts. Unter Debian und Ubuntu erstellen Sie es nach der Änderung von /etc/default/keyboard mit sudo update-initramfs -u neu. Starten Sie anschließend einmal neu, um die Änderung zu testen, solange Sie noch auf anderem Weg Zugriff auf die Maschine haben.

Kann ich ein Programm weiterhin mit QWERTY verwenden?

Das Layout wird angewendet, bevor eine Anwendung die Eingabe sieht. Der X-Server oder der Compositor wandelt einen Scancode in ein Zeichen um und übergibt dieses Zeichen. Eine Anwendung kann daher kein anderes Layout anfordern. Sie kann nur die empfangenen Zeichen neu zuordnen. Deshalb befindet sich die Lösung für Vim in der Vim-Konfiguration. Deshalb gibt es keinen allgemeinen Layout-Umschalter pro Fenster.

Zwei Ansätze funktionieren. Der erste gilt pro Gerät. Wenn Sie QWERTY auf einer separaten Tastatur verwenden, legen Sie das Layout für dieses Gerät statt für das gesamte System fest:

xinput list
setxkbmap -device 12 -layout us

Übernehmen Sie die ID aus xinput list. Überprüfen Sie sie, indem Sie nacheinander auf jeder Tastatur tippen. sway akzeptiert dieselben Einstellungen pro Eingabebezeichner aus swaymsg -t get_inputs. Ein spezifischerer Selektor hat Vorrang vor type:keyboard.

Der zweite Ansatz besteht darin, die Neuzuordnung innerhalb der Anwendung vorzunehmen, wie es Vims langmap tut. Spiele verfügen fast immer über eine Seite für Tastenzuweisungen. Dort die Bewegungstasten neu zu belegen, dauert weniger lange, als das Layout von außen zu erzwingen. Wenn eine Anwendung keine solche Funktion bietet, richten Sie den Layout-Umschalter oben ein und drücken Sie ihn, bevor Sie die Anwendung starten.

FAQ

Muss ich Colemak auf meinem VPS festlegen?

Nein, wenn Sie per SSH darauf zugreifen. SSH überträgt Zeichen. Das Tastaturlayout wird daher auf Ihrem Laptop aufgelöst, bevor etwas gesendet wird. Der Server empfängt dieselben Bytes wie bei der Eingabe mit einer QWERTY-Tastatur. Die Ausnahme ist die Browserkonsole im Panel Ihres Providers. Sie verbindet sich mit der virtuellen Maschine wie eine Tastatur und verwendet das Konsolen-Keymap des Servers. Diese Konsole ist Ihr Rettungsweg, wenn SSH ausfällt. Ändern Sie das Layout daher nur, wenn Sie sicher sind, und testen Sie es, solange SSH noch funktioniert.

Sollte ich Colemak oder Colemak-DH lernen?

Beide Layouts erfordern gegenüber QWERTY ungefähr denselben Lernaufwand. Wählen Sie daher nach Komfort und nicht nach den Kosten der Umstellung. Colemak-DH verschiebt D, B und G und vertauscht H mit M. Der Grund ist, dass das normale Colemak D und H mit einer Streckbewegung des Zeigefingers in die mittlere Spalte eingibt. Die XKB-Varianten heißen colemak und colemak_dh. Für Tastaturen mit der zusätzlichen Taste neben der linken Umschalttaste gibt es colemak_dh_iso. Mit localectl list-x11-keymap-variants us | grep colemak sehen Sie, welche Varianten Ihr System anbietet.

Was geschieht mit Vims hjkl-Tasten unter Colemak?

h bleibt an derselben Stelle. j liegt unter dem QWERTY-Y, k unter dem QWERTY-N und l unter dem QWERTY-U. Die Cursor-Tasten verteilen sich dadurch auf drei Reihen. Sie können die Tasten an ihren neuen Positionen neu lernen. Dann bleiben alle Plugins und Tutorials gültig. Alternativ können Sie die vier Tasten unter Ihrer rechten Hand neu belegen: h, n, e und i unter Colemak sowie m, n, e und i unter Colemak-DH. Vims Option langmap erfüllt dieselbe Aufgabe im Normalmodus. Sie gilt jedoch nicht für Ctrl-Kombinationen und kann Plugin-Mappings unübersichtlich machen.

Wie lange dauert es, bis ich wieder meine frühere Geschwindigkeit erreiche?

Rechnen Sie eher mit Wochen als mit Tagen. Es handelt sich um motorisches Gedächtnis, und der einzige Weg ist Übung. In selbst geführten Übungsprotokollen wird häufig beschrieben, dass die Geschwindigkeit in der ersten Woche deutlich unter der Hälfte des früheren Werts liegt und nach ein bis drei Monaten täglicher Nutzung wieder erreicht wird. Wenn Sie QWERTY und Colemak täglich abwechseln, dauert es länger. Keiner der beiden Reflexe kann sich dann stabilisieren.

Warum hatte setxkbmap auf meinem Desktop keine Wirkung?

Fast sicher, weil die Sitzung unter Wayland läuft. Unter Wayland verwaltet der Compositor das Keymap und übergibt es an jede Anwendung. Daher findet setxkbmap entweder kein Display oder ändert nur XWayland. Native Anwendungen ignorieren die Änderung. Legen Sie das Layout stattdessen im Compositor fest: mit dem gsettings-Schlüssel org.gnome.desktop.input-sources unter GNOME, mit xkb_variant in der sway-Konfiguration oder auf der Seite „Layouts“ in den Systemeinstellungen von KDE Plasma.