đ± En god metode for Ă„ aktivere «home row mods» pĂ„ en Mac
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.
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Ä trykkF
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
.)
- (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
- Output: «af» (klikk)
- Input: Trykk ned
A
, og sÄ trykkF
fĂžrA
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:
- Via firmware i eksterne tastaturer (gjennom ting som QMK og ZMK).
- 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.
- 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).
- 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.
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:
3) Tilpass grenseverdiene
ForhÄndsinnstillinga for to_if_hold_down_treshold er 500 ms - som er veldig lenge. Du tilpasser den slik:
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:
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.