Back to top

đŸŒ± En god metode for Ă„ aktivere «home row mods» pĂ„ en Mac

Link to English version

Dersom du allerede kjenner til konseptet, kan du klikke her for Ä hoppe rett til min raske metode for Ä aktivere dem pÄ en Mac - selv pÄ det interne laptop-tastaturet!

Som en del av min ergonomi-reise, har jeg jobba med Ä fÄ aktivert home row mods 1 pÄ tastaturene mine. Denne strÄlende guiden gir masse informasjon - men dette er kortversjonen:

For Ä ikke mÄtte anstrenge henda like mye nÄr du bruker modifikatorer (som shift og kontrol), kan du overfÞre denne jobben til bokstavene pÄ hjemme-raden. NÄr du klikker dem, er de bokstaver, mens nÄr du holder dem inne, er de modifikatorer.

Tastene A, S, D og F, med modifikator-ikoner pÄ seg.

The home row letters on the right side is usually used as well, mirrored from the left. Image from the guide.

Bilde av splitt-tastaturet ZSA Voyager.

Mange som bruker dette, kvitter seg dermed med de vanlige modifikator-tastene. Men det kan vÊre nyttig Ä gjÞre dette selv om det «bare» fÞrer til at du bruker de vanlige tastene mindre.

Klikking vs holding

Men hva vil det si Ä klikke en tast, og hva vil det si Ä holde inne en tast? Dét er det sentrale spÞrsmÄlet her


La oss si at vi har gjort slik at A -tasten blir Shift nÄr den holdes inne.

Dersom jeg har bestemt at jeg mÄ holde tasten i 500 ms fÞr den regnes som Ä holdes inne, mÄ jeg vente 0,5 sekunder hver gang jeg vil skrive en stor bokstav. Det kan jo vÊre litt irriterende!

Åkei, sĂ„ kanskje jeg heller sette grensa pĂ„ 70 ms. Da gĂ„r det veldig raskt Ă„ skrive store bokstaver! Men, det viser seg at nĂ„r jeg skriver ordet «affekt» 2, sĂ„ holder trykker jeg F -tasten litt fĂžr jeg slipper A -tasten. Siden grensa nĂ„ er sĂ„ lav, sĂ„ ender jeg opp med Ă„ skrive «Ffekt» (med stor F) i stedet!

Finne balansegangen

En grenseverdi pÄ 200 ms er et ganske vanlig utgangspunkt - og da funker det slik:

  • Input: Trykk ned (bare) A, og slipp den _fĂžr 200 ms.
    • Output: «a» (klikk)
  • Input: Trykk ned (bare) A, og slipp den etter 200 ms.
    • Output: shift-klikk (holdt inne)
  • Input: Trykk ned A, og sĂ„ trykk F fĂžr 200 ms (selv om du fortsetter Ă„ holde inne A).
    • Output: «af» (klikk)
      • (Men hvis du fortsatte Ă„ holde F-tasten, vil bare A skrives, og sĂ„ vil det gĂ„ over i F-holding, som i mitt tilfelle vil bli Command.)
  • Input: Trykk ned A, og sĂ„ trykk F fĂžr A slippes, og etter 200 ms.
    • Output: «F» (Holdt inne - og shift-modifikatoren er aktiv sĂ„ lenge du holder den inne, sĂ„ du kan skrive flere store bokstaver, etc.)

HĂžyere grenseverdi:

  • Du mĂ„ vente litt for at modifikatorene funker.
    • Dette kan oppleves litt langsomt og irriterende, og du kan ende opp med ting som Ă„ skrive «fa» nĂ„r du egentlig ville gjĂžre «Command + A».
  • Men denne typen feil er ofte mindre irriterende enn motsatt - Ă„ aktivere hurtigtaster nĂ„r du vil skrive.

Lavere grenseverdi:

  • Mindre venting gjĂžr at det fĂžles mer som Ă„ bruke vanlige modifikator-taster.
  • Men dette fĂžrer ogsĂ„ til flere feilaktiveringer - sĂŠrlig hvis du skriver raskt og/eller holder inne tastene litt lenge mens du skriver. (Det siste kalles taste-rullinger, og er visst noe jeg gjĂžr en del.)
    • Du vil fĂ„ fĂŠrre feilaktiveringer dersom du lĂŠrer der Ă„ skrive med korte klik,
    • eller du har et tastatur med dypere taster.

Guiden jeg lenka til i starten, anbefaler Ä starte med ganske hÞy grenseverdi, og sÄ justere den ned etterhvert som du blir vant til konseptet. Ikke gi opp de ergonomiske fordelene med hjemmeradsmodifiksjoner selv om det ikke fÞles optimalt i starten! Det er ogsÄ mulig Ä ha ulike grenseverdier for hver knapp - men jeg tror det kan vÊre lettere Ä fÄ det inn i muskelminne dersom de fleste er like.

Hvordan aktivere

