Про эту раскладку я написал большую статью, которую можно прочитать по ссылке ниже.
Если вы попробуете скачать исходный код вашей раскладки, сделанной на Oryx, то она будет работать только с форком QMK от ZSA и на ветке firmware25. Конечно, можно использовать обычный QMK, но там вроде чего-то не хватает.
Вот подробная установка:
git submodule init
git submodule update
mkdir _deps
cd _deps
git clone https://github.com/zsa/qmk_firmware zsa_qmk
cd zsa_qmk
git checkout firmware25
git submodule init
git submodule update
./util/qmk_install.sh
mkdir -p keyboards/zsa/moonlander/keymaps/optozoraxqmk_install.sh устанавливает системные зависимости и ARM toolchain. В WSL я
дополнительно использую локальное Python-окружение для QMK CLI, чтобы не
устанавливать Python-пакеты глобально. Оно создаётся рядом с zsa_qmk:
# Находясь в _deps/zsa_qmk
sudo apt install -y python3-venv
python3 -m venv ../qmk-venv
../qmk-venv/bin/python -m pip install qmk
../qmk-venv/bin/python -m pip install -r requirements.txtВ результате QMK CLI находится в _deps/qmk-venv/bin/qmk. Активировать
окружение через source необязательно: в командах ниже его папка временно
добавляется в PATH.
Далее запускаем эту команду для того чтобы скопировать раскладку в папку zsa_qmk. И запускайте её каждый раз когда обновляете код:
./../../update.shЗатем надо применить патч. Он добавляет необходимую для
arbitrary_keycode поддержку и делает частоту таймера dac_basic
настраиваемой из config.h:
git apply ../../qmk.patchkeymap.json подключает модули zsa/defaults, zsa/oryx и
zsa/navigator_trackpad. Модуль
трекпада из firmware25 сам включает digitizer, touchpad mode и I2C.
Для компиляции из _deps/zsa_qmk запускайте:
make zsa/moonlander/reva:optozoraxЕсли вы под WSL, и устанавливали зависимости через venv, то для компиляции запускайте такую команду:
PATH="$PWD/../qmk-venv/bin:$PATH" make zsa/moonlander/reva:optozoraxГотовый файл будет находиться в
_deps/zsa_qmk/zsa_moonlander_reva_optozorax.bin.
Для прошивки непосредственно из Linux запускайте:
make zsa/moonlander/reva:optozorax:flashДелать всё это либо на Linux, либо на WSL если вы на винде. На винде не запускайте команду прошивки, а лучше скачайте приложение от ZSA и прошивайте им: https://www.zsa.io/flash
Компиляция на винде через mingw не работает.
TODO
Для работы юникодного слоя:
- Скопировать файл
MacXCompose.dictв~/Library/KeyBindings/DefaultKeyBinding.dict. - Перезагрузить компьютер.
Для работы переключения между окнами:
- Установить Karabiner-Elements, настроить его.
- Установить goku:
brew install yqrashawn/goku/goku. - Скопировать файл
karabiner.ednв~/.config/karabiner.edn. - Выполнить команду
goku. Должно вывестисьDone!. - Изменения автоматически подтянутся без перезагрузки и прочих действий.
Советую рисовать раскладку в kle.klava.org.
Чтобы выглядело красиво, надо установить расширение Stylish и добавить стили на этот сайт как говорится тут.