2020年4月5日 星期日

透過QMK configuator來編輯機械鍵盤GH60 layout

做個小記錄

之前有陣子很無聊, 看著大陸的閒魚網站
去買了一把GH60的機械鍵盤
這邊記錄一下怎麼自己刷鍵盤layout
GH60, 好玩就在他的彈性很高, 可以按照自己喜歡的方式來編輯鍵盤的layout




1. 為何要買GH60呢?
   因為喜歡機械鍵盤的手感
   因為可以客制化layout, 其實就是標準的喜歡折騰
   因為鍵盤小, 所以手的移動範圍就可以變小
   但是也因為有些鍵都不見了, 所以需要透過組合鍵, 或是切換layer來達到其他按鍵功能
   GH60比一般少了最上面的那排F1~F12, 一些功能鍵(上下左右, PtrSr, Pause, Ins, Del, Home, End...)
   所以整把看起來就小了不少
   因為鍵盤小, 所以手的移動範圍就可以變小
   但是也因為有些鍵都不見了, 所以需要透過組合鍵, 或是切換layer來達到其他按鍵功能
   e.g.
   上下左右 => Fn + WSAD, Fn + W = 上

2. 介紹如何自己客制化鍵盤Layout
   可以在QMK Configurator https://config.qmk.fm/ 的網頁介面達到所有的功能
   a. 先選好自己鍵盤的Layout, 然後可以選鍵帽的配色

   b. 設定基本按鍵功能(Layer 0)
      GH60/QMK FW支援可以將你的鍵盤設定為多個層, 每個層的每個按鍵都可以自訂
      自訂按鍵的做法, 跟著我下面做一次, 就知道了
      我習慣將Layer 0當成基本配置, 下面是我要調整的設定
  b.1 左上角的ESC/~, 換成~'
           先點鍵盤圖上要修改的按鍵, 然後去下方選擇你要的key code
           鍵盤圖上, 就會切換那個鍵成為你選擇的新key code

  b.2 space旁右側, 改為 MO(1), TG(1), Right Alt, Right Ctl
         跟b.1一樣的做法
        MO : 在Quantum, MO(1)是指, 按住這個鍵的時候, 會切換到Layer1, MO(2)->Layer2
       TG : 在Quantum, TG(1)是指, 按一下這個鍵(不用按住), 會切換到Layer1, TG(2)->Layer2
         也就是TG(1)是Layer 1的開關, 按一下開, 再按一下關
       MO(1)按住的當下會切換成Layer 1, 放開就恢復成原本的Layer 0

   c. 設計Layer 1
      按一下鍵盤旁邊Layer的數字1, 就可以切換到Layer1
      然後就可以開始設計你的Layer 1
      分享一下我Layer 1的layout, 其中有個向下的三角形, 這是KC_TRNS
      KC_TRNS個的意思是他會去找比當前這層更底下一層的設定
     比如說我Layer 1的空白鍵, 就是KC_TRNS, 然後他就會去找Layer 0的設定, 就是Space空白鍵, 所以在Layer1的時候, Space鍵的keycode就會對應到Layer0的Space

      還可以參考更多key code, https://docs.qmk.fm/#/keycodes
      這邊就是我覺得GH60最可玩的地方
      可以重複去調整layout, 直到最順手

   d. 下載備份/上傳載入Layout
      在你好不容易設計好了一版layout, 可以先在這邊點下載, 把當前的layout備份到電腦上
      layout設定檔是一個json檔案, 小小的
      在下次你想要重新微調layout的時候, 可以在這邊上傳上次的json檔, 繼續編輯


3. 如何將設計的Layout換到實體鍵盤上
      a. 編譯鍵盤韌體, 下載
         剛剛我們設計的layout, 還需要將他編譯為韌體來做燒錄的動作
         QMK有提供線上編譯, 我們無需自己抓code安裝toolchain, 可以省掉不少麻煩
         按下COMPILE, 等一會, 好了就可以下載FIRMWARE
       

      b. 安裝QMK ToolBox
         目前最新版是0.0.17 Link

      c. 燒錄FIRMWARE
         開啟QMK Toolbox, 選擇剛剛下載的hex檔案, 按下Flash
         燒錄完成, 重新插拔一次鍵盤的USB, 打完收工

沒有留言:

張貼留言

在Raspberry Pi 2B上跑Docker, AdguardHome, Bitwarden, RPi-Monitor

在Raspberry Pi 2B上跑Docker, AdguardHome, Bitwarden, RPi-Monitor 請先參考前置準備工作 安裝Raspberry Pi 2B 來跑docker 前置準備 安全性考量, 移除預設pi帳號 Ref :     h...