
Это кроссплатформенная программная клавиатура для Linux, MacOS и Windows. Краткое изложение функций:
Чтобы увидеть все функции, см. Руководство по конфигурации.
Вы можете найти предварительно построенные двоичные файлы на странице выпусков или читать дальше для инструкций по сборке.
Вы можете увидеть список известных проблем здесь.
Демонстрация многослойных функций (30S, 1,7 МБ).
Вы можете проверить онлайн -симулятор для проверки достоверности конфигурации и тестирования входного моделирования.
Представьте себе, если вместо того, чтобы нажать кнопку к типам прописных букв, у нас были гигантские клавиатуры с отдельными клавишами для строк и прописных букв. Я надеюсь, что мы все сможем согласиться: это будет ужасный пользовательский опыт!
Способ подумать о том, как работают клавиши смены, заключается в том, что они переключают ваш ввод на другой слой функциональности, где вы теперь вводите заглавные буквы и символы вместо строчных букв и чисел.
Каната позволяет вам сделать эту концепцию альтернативного слоя, которая имеет клавиши смены и применить ее к любому ключу. Затем вы можете настроить то, что эти слои делают, чтобы удовлетворить ваши точные потребности и рабочие процессы.
Запуск Kanata в настоящее время не запускает его в фоновом процессе. Вам нужно будет сохранить окно, которое начинает канату, чтобы сохранить канату активным. Несколько советов по запуску Канаты на заднем плане:
Смотрите страницу релизов для исполняемых файлов и инструкций.
В этом проекте используется новейший стабильный набор инструментов ржавчины. Если вы установили rust change на инструментальном положении с помощью rustup , например, используя инструкции с официального веб -сайта, вы можете получить новейший стабильный инструмент с rustup update stable .
Использование cargo install :
cargo install kanata
# On Linux and macOS, this may not work without `sudo`, see below
kanata --cfg <your_configuration_file>
Стройте и бегите в Linux:
git clone https://github.com/jtroo/kanata && cd kanata
cargo build # --release optional, not really perf sensitive
# sudo is used because kanata opens /dev/ files
#
# See below if you want to avoid needing sudo:
# https://github.com/jtroo/kanata/wiki/Avoid-using-sudo-on-Linux
sudo target/debug/kanata --cfg <your_configuration_file>
Стройте и бегите в Windows.
git clone https://github.com/jtroo/kanata; cd kanata
cargo build # --release optional, not really perf sensitive
targetdebugkanata --cfg <your_configuration_file>
Стройте и бегите в MacOS:
Для MacOS версии 11 и новее: установите драйвер Karabiner VirtualHidDevice.
Чтобы активировать это:
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Для MacOS версии 10 и старше: установите расширение ядра Karabiner.
git clone https://github.com/jtroo/kanata && cd kanata
cargo build # --release optional, not really perf sensitive
# sudo is needed to gain permission to intercept the keyboard
sudo target/debug/kanata --cfg <your_configuration_file>
Полное руководство по настройке найдено здесь.
Образцы файлов конфигурации найдены в CFG_SAMPLES. Fily.kbd -файл содержит базовый файл конфигурации, который, надеюсь, легко понять, но не содержит все функции. kanata.kbd содержит пример всех функций с документацией. В активах выпуска также есть файл kanata.kbd , который проверяется для работы с этим выпуском. Все имена ключей можно найти в модуле Keys, и вы также можете определить свои собственные имена ключей.
При создании себя или используя cargo install , вы можете добавить флаги функций, которые включают функциональность, которые выключены по умолчанию.
Если вы хотите включить действия cmd , добавьте флаг --features cmd . Например:
cargo build --release --features cmd
cargo install --features cmd
В Windows, если вы хотите собрать двоичный файл, который использует драйвер перехвата, вы должны добавить флаг --features interception_driver . Например:
cargo build --release --features interception_driver
cargo install --features interception_driver
Чтобы объединить несколько флагов, используйте один флаг --features и используйте запятую, чтобы разделить функции. Например:
cargo build --release --features cmd,interception_driver
cargo install --features cmd,interception_driver
kanata_wintercept.exe )Взносы приветствуются!
Если явно не указан иное, ваш вклад в Kanata будет внесен по лицензии только LGPL-3.0.
Некоторые каталоги являются исключениями:
Вот базовый дизайн с низкоэффективным дизайном Канаты
komorebi (Windows)Я хотел слово «k», так как это относится к клавиатуру. Согласно Википедии, Каната является коренным ирокеанским словом, означающим «деревня» или «поселение», и является происхождением имени Канады.
Также есть Ppt✧.
TLDR: QMK функции, но для любой клавиатуры, а не просто модных механических.
У меня есть несколько клавиатур, которые запускают QMK. QMK позволяет пользователю настроить функциональность своей клавиатуры на содержание своего сердца.
Одним из отличных случаев использования QMK являются его клавиши способности карты, так что они перекрываются с клавишами домашнего ряда, но доступны на другом слое. Я не буду комментировать производительность, но я нахожу это очень помогает с комфортом клавиатуры.
Например, эти ключи находятся на правой части клавиатуры:
7 8 9
u i o
j k l
m , .
На одном слое у меня есть клавиши стрел в том же положении, а на другом слое у меня есть Numpad.
arrows: numpad:
- - - 7 8 9
- ↑ - 4 5 6
← ↓ → 1 2 3
- - - 0 * .
Можно добавить столько настройки, сколько и для улучшения комфорта, скорости и т. Д. Лично моим основным мотиватором является комфорт из -за повторяющейся травмы напряжения в прошлом.
Тем не менее, QMK не работает везде. На самом деле, он не работает на большинстве аппаратных средств, которое вы можете получить. Вы не можете заставить его запустить на клавиатуре ноутбука или на любую основную клавиатуру офиса. Я полагаю, что комфорт и расширение прав и возможностей, предоставляемый QMK, должен быть доступен для всех, у кого есть компьютер на своем существующем оборудовании, вместо того, чтобы приобрести энтузиаст -механическую клавиатуру (которые, по общему признанию, очень хороши - у меня есть несколько, но я могу быть дорогостоящим).
Лучшим альтернативным решением, которое я нашел для клавиатур, которые не запускают QMK, был Kmonad. Это отличный проект, и я рекомендую его, если вы хотите попробовать что -то подобное.
Причина существования этого проекта заключается в том, что Кмонад написан в Хаскелле, и я понятия не имею, как начать участвовать в проекте Хаскелла. С точки зрения постороннего, я думаю, что Хаскелл - отличный язык, но я действительно не могу обернуть голову вокруг него. И на момент написания написания есть несколько выдающихся вопросов, которые делают Kmonad неоптимальным для моих личных рабочих процессов.
Этот проект написан в Rust, потому что Rust - мой любимый язык программирования, а предыдущая работа удивительного ящика для бейборон существует.
Самым похожим проектом является Kmonad, который послужил вдохновением для Канаты. Вот сравнительный документ. Другие подобные проекты:
#[no_std] Библиотека, предназначенная для прошивки клавиатурыХотя Каната - лучший инструмент для некоторых, он может быть не лучшим инструментом для вас. Я рад познакомить вас с инструментами, которые могут лучше соответствовать вашим потребностям. Этот список также полезен в качестве ссылки/вдохновения для функциональности, которая может быть добавлена в Канату.
Автор (jtroo) не примет денежные пожертвования для работы над Канатой. Пожалуйста, вместо этого пожертвуйте свое время и/или деньги на благотворительность.
Некоторые ссылки ниже. Эти ссылки предусмотрены для обучения и как интересные чтения. Они не одобрение.