
Este es un retrapitador de teclado de software multiplataforma para Linux, MacOS y Windows. Un breve resumen de las características:
Para ver todas las características, consulte la guía de configuración.
Puede encontrar binarios preconstruidos en la página de versiones o seguir leyendo para obtener instrucciones de compilación.
Puede ver una lista de problemas conocidos aquí.
Muestra de funcionalidad de múltiples capas (30s, 1.7 Mb).
Puede consultar el simulador en línea para probar la validez de la configuración y probar la simulación de entrada.
Imagine si, en lugar de presionar el cambio a las letras mayúsculas, teníamos teclados gigantes con teclas separadas para letras minúsculas y mayúsculas. Espero que todos podamos estar de acuerdo: ¡sería una experiencia de usuario terrible!
Una forma de pensar en cómo funcionan las teclas de turno es que cambian su entrada a otra capa de funcionalidad donde ahora escribe letras y símbolos mayúsculas en lugar de letras y números minúsculas.
Lo que Kanata le permite hacer es tomar este concepto de capa alternativa que tienen las teclas de cambio y aplicarlo a cualquier clave. Luego puede personalizar lo que hacen esas capas para satisfacer sus necesidades y flujos de trabajo exactos.
Ejecutar Kanata actualmente no lo inicia en un proceso de fondo. Deberá mantener la ventana que inicia Kanata funcionando para mantener a Kanata activa. Algunos consejos para ejecutar kanata en segundo plano:
Consulte la página de lanzamientos para ejecutables e instrucciones.
Este proyecto utiliza la última cadena de herramientas de establo de óxido. Si instaló la cadena de herramientas de Rust Using rustup , por ejemplo, utilizando las instrucciones del sitio web oficial, puede obtener la última cadena de herramientas estable con rustup update stable .
Uso de cargo install :
cargo install kanata
# On Linux and macOS, this may not work without `sudo`, see below
kanata --cfg <your_configuration_file>
Construye y ejecuta usted mismo en 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>
Construye y ejecuta usted mismo en Windows.
git clone https://github.com/jtroo/kanata; cd kanata
cargo build # --release optional, not really perf sensitive
targetdebugkanata --cfg <your_configuration_file>
Construir y ejecutar usted mismo en macOS:
Para MacOS versión 11 y más nuevo: instale el controlador Karabiner VirtualHidDevice.
Para activarlo:
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Para MacOS versión de 10 años o más: instale la extensión del núcleo 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>
La guía de configuración completa se encuentra aquí.
Los archivos de configuración de muestra se encuentran en CFG_SAMPLES. El archivo Simple.kbd contiene un archivo de configuración básico que es fácil de entender pero no contiene todas las características. El kanata.kbd contiene un ejemplo de todas las características con documentación. Los activos de lanzamiento también tienen un archivo kanata.kbd que se prueba para funcionar con esa versión. Todos los nombres de claves se pueden encontrar en el módulo de teclas, y también puede definir sus propios nombres de claves.
Cuando se cree o use cargo install , puede agregar indicadores de funciones que habiliten la funcionalidad que se desactiva de forma predeterminada.
Si desea habilitar las acciones cmd , agregue la bandera --features cmd . Por ejemplo:
cargo build --release --features cmd
cargo install --features cmd
En Windows, si desea compilar un binario que usa el controlador de intercepción, debe agregar el indicador --features interception_driver . Por ejemplo:
cargo build --release --features interception_driver
cargo install --features interception_driver
Para combinar múltiples banderas, use un solo indicador --features y use una coma para separar las características. Por ejemplo:
cargo build --release --features cmd,interception_driver
cargo install --features cmd,interception_driver
kanata_wintercept.exe )¡Las contribuciones son bienvenidas!
A menos que se indique explícitamente lo contrario, sus contribuciones a Kanata se realizarán bajo la licencia LGPL-3.0 solo*.
Algunos directorios son excepciones:
Aquí hay un documento básico de diseño de bajo esfuerzo de Kanata
komorebi (Windows)Quería una palabra "K" ya que esto se relaciona con los teclados. Según Wikipedia, Kanata es una palabra iroquesa indígena que significa "pueblo" o "asentamiento" y es el origen del nombre de Canadá.
También está ppt✧.
TLDR: QMK Características Pero para cualquier teclado, no solo de elegantes mecánicos.
Tengo algunos teclados que ejecutan QMK. QMK permite al usuario personalizar la funcionalidad de su teclado al contenido de su corazón.
Un gran caso de uso de QMK son sus teclas de mapa de habilidad para que se superpongan con las teclas de la fila de inicio, pero sean accesibles en otra capa. No comentaré sobre la productividad, pero encuentro que esto ayuda mucho con mi comodidad del teclado.
Por ejemplo, estas teclas están en el lado derecho del teclado:
7 8 9
u i o
j k l
m , .
En una capa tengo teclas de flecha en la misma posición, y en otra capa tengo un Numpad.
arrows: numpad:
- - - 7 8 9
- ↑ - 4 5 6
← ↓ → 1 2 3
- - - 0 * .
Uno podría agregar tantas personalizaciones como a uno le gusta mejorar la comodidad, la velocidad, etc. Personalmente, mi principal motivador es la comodidad debido a una lesión de tensión repetitiva en el pasado.
Sin embargo, QMK no corre en todas partes. De hecho, no se ejecuta en la mayoría de los hardware que puede obtener. No puede hacer que se ejecute en un teclado de portátil o en cualquier teclado de oficina convencional. Creo que la comodidad y el empoderamiento que proporciona QMK debería estar disponible para cualquier persona con una computadora en su hardware existente, en lugar de tener que comprar un teclado mecánico entusiasta (que son ciertamente muy bonitos, tengo algunos, pero puede ser costoso).
La mejor solución alternativa que encontré para los teclados que no ejecutan QMK fue Kmonad. Este es un proyecto excelente y lo recomiendo si desea probar algo similar.
La razón de la existencia de este proyecto es que Kmonad está escrita en Haskell y no tengo idea de cómo comenzar a contribuir a un proyecto Haskell. Desde la perspectiva de un extraño, creo que Haskell es un gran idioma, pero realmente no puedo entenderlo. Y hay algunos problemas sobresalientes en el momento de la escritura que hacen que Kmonad sea subóptimo para mis flujos de trabajo personales.
Este proyecto está escrito en Rust porque Rust es mi lenguaje de programación favorito y existe el trabajo previo de la increíble caja Keyberon.
El proyecto más similar es Kmonad, que sirvió como inspiración para Kanata. Aquí hay un documento de comparación. Otros proyectos similares:
#[no_std] destinada al firmware del tecladoSi bien Kanata es la mejor herramienta para algunos, puede que no sea la mejor herramienta para usted. Me complace presentarles herramientas que puedan adaptarse mejor a sus necesidades. Esta lista también es útil como referencia/inspiración para la funcionalidad que podría agregarse a Kanata.
El autor (Jtroo) no aceptará donaciones monetarias para el trabajo en Kanata. En su lugar, done su tiempo y/o dinero a la caridad.
Algunos enlaces están a continuación. Estos enlaces se proporcionan para el aprendizaje y como lecturas interesantes. No son un respaldo.