Pawka's Cave in Internets

Pasigaminau Ergodox klaviatūrą

Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. Europoje neradau kas ja prekiauja, o dėl rekomendacijų galiausiai pasirinkau UHK.

Ergodox iš galvos neišėjo dėl dviejų dalyjų:

  1. Thumb clusters vadinamų mygtukų esančių po nykščiais. UHK tokius dar tik bando pagamint ir tai bus tik kairiai rankai.
  2. Vertikaliai tiesaus mygtukų išdėstymo, kuris yra ergonomiškesnis.

Būtent dėl šių dviejų dalykų maniau kad darbas su klaviatūra teoriškai gali būti patogesnis. T.y. galėsiu patogiau pasiekti daugiau mygtukų neatkeldamas rankų. Žinoma, ne mažiau domino ir pats klaviatūros konstravimas, komponentų atrinkimas ir QMK firmware'o konfigūravimas, kuris naudojamas ir Ergodox.

Komponentai

Ergodox, kaip ir UHK yra atviro kodo įrenginiai. Tai reiškia, kad visi brėžiniai ir programinė įranga yra prienama. UHK šiuo atveju šiek tiek atsilieka, nes bendruomenė yra daug mažesnė palyginus su Ergodox. UHK atvirumas labiau duoda tai, kad bankrutavus gamintojui bus galima kažkaip pasigaminti dalis klaviatūrai sugedus. O tuo tarpu Ergodox jau yra pilna gamintojų, kurie gamina atskiras dalis. Tad niekas netrukdo susipirkti dalis ir pasigaminti klaviatūrą pačiam. Taip ir padariau.

Komponentai, kurių reikėjo:

Viso man klaviatūra kainavo 180€. Kainą įmanoma sumažint iki kokių 130€.

Programinė įranga

Ergodox naudoja QMK programinę įrangą, kuri leidžia programuoti kiekvieną mygtuką. UHK veikia taip pat, tik jų programinė įranga skirta tik UHK. O QMK naudoja krūva kitų klaviatūrų ir be Ergodox. Pirmas pliusas UHK pusėj - pakeitimus išdėstyme galima sukelti iškart, kai QMK reikia sukompiliuoti ir flash'inti. Pats QMK neturi vartotojo sąsajos (skirtingai, nei UHK), bet yra bent keli internetiniai puslapiai, kuriuose galima vizualiai sudėlioti išdėstymą. Jei rimtai, tai daug problemų šitai nesukelia, nes kartą sukonfigūravus, dažnai tie pakeitimai nėra daromi.

Kitas dalykas su kuriuo susidūriau - ne visos kombinacijos, kurios palaikomos UHK yra palaikomos tuose vizualiuose QMK konfigūravimo puslapiuose. Bet QMK yra atviro kodo ir turi numatytas vietas, kur vartotojas pats gali perrašyti veikimą tam tikais atvejais. Pvz. čia nurodžiau, kad paspaudus Layer1+D suveiktų kaip Alt+Tab, bet Alt būtų atleistas tik tada, kai atleidžiamas Layer1.

bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  switch (keycode) {
    case LT(1,KC_NO):
      if (!record->event.pressed) {
          unregister_code(KC_LALT);
      }
      break;
    case KC_D:
      if (IS_LAYER_ON(1)) {
        if (record->event.pressed) {
          register_code(KC_LALT);
          tap_code(KC_TAB);
          return false;
        }
      }
      break;
  }
  return true;
}

Tad, jei kas nors ir nėra palaikoma, galima padaryti, kad būtų palaikoma. Kai rašiau šį kodo gabalą iš vienos pusės jaučiausi smagiai, iš kitos - galvojau "Ką aš čia veikiu? Programuoju, kad šitas mygtukas veiktų būtent taip, kaip noriu? Ne per daug čia? :-D". Bet visgi labiau jaučiausi kietai :-)

Patogumas

Kad galėčiau nesunkiai naudoti abi klaviatūras susikonfigūravau Ergodox, kad palaikytų tokį patį išdėstymą kaip ir UHK. Jį galit pamatyti čia. Pirmas įspūdis - per daug mygtukų. Ir jų yra net 11 daugiau, nei UHK. Turint omeny, kad UHK juos ne visus naudojau, tai jų čia gerokai per daug! (bent jau kol kas). Dalį jų sunku pasiekti ir nemanau, kad naudosiu kažkam kitam, nei spec. funkcijom, kaip pvz. keisti garso nustatymus. Prie mygtukų esančių po nykščiais reikia laiko priprasti, bet labai patogus dalykas. Iškart keletą funkcijų nukopijavau ir į UHK nustatymus. Vertikaliai-tiesus išdėstymas irgi atrodo visai patogus, tačiau dar reikia laiko priprasti. Manau, kad Ergodox yra brangus dizainas, dėl mygtukų kiekio. Turint omeny, kad jų visų nenaudosiu. Ateity pasigaminsiu kokią mažesnę klaviatūrą, kuri būtinai bus split, bet turės tik tuos mygtukus, kurių man reikia. Apibendrinus, smagus rezultatas ir mielai panaudosiu kurį laiką. Nežinau, kuri klaviatūra bus mano pagrindinė. Net jei kada nors teks grįžti į ofisą, tai viena keliaus ten, o kita liks namie :-)

#diy #ergodox #keyboards #lt