Colemak, Dvorak o QWERTY: quale scegliere?
Confronta Colemak, Dvorak e QWERTY: obiettivi, prove sulla velocita poco solide e il costo reale del cambio su computer che non puoi gestire.
La risposta breve
La domanda Colemak contro Dvorak contro QWERTY ha una risposta poco entusiasmante per la maggior parte delle persone: restate su QWERTY, perché il costo si paga con settimane di lavoro lento e il vantaggio è ridotto e difficile da misurare. Se volete comunque cambiare, Colemak richiede una transizione meno onerosa. Mantiene esattamente nella posizione di QWERTY 13 dei 30 tasti per lettere e punteggiatura e lascia invariati i tasti per copiare e incollare. Dvorak è il cambiamento più invasivo tra quelli con il supporto più ampio, perché tutti i principali sistemi operativi lo includono da decenni. Nessuno dei due layout vi farà digitare più velocemente di per sé. Cambia invece la distanza percorsa dalle dita e la sensazione che si prova alla fine di una lunga giornata.
Questa pagina serve a prendere la decisione. Se l'avete già presa e vi servono i comandi, consultate la guida alla configurazione di Colemak per Linux.
Cosa è stato progettato per fare ciascun layout
QWERTY deriva dalla macchina da scrivere Sholes and Glidden degli anni 1870 e il suo obiettivo era di natura meccanica. Su quella macchina ogni tasto faceva oscillare una leva metallica con carattere tipografico dal cestello verso il foglio, per imprimere il carattere. Due leve vicine potevano urtarsi e bloccarsi se venivano azionate in rapida successione. Distanziare le coppie di lettere più comuni riduceva questi inceppamenti. L'affermazione diffusa secondo cui QWERTY sarebbe stato progettato per rallentare i dattilografi è una versione deformata di questa storia. Gli storici hanno inoltre ricondotto parte della disposizione agli operatori telegrafici che trascrivevano il codice Morse. L'aspetto importante per te è semplice: il layout è stato definito dall'hardware del 1878 e poi consolidato da decenni di addestramento; nessuna sua parte è stata ottimizzata per una tastiera priva di componenti mobili.
Dvorak è l'alternativa del 1936 ideata da August Dvorak e William Dealey. Il criterio di progettazione è visibile nel layout stesso. Tutte e cinque le vocali si trovano sulla riga centrale sinistra, AOEUI, mentre le consonanti inglesi più comuni si trovano sulla riga centrale destra, DHTNS. Le parole comuni alternano quindi le mani e le dita più forti svolgono la maggior parte del lavoro. È inoltre il layout più dirompente dei tre, con ampio margine, perché solo due tasti, A e M, mantengono le posizioni di QWERTY.
Colemak è stato pubblicato da Shai Coleman nel 2006 e il suo vincolo di progettazione era il costo stesso della transizione. La riga centrale contiene A R S T D a sinistra e H N E I O a destra: le lettere inglesi più comuni si trovano sotto le dita, mentre tutto il resto viene spostato il meno possibile. La riga inferiore mantiene Z X C V B nelle posizioni di QWERTY. Colemak rimappa inoltre Caps Lock in Backspace. Si tratta di un'abitudine separata, che puoi adottare con qualsiasi layout oppure ignorare del tutto.
Colemak vs Dvorak vs QWERTY: quante posizioni cambiano effettivamente
Considera le tre righe delle lettere, che contengono 26 lettere e 4 tasti di punteggiatura, e confronta ogni layout con QWERTY posizione per posizione. La colonna delle scorciatoie conta quanti tra Z, X, C e V restano nelle posizioni QWERTY, poiché nella maggior parte dei sistemi questi quattro tasti eseguono annulla, taglia, copia e incolla.
The data behind this chart
[
{
"label": "QWERTY",
"keys_moved_from_qwerty": 0,
"shortcut_keys_kept": 4
},
{
"label": "Colemak",
"keys_moved_from_qwerty": 17,
"shortcut_keys_kept": 4
},
{
"label": "Dvorak",
"keys_moved_from_qwerty": 28,
"shortcut_keys_kept": 0
}
]Colemak sposta 17 tasti. Dvorak ne sposta 28. Questa differenza rappresenta l'intera differenza pratica tra i due layout. Ogni tasto spostato corrisponde a un'abitudine da disimparare mentre la mano continua a raggiungere la posizione precedente; per questo il conteggio fornisce una stima approssimativa della durata della fase più difficile. Non indica quale disposizione sia migliore.
Le scorciatoie di modifica restano dove ci si aspetta?
Colemak mantiene Z, X, C e V nelle posizioni QWERTY, quindi Ctrl+Z, Ctrl+X, Ctrl+C e Ctrl+V restano sotto le stesse dita della stessa mano. Dvorak ne mantiene 0. In Dvorak la lettera C si trova dove QWERTY stampa I, V si trova sul tasto del punto di QWERTY, X si trova sotto la B di QWERTY e Z si trova sul tasto della barra obliqua di QWERTY. Copiare e incollare richiede quindi l'uso di entrambe le mani.
Questo è più rilevante in un terminale che in un elaboratore di testi. Ctrl+C per interrompere un comando in esecuzione e Ctrl+D per chiudere lo standard input sono combinazioni che un amministratore di sistemi preme centinaia di volte al giorno. In Dvorak entrambe si spostano sulla mano destra: C sul tasto I di QWERTY e D sul tasto H di QWERTY. macOS include una variante che ripristina QWERTY mentre si tiene premuto il tasto Command. Linux non offre un equivalente standard per il tasto Ctrl, quindi in Dvorak le scorciatoie si spostano e restano spostate.
Vim e less spostano il cursore con h, j, k e l. Queste lettere sono state scelte perché si trovano sotto la mano destra in QWERTY. Entrambi i layout alternativi modificano questa disposizione. In Colemak, le lettere stampate sui tasti fisici QWERTY h, j, k e l sono h, n, e e i. La correzione abituale consiste nel rimappare il movimento su queste quattro lettere. In Dvorak gli stessi quattro tasti fisici digitano d, h, t e n. Entrambe le correzioni richiedono poche righe nel vimrc, ma smettono di essere utili non appena si utilizza il computer di un'altra persona con una configurazione predefinita.
Dove le prove sulla velocità di digitazione sono deboli
Una parte dell’argomentazione è aritmetica e non è controversa. Dato un layout e un testo, è possibile calcolare la distanza totale percorsa dalle dita e la frequenza con cui un dito deve digitare due lettere consecutive. Entrambi i valori sono inferiori su Dvorak e Colemak rispetto a QWERTY nella prosa inglese ordinaria, e gli analizzatori dei layout concordano sulla direzione del risultato. Tuttavia, questi risultati dipendono dal testo usato per i calcoli. Il codice sorgente, la lingua e i nomi delle variabili non corrispondono a quel testo.
La questione controversa è se l’aritmetica si traduca in maggiore velocità. La tesi più forte a favore di Dvorak si basa su uno studio della United States Navy condotto durante la Seconda guerra mondiale, che riportava grandi miglioramenti dopo la riqualificazione. Lo studio fu condotto sotto la supervisione dello stesso August Dvorak, quindi non costituisce una prova indipendente. Nel 1956 Earle Strong condusse uno studio controllato sulla riqualificazione per la General Services Administration e rilevò che la riqualificazione a Dvorak non produceva risultati migliori rispetto ad assegnare la stessa pratica aggiuntiva a dattilografi QWERTY. Nel 1990 gli economisti Stan Liebowitz e Stephen Margolis raccolsero queste critiche in un articolo intitolato The Fable of the Keys. Anche quell’articolo è a sua volta oggetto di discussione, perché il suo vero argomento è il lock-in del mercato, non le tastiere. Dopo novant’anni non esiste ancora una sperimentazione ampia e ben controllata che dimostri che un layout alternativo consenta di digitare più velocemente.
Esiste un motivo più semplice per essere prudenti con le affermazioni sulla velocità. Con QWERTY si è arrivati a digitare a più di 150 parole al minuto. Se digitate a 60 o 70 parole al minuto, il fattore limitante non è il layout.
Comfort e disturbi muscoloscheletrici sono una questione più difficile, con prove ancora meno solide. Alcune persone riferiscono che le mani fanno meno male dopo il passaggio a un altro layout, e questo dato merita attenzione. Tuttavia, chi cambia layout di solito modifica più aspetti contemporaneamente. Nello stesso mese possono arrivare una nuova tastiera, un’altezza diversa della scrivania, pause più frequenti e diverse settimane di digitazione deliberatamente lenta; ciascuno di questi fattori potrebbe essere la causa. Se il motivo è il dolore, correggete prima la postura e il carico di lavoro, perché su questi aspetti esistono prove migliori e non comportano costi.
Il costo reale del cambiamento
Per i primi giorni dovrai aspettarti di digitare come un principiante, a circa 15 parole al minuto, e di impiegare da due a quattro settimane prima che la disposizione dei tasti smetta di richiedere tutta la tua attenzione. In genere servono da uno a tre mesi di utilizzo quotidiano per tornare alla velocità precedente. Sono valori riferiti da persone che hanno effettuato il cambiamento, non risultati di uno studio: considerali quindi un intervallo, non una garanzia.
L'aspetto che sorprende è l'interferenza. Le mani non imparano "Colemak". Imparano una destinazione per ogni tasto, e usare due disposizioni a ore alterne mantiene deboli entrambe le mappature. Tornare a QWERTY per un'attività urgente e poi cambiare di nuovo è il modo più lento possibile per imparare. Esistono due approcci efficaci. Cambia una volta sola e accetta la settimana difficile. In alternativa, mantieni una separazione rigida: una tastiera fisica usa sempre una sola disposizione, così il contesto indica alle mani quale mappatura usare.
La maggior parte delle persone che rinuncia lo fa durante quel calo di rendimento. Rinuncia perché quella settimana era impegnativa, non perché la disposizione fosse inadatta. Per questo, scegliere il momento giusto è la decisione più importante dell'intero cambiamento. Inizia durante una settimana tranquilla. Non iniziare nella settimana precedente a una scadenza e non iniziare nella settimana in cui sei in reperibilità.
In genere la tua abilità con QWERTY non scompare. La maggior parte delle persone che effettua il cambiamento riferisce di recuperarla entro pochi giorni di utilizzo, inizialmente più lentamente e con alcuni errori. È utile saperlo, perché perdere questa abilità è ciò che preoccupa di più e si rivela l'aspetto meno fondato di questo timore.
Client o server: dove va applicato il remapping?
Quasi sempre sul client. Un layout di tastiera viene applicato sul computer a cui è collegata la tastiera, e in nessun altro punto. Quando premi un tasto, il sistema locale converte la posizione del tasto in un carattere e la sessione SSH che trasporta la digitazione invia il carattere al server come byte. Il server non vede mai la pressione del tasto. Perciò eseguire localectl set-keymap dvorak su un sistema remoto non cambia il modo in cui la digitazione arriva tramite SSH, mentre una workstation configurata con Colemak usa Colemak su ogni host a cui accedi, senza richiedere alcuna configurazione su quei sistemi.
La mappa dei tasti del server è rilevante in due casi: quando al computer è collegata fisicamente una tastiera e quando il provider mette a disposizione una console tramite browser o collegamento seriale. Su un VPS si tratta della console di ripristino, cioè proprio la situazione in cui puoi permetterti meno esperimenti.
localectl status
localectl list-keymaps | grep -i dvoraklocalectl status stampa entrambe le impostazioni: VC Keymap per la console testuale e X11 Layout per una sessione grafica. list-keymaps stampa i nomi delle mappe dei tasti della console effettivamente installate nel sistema. Questo controllo evita di impostare un nome inesistente. Colemak non è sempre disponibile come mappa dei tasti della console anche quando è disponibile per la sessione grafica. Esegui quindi quel grep per il tuo layout prima di dare per scontato che sia presente.
Sul desktop, setxkbmap -layout us -variant colemak modifica il layout di una sessione X in esecuzione, mentre localectl set-x11-keymap us pc105 colemak rende permanente la scelta dopo un riavvio. In Wayland il compositor gestisce la mappa dei tasti. Perciò setxkbmap è lo strumento sbagliato e la modifica va eseguita nelle impostazioni di input del desktop oppure in localectl. La procedura completa, inclusa la gestione del tasto Caps Lock, è descritta in la guida a Colemak su Linux.
Perché il firmware della tastiera aggira completamente il problema
Se si accede a molte macchine, è possibile configurare il layout nella tastiera invece che nei sistemi operativi. Una tastiera programmabile memorizza la propria mappatura e invia il codice della lettera desiderata. Ogni host vede quindi una tastiera standard che digita lettere standard. Non è necessario configurare nulla su alcun host e nulla può essere dimenticato durante una ricostruzione. Questo vale anche per le macchine che non è possibile configurare: il laptop di un collega, una schermata di configurazione UEFI, un'immagine di ripristino o un host sul quale non si dispone dell'autorizzazione per modificare le impostazioni di sistema. Per chi deve mantenere in ordine decine di server Linux, questa è la differenza tra un unico acquisto e un elemento di configurazione su ogni macchina.
La soluzione più comune consiste nell'utilizzare una tastiera con QMK oppure il relativo firmware wireless ZMK. Entrambi sono firmware open source che si installano autonomamente tramite flash. VIA e Vial sono editor grafici che consentono di applicare una modifica senza ricostruire il firmware. Molte tastiere diffuse includono inoltre software del produttore che memorizza una rimappatura nella tastiera. I limiti sono concreti. Di solito la tastiera integrata di un laptop non supporta questa funzione. Il layout è quindi disponibile quando si collega la tastiera esterna, mentre quando non è collegata si torna a QWERTY. Anche questa è una forma di interferenza.
La console di ripristino comporta un rischio operativo concreto
Il problema si presenta così. Un server non torna operativo dopo un riavvio, si apre la console Web del provider e bisogna digitare la password di root e alcuni comandi del filesystem usando una disposizione dei tasti che non si utilizza più con sicurezza. Possono verificarsi due problemi contemporaneamente. La memoria muscolare è ormai adattata alla nuova disposizione, mentre la console potrebbe non rispettarla.
Le console del browser differiscono nei dati che inviano. Alcune inoltrano il carattere prodotto dal sistema locale; in questo caso la rimappatura del client viene mantenuta. Altre inoltrano la posizione del tasto e presumono una mappa US QWERTY dall'altra parte; in questo caso la tastiera Colemak inserisce nella console le lettere QWERTY. Dal pannello di controllo non è possibile capire quale comportamento venga usato. Eseguire il test quando la macchina è operativa: aprire la console, accedere, digitare una frase e controllare ciò che compare. Farlo ora, non durante un'interruzione del servizio.
Ridurre quindi i problemi evitabili. Accedere con chiavi, in modo che l'accesso ordinario non richieda mai di digitare una password, e considerare la gestione delle chiavi tra i server parte del piano di ripristino, non una semplice comodità. Conservare la password di ripristino in un luogo da cui sia possibile incollarla, perché la maggior parte delle console del browser dispone di una funzione per inviare testo o incollare contenuti. Mantenere inoltre la capacità di individuare le lettere QWERTY osservando la tastiera, perché leggere una tabella della disposizione sul telefono alle due di notte richiede tempo.
I dischi cifrati aggiungono un'ulteriore difficoltà. La richiesta della passphrase all'avvio viene eseguita dall'initial ram disk, prima del caricamento della mappa dei tasti normale; usa quindi la mappa inclusa in quell'immagine. Su Debian e Ubuntu, per impostazione predefinita viene usata la mappa US QWERTY integrata. L'impostazione si trova in KEYMAP= in /etc/initramfs-tools/initramfs.conf ed è fornita come n. Impostarla su y, eseguire sudo update-initramfs -u, quindi riavviare e verificare che la richiesta della passphrase accetti la propria disposizione dei tasti prima di considerare il sistema affidabile. Una macchina che non si sblocca deve essere ricreata.
Colemak-DH e il resto delle alternative
La scelta non si limita a tre opzioni. Colemak-DH, chiamato anche Mod-DH, è la variante più diffusa di Colemak. In Colemak standard, le lettere D e H si trovano nelle colonne centrali della riga di base. Gli indici le raggiungono allungandosi lateralmente, invece di piegarsi. Mod-DH sposta queste due lettere nella riga inferiore, sotto gli indici. La riga di base diventa così A R S T G a sinistra e M N E I O a destra. Esistono due versioni: una per le tastiere con il consueto sfalsamento delle righe e una per le tastiere ortolineari e con sfalsamento delle colonne. Devi scegliere quella compatibile con il tuo hardware.
Esistono inoltre Workman, Norman, Canary, Graphite e molti altri layout prodotti da ottimizzatori automatici. Programmer Dvorak riorganizza la riga dei numeri e i simboli per chi digita più punteggiatura che testo in prosa. Anche altre lingue hanno le proprie soluzioni, come bépo per il francese e Neo per il tedesco. Il criterio pratico è la disponibilità. Dvorak è disponibile quasi ovunque, comprese le tastiere dei telefoni e le keymap delle console. Colemak è incluso nei dati di configurazione della tastiera X, utilizzati da ogni desktop Linux. Colemak-DH è stato aggiunto a questi dati più di recente. In una distribuzione meno recente potresti quindi dover installare i file del layout forniti dal progetto. Un layout della community è un file che devi portare su ogni macchina oppure incorporare nel firmware della tastiera.
Quale scegliere, quindi?
Mantieni QWERTY se non ci sono problemi. Il passaggio richiede settimane e le prove di un aumento della velocità sono deboli. Una lieve irritazione per il layout attuale non è quindi, da sola, un motivo sufficiente.
Scegli Colemak se vuoi ridisporre i tasti al costo più basso. Tredici tasti restano invariati, le scorciatoie di modifica restano invariate e su qualsiasi desktop Linux basta una modifica di una riga.
Scegli Dvorak se vuoi poter impostare il layout da un menu già disponibile su qualsiasi macchina e sistema operativo e accetti di reimparare i tasti di scelta rapida.
Scegli Colemak-DH se stai già acquistando una tastiera programmabile. Il firmware elimina il problema della disponibilità, quindi puoi adottare anche questo perfezionamento.
Qualunque sia la scelta, decidi dove risiede la mappatura prima di iniziare. Se trascorri la giornata in un ambiente di lavoro interamente basato sul terminale e accedi a molte macchine, la tastiera è il posto giusto per gestirla. Se lavori su un solo laptop, va bene usare il sistema operativo. Pianifica poi il percorso di ripristino e provalo prima di averne bisogno.
FAQ
Colemak o Dvorak sono davvero più veloci di QWERTY?
Non esistono prove solide che una delle due permetta di digitare più velocemente. È possibile misurare il dato aritmetico: nella prosa inglese, entrambe portano più battute sulla riga centrale e richiedono meno movimento delle dita rispetto a QWERTY. Non è mai stato dimostrato da uno studio ampio e ben controllato che questo produca un numero maggiore di parole al minuto. Lo studio della Marina statunitense citato più spesso per Dvorak fu supervisionato dallo stesso Dvorak, mentre lo studio di Earle Strong del 1956 per la General Services Administration non rilevò alcun vantaggio quando ai dattilografi QWERTY fu assegnata la stessa pratica aggiuntiva. Molte persone superano 150 parole al minuto con QWERTY. Se digiti a 70 parole al minuto, quindi, il layout non è il tuo limite.
Quanto tempo serve per imparare un nuovo layout di tastiera?
Metti in conto alcuni giorni a circa 15 parole al minuto, da due a quattro settimane prima che il layout smetta di richiedere tutta la tua attenzione e da uno a tre mesi per tornare alla velocità precedente. Sono intervalli riportati, non risultati di studi. Il rischio maggiore è l'interferenza: alternare due layout durante la giornata mantiene entrambi a un livello insufficiente. Conviene quindi cambiare una sola volta e accettare la settimana più lenta, oppure mantenere una separazione rigida, in cui una determinata tastiera fisica corrisponde sempre a un solo layout. La maggior parte delle persone abbandona durante quel periodo lento, perché la settimana si riempie di impegni. Inizia quindi in un periodo tranquillo.
Il layout della tastiera mi segue tramite SSH?
Sì, e il server non può modificarlo. Il layout viene applicato sul computer a cui è collegata la tastiera. Il sistema locale converte la pressione del tasto in un carattere e SSH invia quel carattere come byte. L'host remoto non riceve quindi informazioni sulla posizione del tasto. Impostare un keymap sul server non cambia nulla per gli utenti SSH. Il keymap del server si applica solo a una tastiera collegata direttamente oppure a una console fornita dal provider tramite browser o collegamento seriale.
Che cosa succede a Ctrl+C e ai tasti h j k l di vim?
Colemak lascia Z, X, C e V nelle posizioni QWERTY, quindi le scorciatoie standard per la modifica non cambiano. Dvorak sposta tutti e quattro i tasti: C finisce sul tasto QWERTY I, V sul punto QWERTY, X sotto il tasto QWERTY B e Z sullo slash QWERTY. Ctrl+D si sposta sul tasto QWERTY H, un dettaglio importante nella shell. Il movimento del cursore cambia in entrambi i layout. Gli utenti Colemak rimappano di solito il movimento su h, n, e e i, cioè sulle lettere stampate sui tasti fisici QWERTY h, j, k e l. Gli utenti Dvorak usano invece d, h, t e n per lo stesso motivo.
Come posso mantenere utilizzabile una console di emergenza dopo aver cambiato layout?
Provala subito, mentre il server funziona correttamente. Apri la console del provider, accedi e digita una frase, perché alcune console inoltrano il carattere prodotto dal client, mentre altre inoltrano la posizione del tasto e presuppongono QWERTY US dall'altra parte. Accedi con chiavi SSH, in modo che l'accesso ordinario non richieda mai una password digitata, e conserva la password di emergenza in un punto da cui puoi incollarla, perché la maggior parte delle console nel browser dispone di una funzione per incollare o inviare testo. Se il disco è cifrato, la richiesta della passphrase durante l'avvio usa il keymap integrato nell'initial ram disk. Su Debian e Ubuntu questo significa impostare KEYMAP=y in /etc/initramfs-tools/initramfs.conf, eseguire sudo update-initramfs -u e quindi riavviare per verificare che la richiesta accetti il tuo layout.