Colemak Mod-DH o Colemak standard: quale scegliere
Scopri cosa cambia tra Colemak Mod-DH e standard, chi dovrebbe passare alla variante e come attivare colemak_dh su Linux.
Cosa cambia in Colemak Mod-DH
Colemak Mod-DH è Colemak standard con sei lettere spostate. D e H scendono dalle due colonne centrali e finiscono sotto gli indici, mentre G, B, V e M prendono i tasti lasciati liberi. Tutti gli altri tasti, compresi quelli della riga di base che si imparano per primi, restano esattamente nella posizione prevista da Colemak standard.
Il nome della variante descrive la modifica. In Colemak standard, D si trova sul tasto contrassegnato con G e H si trova sul tasto contrassegnato con H. Questi due tasti appartengono alle colonne centrali della tastiera. Per raggiungerli, l'indice deve spostare lateralmente tutta la mano. Per questo il progetto Mod-DH li ha considerati il punto più debole di un layout altrimenti valido e ha spostato entrambe le lettere di una riga verso il basso.
Se stai ancora imparando un layout, scegli Mod-DH e smetti di confrontare le alternative. Se invece digiti già con Colemak standard senza pensarci, devi mettere in conto diverse settimane di digitazione più lenta per ottenere un miglioramento del comfort che nessun test di velocità evidenzierà. Questa guida descrive prima la modifica esatta, poi gli aspetti relativi a Linux: il nome della variante da richiedere e cosa fare quando il sistema non la include.
I due layout, affiancati
Colemak standard, solo lettere:
q w f p g j l u y ;
a r s t d h n e i o
z x c v b k m , . /Colemak Mod-DH, solo lettere:
q w f p b j l u y ;
a r s t g m n e i o
z x c d v k h , . /Le lettere diverse sono sei. La modifica è più facile da leggere come quattro spostamenti sulla mano sinistra e un solo scambio sulla destra. A sinistra: D scende dalla riga centrale a quella inferiore, G scende dalla riga superiore nella colonna centrale lasciata libera da D, B sale nella riga superiore, nella posizione occupata prima da G, e V scorre di un tasto verso destra, nella posizione lasciata libera da B. A destra: H e M si scambiano di posto; H viene così a trovarsi sotto l’indice, mentre M passa nella colonna centrale.
Interpretate questi diagrammi come dieci colonne per riga: è il layout delle tastiere a matrice (ortolineari). Su una normale tastiera con disposizione sfalsata, l’angolo inferiore sinistro di Mod-DH prevede una seconda disposizione, descritta più avanti.
Perché la D è un problema così rilevante in Colemak standard?
Gli indici poggiano su due tasti della riga principale: il tasto con etichetta F a sinistra, che in entrambi i layout digita T, e il tasto con etichetta J a destra, che in entrambi i layout digita N. Ogni indice controlla anche la colonna adiacente, cioè i tasti con etichetta G e H. Nessuna mano copre entrambe le colonne senza spostarsi, perché il dito non è abbastanza lungo. Di conseguenza, la mano si sposta lateralmente e le altre tre dita si allontanano dai rispettivi tasti della riga principale. Questo movimento laterale è il più costoso nella dattilografia a memoria ed è proprio il movimento che Mod-DH elimina.
Colemak standard colloca D sul tasto con etichetta G e H sul tasto con etichetta H, quindi entrambi i tasti della colonna centrale contengono una lettera comune. Mod-DH colloca invece D sul tasto con etichetta V e H sul tasto con etichetta M, usando la disposizione mostrata nel diagramma precedente. Su una tastiera sfalsata, ciascuno di questi tasti si trova circa mezzo tasto a destra rispetto al tasto della riga principale controllato dall'indice. Il dito si piega verso il basso all'interno della propria colonna e la mano resta ferma. Le lettere che occupano le colonne centrali sono G a sinistra e M a destra.
L'intera argomentazione dipende dalla frequenza con cui viene digitata ciascuna lettera.
The data behind this chart
[
{
"label": "H",
"frequency_pct": 6.1
},
{
"label": "D",
"frequency_pct": 4.3
},
{
"label": "M",
"frequency_pct": 2.4
},
{
"label": "G",
"frequency_pct": 2.0
},
{
"label": "B",
"frequency_pct": 1.5
},
{
"label": "V",
"frequency_pct": 1.0
}
]Questi sono valori pubblicati tipici per il testo inglese comune e variano di alcuni decimi di punto a seconda del corpus utilizzato per il conteggio. La classifica resta invariata. H rappresenta il 6.1 percento delle lettere digitate e D rappresenta 4.3 percento, mentre M rappresenta 2.4 percento, G rappresenta 2.0 percento e V rappresenta 1.0 percento. Mod-DH non elimina il movimento laterale. Utilizza questo movimento per le lettere rare invece che per quelle comuni e richiede 6 movimenti dei tasti per farlo.
Che cosa resta invariato?
- I tasti della riga home A R S T a sinistra e N E I O a destra non cambiano posizione. Questi otto tasti coprono la maggior parte della digitazione e sono la parte di Colemak che avete imparato per prima.
- La riga superiore è identica, tranne per un tasto: Q W F P a sinistra e J L U Y con il punto e virgola a destra.
- I tasti di punteggiatura sulla destra non cambiano posizione.
- La riga dei numeri e i tasti modificatori non vengono modificati.
- I giochi associati a WASD si comportano allo stesso modo in entrambi i layout, perché quei quattro tasti fisici contengono le stesse lettere in entrambi.
Un elemento non sopravvive al cambiamento. Colemak standard mantiene Z, X, C e V sui rispettivi tasti QWERTY, quindi Ctrl+Z, Ctrl+X, Ctrl+C e Ctrl+V restano sotto le dita che li hanno digitati fin dal primo computer. Mod-DH ha bisogno della riga inferiore sinistra per D, quindi quel gruppo deve essere spostato.
Sono in uso due disposizioni per quell'angolo, e il diagramma precedente ne mostra soltanto una. La disposizione standard mantiene Z, X e C sui tasti contrassegnati Z, X e C e sposta V di un tasto a destra, sul tasto contrassegnato B. La angle mod sposta invece l'intero gruppo di un tasto a sinistra, così l'indice sinistro si flette verso D invece di allungarsi verso il basso e a destra per raggiungerlo. Una tastiera ISO ha un tasto aggiuntivo tra Shift sinistro e Z, e la angle mod lo utilizza. Una tastiera ANSI non ha questo tasto, quindi la versione ANSI deve spostare Z. È una modifica tollerabile perché Z è la lettera meno frequente dell'inglese.
Per questo i nomi delle varianti distribuite includono il tipo di tastiera. Scegliete quella corrispondente alla tastiera che avete davanti, quindi premete il tasto contrassegnato Z. Il carattere visualizzato indica quale disposizione state usando e quali scorciatoie di modifica sono state spostate.
Passare da Colemak standard?
- Stai ancora imparando o usi ancora QWERTY: scegli Mod-DH. Non è più difficile da imparare rispetto a Colemak standard e non dovrai più tornare su questa pagina. Se non hai ancora scelto Colemak, quella è la domanda precedente; come Colemak si confronta con Dvorak e QWERTY ti aiuta a decidere.
- Scrivi già fluentemente con Colemak standard: il vantaggio è reale ma ridotto, mentre il costo richiede settimane. Sei lettere bastano per interrompere la digitazione automatica. Le due più importanti sono assegnate agli indici, che compaiono in un'ampia parte delle parole inglesi. Chi ha effettuato il passaggio descrive alcuni giorni di digitazione estremamente lenta e alcune settimane prima di recuperare la velocità precedente.
- Possiedi già una tastiera programmabile: questo è il caso più semplice. La modifica richiede una compilazione del firmware e per ripristinare la configurazione ne serve un'altra. Provala per un mese e mantieni quella che preferisci.
- Scrivi in un'altra lingua per la maggior parte della giornata: i dati sulla frequenza riportati sopra riguardano l'inglese. Verifica la tua lingua prima di accettare l'argomentazione, perché D, H, G e M non hanno lo stesso peso in tutte le lingue.
- Ti fanno male le mani: il layout è solo uno dei diversi fattori, insieme all'altezza della scrivania, alla sedia, alla tastiera e alle ore trascorse seduto. Non aspettarti che lo scambio di alcune lettere risolva un problema causato dal resto della configurazione.
Come si digita con Colemak Mod-DH su Linux?
Verifica quali layout sono già disponibili nel sistema. Ad agosto 2026, le varianti Mod-DH sono incluse in xkeyboard-config, il database delle tastiere utilizzato da tutti i desktop Linux.
localectl list-x11-keymap-variants us | grep colemakUn sistema aggiornato elenca colemak insieme alle voci Mod-DH. colemak_dh è la versione ANSI, colemak_dh_iso è la versione ISO, colemak_dh_ortho è destinata alle tastiere a matrice, mentre colemak_dh_wide e colemak_dh_wide_iso sono le versioni wide, che spostano la mano destra di una colonna verso l'esterno. Anche il layout UK include una variante Mod-DH, quindi esegui lo stesso comando su gb se usi una tastiera UK. Se grep non restituisce alcun risultato, la versione di xkeyboard-config installata è precedente all'introduzione di queste varianti e devi seguire la sezione successiva.
Provala in una sessione X prima di renderla permanente.
setxkbmap -layout us -variant colemak_dh
setxkbmap -querysetxkbmap -query mostra il layout e la variante attualmente in uso, così puoi verificare che la modifica sia stata applicata. Digita alcune frasi, quindi ripristina il layout con setxkbmap -layout us. Se la variante non esiste nel sistema, il comando restituisce Error loading new keyboard description e il layout rimane invariato.
Considera anche cosa non fa questo comando. Modifica soltanto la sessione X in esecuzione, viene perso al logout e non ha alcun effetto sotto Wayland, dove è il compositor a gestire la keymap. Rendere permanente un layout è un'operazione diversa per ogni desktop ed è già documentata qui: impostare Colemak in modo permanente sulla console, su X11 e su Wayland. Tutti i passaggi descritti si applicano anche a questa variante. Scrivi colemak_dh nei punti in cui quella guida indica colemak.
Cosa fare se il sistema non dispone della variante colemak_dh?
Esistono tre modi per ottenere il layout. Ognuno smette di funzionare in punti diversi.
Una variante xkb personalizzata. Scrivi le definizioni dei tasti in un file symbols e registri la variante, quindi la usi con il suo nome come una variante inclusa nel pacchetto. Il meccanismo è lo stesso, quindi il comportamento è identico e il metodo funziona sia nelle sessioni X11 sia in quelle Wayland. Lo svantaggio è la manutenzione: un file modificato in /usr/share/X11/xkb appartiene al pacchetto xkeyboard-config, quindi un aggiornamento può sostituirlo e devi installarlo di nuovo su ogni macchina interessata.
Un remapper in userspace. keyd legge la tastiera tramite evdev, il livello di input del kernel, e riscrive i tasti rimappati tramite uinput, il dispositivo del kernel per l'iniezione degli eventi di input. Lo scambio avviene prima che un display server veda il tasto, quindi un solo file funziona in una sessione X, in una sessione Wayland e in una console testuale. La mappa si inserisce in /etc/keyd/default.conf:
[ids]
*
[main]
e = f
r = p
t = b
y = j
u = l
i = u
o = y
s = r
d = s
f = t
h = m
j = n
k = e
l = i
v = d
b = v
n = k
m = hOgni riga indica che il tasto fisico a sinistra invia ora il tasto indicato a destra. I tasti che non cambiano vengono omessi. Il tasto punto e virgola cambia in entrambe le direzioni ed è stato omesso intenzionalmente dall'esempio precedente: esegui keyd list-keys per ottenere il nome usato dalla tua build, quindi aggiungi quelle due righe. Carica la configurazione e verifica il risultato:
sudo systemctl enable --now keyd
sudo keyd reload
keyd monitorkeyd monitor stampa ogni tasto nel modo in cui keyd lo rileva. Questo permette di individuare un tasto rimappato due volte. Reimposta il layout di sistema sul normale US QWERTY prima di abilitare keyd, perché l'output di keyd viene comunque interpretato dal layout configurato. Due rimappature consecutive producono lettere che non corrispondono ad alcun layout.
Firmware della tastiera. QMK, ZMK e Vial inseriscono il layout direttamente nella tastiera. La scheda invia la lettera desiderata e il sistema host non rileva alcuna rimappatura. Con QMK, il flusso consiste nella compilazione e nel flashing:
qmk setup
qmk list-keyboards
qmk compile -kb planck/rev6 -km default
qmk flash -kb planck/rev6 -km defaultI nomi della tastiera e della keymap mostrati sopra sono solo esempi. Sostituisci planck/rev6 con il valore stampato da qmk list-keyboards per la tua scheda e default con il nome della directory della keymap che contiene il tuo layout Mod-DH.
Vial e VIA svolgono la stessa operazione tramite un editor grafico su USB, se il firmware della scheda li supporta. In questo modo puoi spostare un tasto senza usare un compilatore.
Quale metodo funziona anche in una console testuale?
Solo il firmware ti segue ovunque. Una variante xkb appartiene a una sessione su una singola macchina. keyd appartiene a una singola macchina e richiede root su quella macchina. La tastiera appartiene a te: collegala a una shell di ripristino, alla schermata di configurazione UEFI, a un sistema appena installato o a una console seriale e digiterà Mod-DH, perché nulla dall'altra parte deve conoscere il layout.
Questo aspetto è meno importante per il lavoro remoto di quanto ci si aspetti e più importante per le console locali. Quando accedi tramite SSH a una VPS, il server non vede mai il tuo layout: il terminale converte i tasti premuti in caratteri e invia i caratteri, quindi la keymap della macchina remota è irrilevante. Il problema si presenta nella console davanti alla quale lavori, ad esempio una shell di ripristino dopo un avvio non riuscito oppure un banco di lavoro permanente che tieni su una TTY aggiuntiva. La console virtuale Linux usa un proprio sistema di keymap, separato da xkb, e le impostazioni del desktop non lo modificano.
Su Debian e Ubuntu la keymap della console viene generata dai dati xkb tramite ckbcomp, quindi la console può usare lo stesso nome di variante:
ckbcomp us colemak_dh | sudo loadkeys -Questa impostazione resta attiva fino al riavvio successivo. Per mantenerla, imposta XKBLAYOUT e XKBVARIANT in /etc/default/keyboard ed esegui sudo setupcon. Nelle distribuzioni prive di console-setup sei limitato alle keymap incluse in kbd, che sono principalmente QWERTY: verifica con localectl list-keymaps | grep -i colemak prima di presumere che esista una mappa Colemak-DH. Quando non esiste, keyd è la soluzione più breve, perché un unico file copre insieme la console e la sessione grafica.
Cosa si rompe dopo il cambio?
Due livelli di rimappatura. Una tastiera con Mod-DH e un host configurato con colemak_dh non produce i caratteri di nessuno dei due layout, perché le due mappe vengono applicate in sequenza. Premi il tasto con l'etichetta S: la tastiera invia R, il layout dell'host interpreta il segnale come il tasto R e visualizza P. Esegui la mappatura in un solo punto.
La riga inferiore errata per la tastiera. Se scegli colemak_dh su una tastiera ISO oppure colemak_dh_iso su una ANSI, le lettere nella parte inferiore sinistra vengono collocate in posizioni errate. Subito dopo il cambio, premi il tasto con l'etichetta Z, perché è in quell'angolo che le due disposizioni differiscono.
La schermata di accesso. GDM e SDDM mantengono una propria configurazione della tastiera, quindi la richiesta della password può usare ancora QWERTY anche se la sessione usa un altro layout. keyd e il firmware evitano questo problema, perché sono già attivi prima che venga visualizzato il greeter.
Caps Lock. Il layout Colemak pubblicato converte anche Caps Lock in Backspace, ma le implementazioni non concordano sulla sua inclusione. Controlla quel tasto subito dopo il cambio. Accorgersene a metà frase è spiacevole.
La velocità, per un certo periodo. Nei primi due giorni le prestazioni possono peggiorare abbastanza da farti considerare il ritorno al layout precedente. È normale e accade a chiunque cambi layout.
FAQ
Vale la pena passare a Colemak Mod-DH se uso già Colemak standard?
Se la digitazione è già automatica, in genere la risposta onesta è no. Cambiano sei lettere, due delle quali vengono digitate comunemente con l'indice, e questo basta a interrompere i riflessi sviluppati in mesi di esercizio. Chi ha effettuato il passaggio descrive alcuni giorni di digitazione molto lenta e alcune settimane prima di recuperare la velocità precedente. Il vantaggio riguarda il comfort, non la velocità: D e H non richiedono più uno spostamento laterale della mano. Conviene passare a Mod-DH se gli indici risultano affaticati oppure se si dispone di una tastiera programmabile, sulla quale ripristinare la configurazione precedente richiede soltanto un nuovo flash.
Colemak Mod-DH modifica Ctrl+Z, Ctrl+X, Ctrl+C e Ctrl+V?
Modifica una parte di questo gruppo di scorciatoie, mentre Colemak standard non lo modifica. Colemak standard lascia Z, X, C e V sui rispettivi tasti QWERTY, quindi tutte e quattro le scorciatoie restano dove la mano si aspetta di trovarle. Mod-DH richiede la riga inferiore sinistra per D, quindi un tasto deve essere spostato. Nella disposizione normale Z, X e C restano al loro posto e V viene spostato di un tasto verso destra. Nella disposizione angle mod il gruppo scorre di un tasto verso sinistra e Z viene ricollocato. Dopo il passaggio, premi il tasto con l'etichetta Z per verificare quale disposizione è inclusa nella tua implementazione.
Come verifico se il mio sistema Linux dispone della variante colemak_dh?
Esegui localectl list-x11-keymap-variants us | grep colemak. Qualsiasi elemento elencato può essere selezionato tramite il relativo nome. Provala in una sessione X con setxkbmap -layout us -variant colemak_dh e conferma con setxkbmap -query. Se la variante non è disponibile, setxkbmap stampa Error loading new keyboard description e la disposizione non cambia. In questo caso puoi usare una variante xkb personalizzata, il remapper keyd oppure il firmware della tastiera.
Colemak Mod-DH funziona nella console di testo Linux?
Non autonomamente. La console virtuale ha una propria mappa dei tasti, caricata da loadkeys, e non utilizza le impostazioni xkb dell'ambiente desktop. Su Debian e Ubuntu, ckbcomp us colemak_dh | sudo loadkeys - converte la variante xkb in una mappa della console per l'avvio corrente; impostando XKBVARIANT in /etc/default/keyboard e quindi eseguendo sudo setupcon, la configurazione resta attiva anche dopo il riavvio. keyd funziona nella console su qualsiasi distribuzione perché esegue il remapping al livello di input del kernel. Anche il firmware funziona nella console e non richiede l'installazione di alcun componente sul computer.
Quale variante Mod-DH devo scegliere per la mia tastiera?
Sceglila in base alla struttura fisica della tastiera. colemak_dh è destinata alle tastiere ANSI, con un tasto Enter largo e orizzontale e un tasto Shift sinistro lungo. colemak_dh_iso è destinata alle tastiere ISO, che hanno un tasto Enter alto e un tasto aggiuntivo tra Shift sinistro e Z. colemak_dh_ortho è destinata alle tastiere a matrice con colonne dritte. Le varianti wide spostano la mano destra di una colonna verso l'esterno e hanno senso soltanto se hai scelto consapevolmente questa disposizione. Se i caratteri nella zona inferiore sinistra vengono digitati in modo errato, hai scelto la variante sbagliata.