Migrando para o Colemak
(pta2002.com)- A migração para o Colemak-DH foi uma escolha para reduzir maus hábitos de digitação por toque e dores nos dedos, mais do que para ganhar velocidade, e foi adotada no lugar do Workman
- Foram cerca de 20 minutos por dia de prática no keybr.com durante 4 dias para aprender o layout, e a velocidade subiu de 22 wpm para 45 wpm, mas a precisão de 95% ainda gerava muito custo de correção
- A partir do 5º dia, ao instalar o Colemak-DH no macOS e usá-lo no trabalho real, ficou claro o atrito em entradas não alfabéticas como atalhos, Shift, símbolos, Vim, comandos e senhas
- No 7º e 8º dias, houve a transição para uso em tempo integral, chegando a 65 wpm, e a prática no monkeytype junto com o uso do Shift da mão oposta melhorou a digitação de símbolos e letras maiúsculas
- Cerca de 2 semanas depois, a velocidade voltou a 85 wpm, e como o Colemak facilita manter as mãos na home row, vale a pena tentar se você puder aguentar alguns dias de queda de produtividade
Contexto e objetivo da mudança
- Mesmo no QWERTY anterior, era fácil chegar a 100 wpm em testes de digitação, então a velocidade em si não era o gargalo
- Como não havia aprendido digitação por toque de forma adequada, acumulou-se o hábito de depender demais da mão esquerda e usar a direita quase só com o dedo mínimo
- Depois de muito digitar, surgiram dores nos dedos, e havia a percepção de que esse hábito poderia levar a lesão por esforço repetitivo (RSI)
- Houve várias tentativas de forçar a posição correta dos dedos, mas sempre acabava voltando para a postura antiga
- Ao procurar um layout melhor que o QWERTY, foi escolhido o Colemak-DH em vez do Workman, que já havia sido tentado no passado
- O Colemak-DH é uma variação do Colemak, e materiais que o apresentavam como um layout melhor, evitando algumas desvantagens do Workman, motivaram a nova tentativa
Aprendizado inicial: do dia 0 ao 4
-
Aprendendo o layout com keybr.com
- Para evitar uma mudança total logo de início e ficar sem conseguir trabalhar, a prática começou no keybr.com
- O keybr.com ensina o layout gradualmente, começando pela home row e liberando novas letras quando se atinge precisão suficiente nas anteriores
- Graças ao recurso de emulação de layout, foi possível praticar sem instalar o Colemak-DH no computador
- Na parte inferior, era exibido um teclado com as teclas coloridas indicando o dedo correto, o que foi útil como referência antes de decorar o layout
- Após praticar cerca de 20 minutos por dia durante 4 dias, todas as letras foram liberadas; o progresso foi lento, mas ajudou a ganhar familiaridade com o layout
-
Mudança de velocidade e precisão
- No dia 0, a velocidade de digitação era de 22 wpm
- Do 1º ao 4º dia, o teclado principal continuou sendo QWERTY, e apenas as lições do keybr foram feitas
- Ao fim do 4º dia, a velocidade subiu para 45 wpm
- A precisão era de cerca de 95%, o que significava errar 1 caractere a cada 20 e causava muitas correções, afetando bastante a velocidade
5º dia: começo do uso real do Colemak-DH
-
Instalação no macOS
- O equipamento de trabalho era um MacBook Pro, e embora o macOS tenha o layout Colemak padrão, o mod DH não vem incluído
- Os arquivos de layout do ColemakMods foram instalados com Homebrew
brew install --cask colemak-dh # Install Colemak-DH- Após a instalação, foi necessário sair da sessão e entrar novamente para que o layout aparecesse nas configurações
- O QWERTY foi mantido junto, configurando a troca entre os dois layouts com a tecla globe ou
Ctrl+Space - Como era um notebook de trabalho e as keycaps da Apple não pareciam feitas para remoção fácil, as teclas não foram rearranjadas fisicamente
-
Sensação no primeiro dia
- No 5º dia, a velocidade de digitação era de 50 wpm
- A memória muscular do QWERTY estava profundamente enraizada, então o cérebro levou tempo para mudar para o novo layout
- No fim do dia, a digitação de letras já estava relativamente aceitável, mas com muitas correções, então a velocidade total ainda era baixa
- Ficou claro que o uso real do teclado envolve muito mais do que letras: atalhos, teclas modificadoras, símbolos, navegação no Vim, comandos e senhas
Principais atritos que apareceram durante a transição
-
Atalhos de teclado
- Atalhos como copiar, colar e desfazer não foram um problema tão grande quanto se imaginava
- Depois de algumas tentativas, a maioria deles pareceu adaptável, mas ao tentar selecionar a URL (
Cmd+L), acabava-se abrindo uma nova janela do navegador (Cmd+N) repetidamente - Como os atalhos muitas vezes são baseados em mnemônicos mais do que em posição física, parecia possível se adaptar em poucos dias
-
Shift e teclas modificadoras
- Ao começar a usar os dedos corretos nas teclas de letras, ficou evidente que quase sempre se usava apenas o Shift direito
- Ao digitar maiúsculas do lado direito do teclado, prender o dedo mínimo direito no Shift dificultava manter a distribuição correta dos dedos
- Como o layout era lembrado pela posição dos dedos, a quantidade de erros em maiúsculas aumentava muito mais do que em minúsculas
- Houve sugestões online de usar sticky keys, mas por enquanto a prática foi feita conscientemente usando o Shift da mão oposta à que digita a letra
-
Símbolos e digitação em português
- Layouts alternativos de teclado em geral não movem muito as teclas de símbolos, e o Colemak-DH também segue em grande parte essa lógica, mas o Colemak instalado era baseado no layout US
- O layout habitual era o teclado em português, então, mesmo com as letras nas mesmas posições, todas as posições dos símbolos eram diferentes
- Já havia experiência anterior de se acostumar a mudanças na posição dos símbolos ao migrar entre instalações Linux sem configuração e PCs para Mac, mas no começo da transição a precisão com símbolos parecia estar em torno de 10%, de tão difícil que era
- Como faltavam os acentos e o ç necessários para escrever português corretamente, passou-se a considerar um layout Colemak-DH personalizado com teclas de símbolos do português
- Foi encontrado um layout de português do Brasil, mas não ficou claro como convertê-lo para um formato que funcionasse no Mac
-
Vim
- Os atalhos do Vim eram usados em vários lugares, e a escrita era feita no Neovim
- As teclas
hjklforam escolhidas porque ficam na home row do QWERTY, mas no Colemak ficam espalhadas, o que piora bastante a usabilidade - Por enquanto, foram usadas as setas, mas isso não foi satisfatório
- Reatribuir
hjklfaria com que virassemmneino Colemak, maseeijá são atalhos mnemônicos usados com frequência, como fim de palavra e modo de inserção, então parecia difícil movê-los - A Colemak.org foi vista como uma referência para explorar depois a camada “Extend”
-
Memória muscular e entradas especiais
- A precisão em texto normal subiu para cerca de 98%, mas entradas que dependiam fortemente de memória muscular, como comandos de linha de comando, continuavam com precisão muito baixa
- Surgiam erros como digitar
dsno lugar decdennno lugar dejj - Senhas eram ainda piores, porque não é possível ver o que está sendo digitado e a dependência da memória muscular era maior do que da leitura dos caracteres
- Por algum tempo, a digitação de senhas foi feita voltando temporariamente ao QWERTY
- O celular continuou no QWERTY
- Como a digitação no celular depende de autocorreção e swipe, com memória muscular completamente diferente da do computador, isso não causou problema
- Também havia a percepção de que o Colemak no mobile não resolve os problemas ergonômicos de um ambiente em que se digita só com os polegares
7º e 8º dias: uso total e estabilização
- No 7º e 8º dias, a velocidade de digitação era de 65 wpm
- Esse foi o primeiro período em que se passou a usar o Colemak em tempo integral, sem voltar ao QWERTY
- Velocidade e precisão melhoraram juntas, e a digitação deixou de travar tanto
- Ainda era mais lento que no QWERTY, mas já estava dentro da faixa de um usuário médio, e o principal problema deixou de ser “digitar errado” para se tornar “digitar devagar”
- A digitação de símbolos e o uso do Shift também melhoraram
- A configuração “punctuation” do monkeytype foi usada para praticar símbolos
- O monkeytype também permite forçar o uso do Shift da mão oposta, o que ajudou a criar esse hábito
- Como os acentos podiam ser digitados com
Option/AltGr, a decisão foi manter o layout como estava por enquanto, sem modificá-lo
Resultados após 2 semanas e conclusão
- Cerca de 2 semanas depois, a velocidade de digitação chegou a 85 wpm
- A melhora vinha sendo de cerca de 10 wpm por dia, com a sensação de estar se aproximando da velocidade original
- A parte ainda mais difícil continuava sendo a precisão ao segurar teclas modificadoras
- Ao pressionar teclas modificadoras, a posição das mãos se deslocava um pouco, e era preciso reencontrar as pequenas marcas da home row para recolocar os dedos no lugar
- Na prática, o Colemak parece um layout melhor que o QWERTY porque realmente facilita manter as mãos na home row
- Embora não seja otimizado para digitação em português, também não parece pior que o QWERTY, e como no computador se usa principalmente inglês, isso foi considerado suficiente
- Mudança de velocidade: {l:22,45,50,65,85}
-
Uso da camada Extend
- A camada Extend funciona pressionando Caps Lock junto com outras teclas para executar ações como voltar página, usar as setas e rolar a página
- Isso é conveniente porque permite realizar muitas tarefas sem tirar as mãos do teclado
- O Vim também foi em grande parte adaptado por meio da camada Extend
- Como a camada Extend pode ser aplicada mesmo sem Colemak, vale a pena ler a documentação relacionada
-
Veredito final
- Se você consegue suportar alguns dias de queda de produtividade e digita o dia todo, vale a pena tentar
- Ainda está melhorando, mas parece provável que em breve a velocidade original seja superada
1 comentários
Opiniões no Lobste.rs
Brincadeiras à parte, trocar de layout até é um bom gatilho para forçar uma melhora na digitação por toque, mas é algo bem radical, então é difícil recomendar para todo mundo
Para quem usa atalhos do Vim em todo lugar,
hjklforam teclas escolhidas para combinar com a fileira de descanso do QWERTY, mas no Colemak ficam espalhadas e isso incomoda bastante. No Dvorak, pelo menos,jkficam na mão esquerda ehlna direita, além de a ordem fazer sentido, então é um pouco melhor. Mudar bindings é uma ladeira escorregadia, porque muito software que não é Vim também oferece modo Vim, e as teclas padrão de movimento/ação muitas vezes carregam significadoTambém mudei para um teclado de só 34 teclas, e isso é realmente bom para digitação por toque, mas na prática é bem possível que eu tenha ficado mais lento. Ainda assim, no meu trabalho, palavras por minuto quase nunca importam
Quando comecei a aprender Vim, eu nem entendia bem o suficiente para querer remapear
hjkl, e também fazia bastante pair programming numa consultoria naquele tempo. No fim, acabei simplesmente aprendendo as posições dehjklno Colemak, e agora nem sei mais como usar Vim em QWERTY 😬Ctrl-AeCtrl-Ptorcem a mão no Colemak tanto quanto no QWERTY, e no Emacs isso era especialmente críticoNa época, a solução foi trocar para um Kinesis, que ajudava por permitir usar mais teclas com os polegares, especialmente Ctrl e Alt. Hoje voltei a um teclado comum, mas consigo controlar a lesão prestando atenção à ergonomia e às pausas
Comecei a desenvolver lesão por esforço repetitivo digitando no teclado QWERTY do notebook, então mudei para Dvorak e depois comprei um teclado dividido Kinesis Freestyle. Isso ajudou por alguns anos, mas os sintomas foram voltando aos poucos, talvez por causa das dolorosas torções de dedo em vários atalhos, ou por fatores fora do teclado, como usar smartphone
Hoje uso um MoErgo Glove80 e gosto muito dele. Gravei o Glorious Engrammer(https://sunaku.github.io/moergo-glove80-keyboard.html) e estou usando o layout Enthium, do mesmo autor. Na mesa, digitar agora é muito confortável, e fora dela estou reaprendendo QWERTY aos poucos para me virar
Aprender um novo layout é lento, mas ferramentas online como o keybr.com, citado no post original, são bem úteis. Você abre a página e digita até quando quiser, e dá para ver sua evolução ou estagnação ao longo do tempo
Antes de comprar o Glove80, durante o período em que eu sofria com lesão por esforço repetitivo, também comecei a usar e pagar pelo Talon, um excelente software para controlar o computador por voz. Hoje uso de forma mais limitada, como apoio à digitação
Cuidem-se todos
Por exemplo, ao mudar para um teclado com stagger por coluna, você pode reduzir o movimento lateral dos dedos, especialmente do indicador durante a digitação normal, e isso pode aliviar a carga. Só que, nesses teclados, o QWERTY é bem ruim, porque falta alternância entre dedos e letras frequentes como
TeNficam em posições que exigem movimento diagonal do indicador. Nesses teclados, layouts que reduzem a carga dessas posições diagonais funcionam muito melhor; por exemplo, o Colemak-DH colocabvjkali, evitando caracteres muito frequentesA primeira solução prática foi usar kmonad para deixar Caps com função dupla Bks/Ctl e Enter com função dupla Ent/Ctl. A segunda foi usar um teclado Atreus, com a maioria das teclas modificadoras nos polegares, e a terceira, mais recente, foi mudar o Atreus para o layout Miryoku e usar modificadoras na fileira de descanso e camadas nos polegares; nos outros teclados, aplico Miryoku-lite com kanata para usar modificadoras na fileira de descanso e uma camada alternativa no Space
Levou algum tempo, mas exigiu relativamente pouco esforço, e acho que nunca teria feito a mudança se precisasse trocar tudo de uma vez. No geral, foi uma boa decisão, e a carga nos dedos diminuiu de forma perceptível
grp:switch, então enquanto mantenho o Alt direito pressionado com o polegar, troco temporariamente para QWERTY. Foi muito confortável e fácil de aprenderDo mesmo modo, para jogos que pedem WASD, eu alterno para QWERTY com
grp:shifts_toggle. Acho que foi uma boa mudançaTenho uns 0,8 de confiança de que a sensação de ficar mais rápido depois de trocar de layout não vem do layout em si, e sim do fato de que as letras nas keycaps não batem com o layout real, o que força você a parar de olhar para as teclas
O que realmente melhorou minha velocidade de digitação foi aprender a teoria — isto é, o básico como posição das mãos e uso de todos os dedos — e, alguns anos depois, cobrir as keycaps com fita adesiva opaca para eu não conseguir olhar para as teclas
Se o objetivo é aumentar a velocidade, eu recomendaria cobrir as teclas com algum adesivo opaco antes de trocar de layout, ou comprar um belo teclado sem legendas
Só que no QWERTY esse hábito não pegava, e ao trocar de layout veio junto, automaticamente, o uso da posição correta e o fato de não olhar para as teclas. Além disso, ainda ganhei a vantagem de um layout um pouco mais ergonômico
Não medi a velocidade, mas a sensação é que Colemak e QWERTY são parecidos. Dizem que Colemak é mais ergonômico e, como eu já conheço, continuo usando
Mas não acho que possa recomendar Colemak para quem vai aprender agora. Sou sueco e trabalho com mais frequência com desenvolvedores suecos, e para eles eu recomendaria aprender QWERTY em inglês em vez de Colemak. O QWERTY sueco é bem inconveniente para programar por causa das teclas especiais. Comparando Colemak com QWERTY em inglês, o QWERTY em inglês fica mais perto da regra 90/10: 10% do investimento para obter 90% do retorno
No notebook, uso o layout de teclado canary há cerca de 2 anos; antes disso, usava Programmer's Dvorak. No Android, uso o flickboard do @natkr, que não é um teclado comum
O que torna fácil usar esses layouts alternativos são programas como home-row-mods e kmonad; sem eles, acho que eu não conseguiria usar Emacs
Se você acha que trocar para um layout alternativo vai abrir uma jornada confortável e te dar velocidade nível super saiyajin, eu não recomendaria. Pelo menos comigo não foi assim, mas para mim valeu a pena
Recentemente comprei um Kinesis Advantage e adorei, mas programar com Vim nele é bem horrível. Todos os tipos de parênteses precisam ser digitados com o 4º e o 5º dedos da mão direita. Ouvi dizer que existe o layout Programmer's Dvorak que resolve isso
Pessoalmente, levantei estatísticas de n-gramas com base nos projetos de programação em que mais trabalho. Como cada pessoa usa combinações diferentes de linguagens de programação, projetei a camada de símbolos com base nesses resultados
Por exemplo, a frequência de unigramas mostra quais símbolos devem ficar na home row, e eu também considerei bigramas frequentes para evitar repetições com o mesmo dedo ou, quando possível, favorecer movimentos em rolagem dos dedos
Para símbolos e programação ele é claramente melhor, mas me levou mais tempo para me acostumar com os símbolos rearranjados do que para aprender o teclado Dvorak básico. Também tenho uma camada de numpad no Moonlander, e acho que eu nunca teria conseguido me adaptar se os números não estivessem em ordem. Sei que tecnicamente a ordem dos números não é totalmente aleatória, mas também não segue um padrão que dê para explicar em uma frase, então isso nunca fixou na minha cabeça
Eu já era um touch typist rápido e aprendi em uma IBM Selectric, chegando a cerca de 100 WPM, mas sofri com lesão por esforço repetitivo, e Colemak ajudou bastante. Não recuperei totalmente a velocidade de antes, então hoje fico em torno de 85 WPM, mas isso já é rápido o suficiente e não me importo muito
Com certeza existem layouts de teclado mais otimizados, mas hoje em dia o Colemak pode ser usado em praticamente qualquer lugar, é menos disruptivo do que outras opções e é uma boa solução 80%
Antes, eu tinha velocidade em um teclado QWERTY em espanhol, mas não conseguia fazer touch typing. Com Colemak, consigo fazer touch typing, mas ainda é bem lento para o meu padrão e comete muitos erros. Também não ajuda o fato de eu voltar para um notebook com QWERTY quando preciso fazer algo sério, para conseguir me concentrar mais
Estou pensando seriamente em desistir. Talvez tivesse sido melhor aprender touch typing em QWERTY americano. É muito parecido com o QWERTY em espanhol, e a posição dos símbolos parece melhor. Também não quero lidar com a carga de configuração que aparece toda vez que vou para um sistema novo