SSD Nodes Learn Hosting plans →
Guide Matt ConnorDi Matt Connor

Colemak Mod-DH vs Colemak standard: differenze e vantaggi

Scopri perché Colemak Mod-DH sposta D e H per ridurre il movimento laterale delle dita. Analizziamo chi dovrebbe cambiare layout e come attivare colemak_dh su Linux.

Cosa cambia in Colemak Mod-DH

Colemak Mod-DH è il layout Colemak standard con sei lettere spostate. D e H scendono dalle due colonne centrali verso tasti più accessibili per gli stessi indici che già li digitavano; G, B, V e M occupano i tasti lasciati liberi. Nessuna lettera cambia dito, solo la posizione. Ogni altro tasto, inclusi i tasti della riga di base che si imparano per primi, resta esattamente dove previsto dal Colemak standard.

Il nome della variante descrive la modifica. Nel Colemak standard, D si trova sul tasto etichettato G e H sul tasto etichettato H. Questi due tasti costituiscono le colonne centrali della tastiera. L'indice raggiunge tali posizioni solo spostando l'intera mano lateralmente; il progetto Mod-DH li ha identificati come il punto debole di un layout altrimenti valido, spostando entrambe le lettere una riga più in basso.

Se stai ancora imparando un layout, scegli Mod-DH e smetti di leggere i confronti. Se digiti già in Colemak standard senza pensarci, ti aspettano diverse settimane di digitazione più lenta in cambio di un miglioramento del comfort che nessun test di velocità potrà misurare. Questa guida illustra prima la modifica esatta, poi l'aspetto relativo a Linux: il nome della variante da richiedere e come procedere se il sistema non la include.

I due layout a confronto

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 , . /

Sei lettere differiscono. È più semplice interpretarlo come quattro spostamenti per la mano sinistra e uno scambio per la destra. A sinistra: D scende dalla riga di base alla riga inferiore, G scende dalla riga superiore nella colonna centrale lasciata libera da D, B sale nella riga superiore dove si trovava G, e V scorre di un tasto a destra nella posizione lasciata libera da B. A destra: H e M si scambiano di posto, spostando H dalla colonna centrale alla riga inferiore, sempre sotto l'indice destro, e posizionando M nella colonna centrale.

Leggi questi diagrammi come dieci colonne per riga, secondo la struttura di una tastiera a matrice (ortolineare). Su una normale tastiera sfalsata, l'angolo inferiore sinistro di Mod-DH presenta una disposizione alternativa, trattata 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.

GraficoTypical published English letter frequency, for the six letters Mod-DH moves
I dati alla base di questo grafico
[
  {
    "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 Colemak Mod-DH su Linux?

Chiedete al sistema quali layout sono già disponibili. A ottobre 2026 le varianti Mod-DH sono incluse in xkeyboard-config, il database che fornisce i layout di tastiera standard sui sistemi basati su XKB. La console testuale Linux non rientra in questa categoria e dispone di una sezione dedicata più avanti.

localectl list-x11-keymap-variants us | grep colemak

Un 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 dispone di una variante Mod-DH, quindi eseguite lo stesso comando su gb se utilizzate una tastiera UK. Se grep non restituisce nulla, la versione di xkeyboard-config installata è precedente all'introduzione di queste varianti; in questo caso, consultate la sezione successiva.

Provatelo in una sessione X prima di renderlo permanente.

setxkbmap -layout us -variant colemak_dh
setxkbmap -query

setxkbmap -query stampa il layout e la variante attualmente attivi, così potete verificare che la modifica sia stata applicata. Digitate alcune frasi, quindi ripristinate la configurazione precedente con setxkbmap -layout us. Se la variante non esiste sul sistema, il comando termina con Error loading new keyboard description e il layout resta invariato.

Considerate anche ciò che quel comando non fa. Modifica solo la sessione X in esecuzione, viene perso al logout e non ha alcun effetto in Wayland, dove il compositor gestisce la mappa dei tasti. Rendere permanente un layout è un'operazione diversa per ogni ambiente desktop ed è già documentata qui: impostare Colemak in modo permanente su console, X11 e Wayland. Tutti i passaggi descritti si applicano anche a questa variante. Scrivete 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 = h

Ogni 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 monitor

keyd 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 default

I 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.

Questo articolo ti è stato utile?

#colemak#keyboard-layouts#ergonomics#linux-desktop#xkb