Det er to hovedmetoder for Ä fÄ til dette:

  1. Via firmware i eksterne tastaturer (gjennom ting som QMK og ZMK).
  2. Via software som kjÞrer pÄ operativsystemet (gjennom ting som KMonad og Karabiner-Elements).

Det er noen faktorer som mÄ vurderes, nÄr man velger metode:

  • Med firmware fĂ„r du tilgang pĂ„ noen litt mer avanserte funksjoner, som Permissive Hold og Retro Tapping,
    • og du kan ogsĂ„ binde taster til Ă„ justere grenseverdiene underveis.
    • Jeg tror ogsĂ„ denne metoden gir stĂžrre fleksibilitet nĂ„r du veksler mellom Ă©n eller flere ulike modifikatorer.
  • Hvis funksjonene ligger i tastaturets firmware, fĂ„r du de med deg dersom du tar tastaturet til en annen maskin.
    • Men en fordel med Ă„ gjĂžre det i software, er at det funker dersom du bruker et annet tastatur til maskina (for eksempel det interne laptop-tastaturet).
      • Det er ogsĂ„ raskere og enklere Ă„ installere gjennom sotware.
  • Jeg synes det fĂžltes veldig hakkete og ekkelt med home row mods gjennom QMK - men det kan vĂŠre det var pga. oppsettet mitt. Og jeg vet andre ikke hadde noe imot samme oppsettet - men jeg foretrekker sterkt skrivefĂžlelsen nĂ„r jeg bruker software.

Skjermbilde av QMK-programvaren.

Jeg har ikke sÄ mye imot Ä mekke med QMK-filer - men det er jo mye mindre komplisert med Karabiner-Elements-handlinger.

Bilde av tastaturet, numpaden og styreflata mi.

Ting jeg ikke kan justere i software, ting jeg ikke trenger Ä ha pÄ det interne tastaturet, og numpaden, justerer jeg fortsatt i QMK.

Karabiner-Elements

Dersom du vil activere home row mods gjennom KMonad eller QMK, kan du fÞlge guiden jeg lenka til i starten av innlegget. Men jeg klarte ikke Ä fÄ KMonad til Ä funke pÄ Macen min, og jeg fant ingen guider til hvordan jeg kunne fÄ det til med Karabiner-Elements da jeg sÞkte. SÄ jeg hÄper denne guiden kan vÊre noe andre i min situasjon finner seinere!

Jeg lagde handlingene med det strÄlende Karabiner.ts -verktÞyet.

1) Installer Karabiner-Elements

Du kan laste ned appen fra nettsida deres, eller hvis du har Homebrew installert, kan bdu bare skrive brew install karabiner-elements i terminalen.

Du mÄ gi appen masser av tillatelser, da!

2) Legg til actionene

Jeg har en GitHub-repo med litt ulike varianter av home row mods (og et par andre handlinger) . Selve handlingene er lange .json-filer, som du kan legge til i Karabiner-Element slik:

Trykk pÄ «Complex Modifications», sÄ «Add your own rule». SÄ kopierer og limer du inn alt fra .json-fila, og trykker «Save».

3) Tilpass grenseverdiene

ForhÄndsinnstillinga for to_if_hold_down_treshold er 500 ms - som er veldig lenge. Du tilpasser den slik:

Jeg har gÄtt inn pÄ «Parameters», og justert to_if_held_down.

Dersom du Þnsker Ä bruke flere modifikatorer samtidig (for eksempel Shift + Option ), sÄ holder du inne to knapper samtidig. Grenseverdiensimultaneous_threshold_milliseconds er hvor tett inntil hverandre du mÄ trykke for at det skal regnes som samtidig.

Hvis du har holdt A for Ä aktivere Shift, og sÄ Þnsker Ä aktivere Shift + Command, sÄ mÄ du slippe A og sÄ trykke A og F samtidig. Dette er en begrensning jeg ikke har funnet noen vei utenom forelÞpig.

4) Test og juster

Du vil ikke digge det med Ă©n gang! SĂ„ prĂžv Ă„ justere grenseverdiene, samtidig som du vurderer Ă„ justere hvordan du skriver litt. For, det vil alltid vĂŠre noen trade-offs.

NĂ„r du tester, kan det vĂŠre lurt Ă„ bruke noe som Keycastr eller Karabiner-Elements EventViewer, som du finner her:

Trykk pĂ„ Karabiner-Elements i menylinja, og sĂ„ “Launch EventViewer”.

PÄ det bildet kan du ogsÄ se at du kan ha ulike profiler i Karabiner-Elements. Dette kan vÊre nyttig dersom du Þnsker ulike grenseverdier pÄ ulike tastatur. Her er eksempel pÄ profiler du kan ha:

  • Laptop
  • Eksternt tastatur
  • Gaming (for Ă„ game med home row mods er A Bad Timeâ„ąïž)

ForhÄpentligvis finner noen som sÞker pÄ «home row mods karabiner-elements» dette, og synes det er nyttig! Lykke til.


  1. Hjemmerads-modifikasjoner↩︎

  2. SĂŠrlig nĂ„r jeg skriver det i affekt. ↩︎