Programmera tangentbord: QMK, VIA, makron och lager
Kort svar: Många mekaniska tangentbord, bland annat från Keychron, kör den öppna firmwaren QMK. Med programmet VIA (i webbläsaren på usevia.app) kan du då byta vad varje tangent gör, lägga till lager och spela in makron utan att installera något, och ändringarna sparas i själva tangentbordet. Gamingtangentbord från Logitech, Razer, Corsair och SteelSeries programmeras i stället med tillverkarens program. Tänk på att QMK och VIA visar amerikanska tangentnamn: med svensk layout i datorn ger tangenten [ ett Å.
Varför programmera tangentbordet?
- Kompakta tangentbord. Ett 60- eller 65-procentstangentbord saknar F-tangenter och piltangenter. Med lager lägger du dem under Fn där du själv vill ha dem. Se kompakt tangentbord.
- Ergonomi. Flytta Ctrl till Caps Lock, lägg Backsteg närmare tummen eller använd tummarna mer på ett delat eller ortolinjärt tangentbord.
- Svåra tecken. Lägg { } [ ] \ på en lättåtkomlig tangent i stället för AltGr-greppen på svensk layout. Bra för programmerare.
- Makron. En tangent som skriver en hel textrad, en signatur eller ett kortkommando i flera steg.
- Belysning. Ställa in RGB-effekter, färger per lager och ljusstyrka. Se tangentbord med belysning.
Vill du bara byta plats på några tangenter på ett vanligt tangentbord eller en laptop behövs ingen ny firmware. Använd i stället Microsoft PowerToys eller Karabiner-Elements, se programmera om tangenter.
QMK, VIA, Vial, ZMK och tillverkarprogram
| Verktyg | Vad det är | Passar |
|---|---|---|
| QMK | Öppen firmware som körs i tangentbordet. Kraftfullast: lager, mod-tap, tap dance, combos, makron. | Den som vill kunna allt och inte räds att kompilera och flasha |
| VIA | Grafiskt program (webb eller app) som ändrar en QMK-firmware med VIA-stöd direkt, utan omflashning. | De flesta: Keychron, många färdiga entusiasttangentbord |
| Vial | Gren av QMK med eget program, liknar VIA men låser upp fler funktioner som tap dance och combos. Kräver att du flashar Vial-firmware. | Hobbybyggare, delade tangentbord |
| ZMK | Öppen firmware gjord för trådlösa tangentbord med Bluetooth och lång batteritid. Konfigureras främst med textfiler. | Trådlösa delade tangentbord (till exempel Corne-varianter) |
| Keychron Launcher | Keychrons webbverktyg för deras QMK-tangentbord, bygger på samma idé som VIA. | Nyare Keychron-modeller |
| Tillverkarprogram | Logitech G Hub och Logi Options+, Razer Synapse, Corsair iCUE, SteelSeries GG. | Gaming- och kontorstangentbord från de stora märkena |
En stor skillnad är var inställningarna sparas. QMK, VIA, Vial och ZMK sparar allt i tangentbordet, så det fungerar likadant på alla datorer, på Mac, Linux, iPad och i BIOS. Tillverkarprogram sparar ibland bara i datorn och kräver att programmet körs i bakgrunden, även om många nyare modeller har inbyggt minne för profiler.
Kontrollera före köp: titta efter ”QMK/VIA-stöd” i produktbeskrivningen. Det finns hos bland annat Keychron (de flesta modeller) och många kit för custom-tangentbord. Läs mer om Keychron.
Kom igång med VIA
- Anslut tangentbordet med kabel. VIA fungerar inte över Bluetooth, och på trådlösa tangentbord behöver du ofta ställa omkopplaren på kabelläge.
- Öppna usevia.app i Chrome, Edge eller en annan Chromium-baserad webbläsare (Firefox och Safari saknar WebHID, som behövs).
- Klicka på Authorize device och välj ditt tangentbord. Känns det inte igen kan du behöva ladda ner en JSON-fil för modellen från tillverkaren och läsa in den under Settings > Show Design tab.
- Under Configure klickar du på en tangent på bilden och sedan på den funktion den ska få i listan nedanför. Ändringen sparas direkt i tangentbordet.
- Byt lager med flikarna 0, 1, 2 och 3 till vänster för att se vad som ligger under Fn.
Har du gjort fel kan du alltid välja tangenten igen och sätta tillbaka den. Många tangentbord har även en fabriksåterställning, till exempel att hålla Fn + J + Z på Keychron; kombinationen skiljer sig mellan märken, så kontrollera manualen.
Lager, mod-tap och makron
Lager
Ett lager är en hel uppsättning tangentfunktioner som aktiveras när du håller in eller växlar till en viss tangent, ungefär som Shift fast för hela tangentbordet. I QMK och VIA heter de vanligaste:
- MO(1): lager 1 är aktivt så länge du håller tangenten (så fungerar de flesta Fn-tangenter).
- TG(1): slår av och på lager 1, bra för till exempel ett siffer- eller spellager.
- LT(1, KC_SPC): mellanslag när du trycker kort, lager 1 när du håller in.
Mod-tap
Med mod-tap ger en tangent ett tecken när du trycker kort och fungerar som modifierare när du håller in. Ett vanligt exempel är att Caps Lock ger Esc vid kort tryck och Ctrl när den hålls. Den som går längre lägger Shift, Ctrl och Alt på hemraden (”home row mods”); det kräver lite finjustering av tidsgränsen för att undvika feltryck.
Makron
Makron i VIA spelar upp en följd av tangenttryck. Det passar för textsnuttar och kortkommandon i flera steg. Spara aldrig lösenord i ett makro: allt i tangentbordets minne kan läsas ut av den som har tangentbordet.
För spel gäller dessutom att makron som automatiserar handlingar kan bryta mot spelets regler. Kontrollera reglerna innan du använder dem i onlinespel.
Svensk layout och å ä ö
Ett tangentbord skickar inte tecken utan tangentkoder som beskriver en position. QMK och VIA namnger dessa koder efter den amerikanska layouten. Det är sedan layouten i Windows eller macOS som översätter till tecken. Därför:
| Kod i VIA/QMK | Ger med svensk layout i datorn |
|---|---|
| [ (KC_LBRC) | å |
| ; (KC_SCLN) | ö |
| ' (KC_QUOT) | ä |
| - (KC_MINS) | + (med AltGr: \) |
| / (KC_SLSH) | - |
| ISO \ (KC_NUBS) | < > | |
Vill du lägga { på en egen tangent behöver tangenten alltså skicka AltGr + 7, det vill säga RALT(KC_7), och inte koden som heter { i VIA. På Mac blir det i stället ⇧ + ⌥ + 8. I VIA skriver du sådana koder under Special > Any.
QMK har färdiga alias för svensk layout i filen keymap_swedish.h (till exempel SE_ARNG för Å), och särskilda varianter för Mac. De gör koden lättare att läsa, men fungerar bara om datorn också har svensk layout vald. Mer om layouten i svenskt tangentbord och om ISO-tangenten i ANSI eller ISO.
Kompilera egen QMK-firmware
Vill du använda funktioner som VIA inte visar (tap dance, combos, egen kod) kompilerar du en egen firmware:
- Börja enklast i QMK Configurator (config.qmk.fm), där du ritar upp tangenterna och laddar ner en färdig .hex- eller .bin-fil. För mer avancerat installerar du QMK MSYS (Windows) eller QMK CLI och redigerar
keymap.c. - Försätt tangentbordet i bootloader-läge. På många QMK-tangentbord gör du det genom att hålla in tangenten längst upp till vänster (ofta Esc) medan du ansluter kabeln, eller med en återställningsknapp under en tangent eller på kretskortet.
- Flasha filen med QMK Toolbox eller kommandot
qmk flash.
Försiktigt med trådlösa tangentbord. Trådlösa modeller har ibland en separat krets för Bluetooth och 2,4 GHz. En inofficiell firmware kan få det trådlösa att sluta fungera. Använd tillverkarens firmwarefiler som utgångspunkt och spara en kopia av originalet.
Vanliga frågor
Kan alla tangentbord programmeras?
Nej. Vanliga kontorstangentbord kan bara anpassas lite via tillverkarens program eller via operativsystemet. Fullt programmerbara är tangentbord med QMK, VIA, Vial eller ZMK och gamingtangentbord med eget program. För övriga tangentbord kan PowerToys (Windows) eller Karabiner-Elements (Mac) flytta tangenter.
Följer inställningarna med till en annan dator?
Med QMK, VIA, Vial och ZMK ja, eftersom allt sparas i tangentbordet. Med tillverkarprogram beror det på om tangentbordet har internminne för profiler.
Varför visar VIA fel tecken för svenska tangenter?
VIA visar tangentkoderna med amerikanska namn. Det är layouten i datorn som avgör vilket tecken som skrivs. Med svensk layout ger koden [ ett å, ; ett ö och ' ett ä.
Kan jag förstöra tangentbordet genom att flasha?
Det är ovanligt att ett tangentbord blir obrukbart, eftersom bootloadern finns kvar och du kan flasha om. Men fel firmware kan få tangenterna eller det trådlösa att sluta fungera tills du flashar rätt fil. Använd alltid firmware för exakt din modell och revision.
Fungerar VIA i Safari eller Firefox?
Nej, webbversionen kräver WebHID, som finns i Chrome, Edge och andra Chromium-baserade webbläsare. På Mac fungerar Chrome bra.