本文基于ArchLinux操作,順便安利一波,我認為最好用的桌面linux就是archlinux系列的,滾動式更新真的很棒。
準備工具
編譯會用到的依賴
pacman -S avr-gcc avr-libc teensy-loader-cli
鏡像轉(zhuǎn)換工具
感謝群友白色流沙自制分享,工具基于go語言,主要用于把ergodox-ez配置生成的源碼進行左右鏡像。
git clone https://github.com/wqtty/ergodoxEZMirrorImageConverter.git
qmk固件編譯工具
用于把轉(zhuǎn)換好的源文件編譯燒入鍵盤的工具
git clone https://github.com/qmk/qmk_firmware.git
#編譯子依賴庫
make git-submodule
操作步驟
- 使用ez配置器配置布局。地址https://configure.ergodox-ez.com打開地址后點擊Clone and modify this layout會生產(chǎn)可配置的頁面,也可以自己搜索他人方案,基于他人方案上進行克隆修改,可以搜索常見tag諸如vim,linux,mac等等。
- ez下載源代碼 布局配置編譯好之后 點擊download source下載,會下載到一個一布局名稱開頭的壓縮包,壓縮包中會包含keymap.c文件。
重命名keymap.c為任意文件名例如xxxxxx.c。 - 拷貝文件到鏡像工具目錄
- 生成鏡像文件。會生成keymap.c文件
go run main.go xxxxxx.c
- 創(chuàng)建布局文件夾
cd ~/qmk_firmware/keyboards/ergodox_ez/keymaps
mkdir yourlayout
5.拷貝鏡像后的文件到布局文件夾
cd yourlayout
cp ~/ergodoxEZMirrorImage/keymap.c ./
6.修改布局文件
編輯keymap.c文件,把文件中的KEYMAP修改為LAYOUT_ergodox,這是生成層布局的方法,有幾層就會有幾次調(diào)用,在源碼文件的第一部分。
保存文件
注意?。。?!最新版的鏡像工具已經(jīng)可以自動修改上述內(nèi)容,可以不用再手動修改了!
7.編譯并燒入鍵盤
make ergodox_ez:yourlayout:teensy
編譯成功后會提示
Waiting for Teensy device...
(hint: press the reset button)
點擊鍵盤下面的重置按鈕開始燒入
讀條完成后會自動重啟鍵盤
如果僅僅只是編譯的話,可以使用下面命令
make ergodox_ez:yourlayout
- 腳本已經(jīng)不能直接使用,僅供提供編譯思路。
#!/bin/bash
cd ~/git/ergodoxEZMirrorImageConverter
rm -rf *.c
proxychains wget -O $1.c https://configure.ergodox-ez.com/keyboard_layouts/$1/download_source
go run main.go *.c
mkdir ~/git/qmk_firmware/keyboards/ergodox_ez/keymaps/$1/
cp keymap.c ~/git/qmk_firmware/keyboards/ergodox_ez/keymaps/$1/
cd ~/git/qmk_firmware/
make ergodox_ez:$1:teensy
使用方法 ez網(wǎng)站的6位布局標識當成參數(shù)傳給腳本即可。