
Il s'agit d'un Remapper de clavier logiciel multiplateforme pour Linux, MacOS et Windows. Un court résumé des caractéristiques:
Pour voir toutes les fonctionnalités, consultez le guide de configuration.
Vous pouvez trouver des binaires prédéfinis dans la page des versions ou lire les instructions de construction.
Vous pouvez voir une liste de problèmes connus ici.
Vitrine des fonctionnalités multicouches (30s, 1,7 Mo).
Vous pouvez consulter le simulateur en ligne pour tester la validité de la configuration et tester la simulation d'entrée.
Imaginez si, au lieu d'appuyer sur Shift pour taper des lettres majuscules, nous avions des claviers géants avec des touches séparées pour les lettres minuscules et majuscules. J'espère que nous pouvons tous être d'accord: ce serait une terrible expérience utilisateur!
Une façon de penser à la façon dont les touches de décalage fonctionnent est qu'elles basculent votre entrée à une autre couche de fonctionnalité où vous tapez maintenant des lettres et symboles majuscules au lieu de lettres et de chiffres minuscules.
Ce que Kanata vous permet de faire ce concept de couche alternatif dont les touches SHIFT ont et l'appliquer à n'importe quelle clé. Vous pouvez ensuite personnaliser ce que font ces couches pour répondre à vos besoins et flux de travail exacts.
L'exécution de Kanata ne le démarre actuellement pas dans un processus de fond. Vous devrez garder la fenêtre qui démarre Kanata en marche pour maintenir Kanata actif. Quelques conseils pour faire fonctionner le kanata en arrière-plan:
Voir la page des versions pour les exécutables et les instructions.
Ce projet utilise la dernière chaîne d'outils stable Rust. Si vous avez installé la chaîne d'outils Rust à l'aide rustup , par exemple en utilisant les instructions du site officiel, vous pouvez obtenir la dernière chaîne d'outils stable avec rustup update stable .
Utilisation de cargo install :
cargo install kanata
# On Linux and macOS, this may not work without `sudo`, see below
kanata --cfg <your_configuration_file>
Construisez et exécutez-vous dans 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>
Construisez et exécutez-vous sous Windows.
git clone https://github.com/jtroo/kanata; cd kanata
cargo build # --release optional, not really perf sensitive
targetdebugkanata --cfg <your_configuration_file>
Construisez et exécutez-vous en macOS:
Pour MacOS version 11 et plus récent: installez le pilote Karabiner VirtualHidDevice.
Pour l'activer:
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Pour MacOS version 10 et plus: installez l'extension du noyau 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>
Le guide de configuration complet se trouve ici.
Des exemples de fichiers de configuration se trouvent dans CFG_SEMPHES. Le fichier simple.kbd contient un fichier de configuration de base qui est, espérons-le, facile à comprendre mais ne contient pas toutes les fonctionnalités. Le kanata.kbd contient un exemple de toutes les fonctionnalités avec documentation. Les actifs de libération ont également un fichier kanata.kbd qui est testé pour fonctionner avec cette version. Tous les noms de clés peuvent être trouvés dans le module Keys, et vous pouvez également définir vos propres noms de clés.
Lors de la construction de vous-même ou de l'utilisation cargo install , vous pouvez ajouter des indicateurs de fonctionnalité qui permettent les fonctionnalités qui sont désactivées par défaut.
Si vous souhaitez activer les actions cmd , ajoutez l'indicateur --features cmd . Par exemple:
cargo build --release --features cmd
cargo install --features cmd
Sur Windows, si vous souhaitez compiler un binaire qui utilise le pilote d'interception, vous devez ajouter l'indicateur --features interception_driver . Par exemple:
cargo build --release --features interception_driver
cargo install --features interception_driver
Pour combiner plusieurs drapeaux, utilisez un indicateur --features et utilisez une virgule pour séparer les fonctionnalités. Par exemple:
cargo build --release --features cmd,interception_driver
cargo install --features cmd,interception_driver
kanata_wintercept.exe )Les contributions sont les bienvenues!
Sauf indication contraire explicite, vos contributions à Kanata seront faites sous la licence LGPL-3.0 uniquement *.
Certains répertoires sont des exceptions:
Voici un document de conception à faible effort de base de Kanata
komorebi (Windows)Je voulais un mot "k" car cela se rapporte aux claviers. Selon Wikipedia, Kanata est un mot iroquoïa autochtone signifiant «village» ou «colonie» et est l'origine du nom du Canada.
Il y a aussi ppt✧.
TLDR: QMK Caractéristiques mais pour tout clavier, pas seulement les fantaisistes mécaniques.
J'ai quelques claviers qui exécutent QMK. QMK permet à l'utilisateur de personnaliser les fonctionnalités de son clavier au contenu de son cœur.
Un excellent cas d'utilisation de QMK est ses touches de carte de capacité afin qu'elles se chevauchent avec les touches de rangée d'accueil mais soient accessibles sur une autre couche. Je ne commenterai pas la productivité, mais je trouve que cela aide grandement à le confort du clavier.
Par exemple, ces touches sont sur le côté droit du clavier:
7 8 9
u i o
j k l
m , .
Sur une couche, j'ai des touches fléchées dans la même position, et sur une autre couche, j'ai un Numpad.
arrows: numpad:
- - - 7 8 9
- ↑ - 4 5 6
← ↓ → 1 2 3
- - - 0 * .
On pourrait ajouter autant de personnalisations que l'on aime améliorer le confort, la vitesse, etc. Personnellement, mon principal facteur de motivation est le confort en raison d'une blessure à la tension répétitive dans le passé.
Cependant, QMK ne fonctionne pas partout. En fait, il ne fonctionne pas sur la plupart des matériels que vous pouvez obtenir. Vous ne pouvez pas le faire fonctionner sur un clavier d'ordinateur portable ou tout autre clavier de bureau grand public. Je crois que le confort et l'autonomisation que QMK fournit devrait être disponible pour quiconque a un ordinateur sur son matériel existant, au lieu d'avoir à acheter un clavier mécanique passionné (qui est certes très agréable - j'en possède quelques-uns - mais peut être coûteux).
La meilleure solution alternative que j'ai trouvée pour les claviers qui ne fonctionnent pas QMK était Kmonad. C'est un excellent projet et je le recommande si vous voulez essayer quelque chose de similaire.
La raison de l'existence de ce projet est que Kmonad est écrit dans Haskell et je ne sais pas comment commencer à contribuer à un projet Haskell. Du point de vue d'un étranger, je pense que Haskell est une grande langue, mais je ne peux vraiment pas enrouler ma tête. Et il y a quelques problèmes en suspens au moment de la rédaction qui rendent Kmonad sous-optimal pour mes flux de travail personnels.
Ce projet est écrit en rouille car la rouille est mon langage de programmation préféré et le travail antérieur de la caisse de Keyberon impressionnante existe.
Le projet le plus similaire est Kmonad, qui a servi d'inspiration à Kanata. Voici un document de comparaison. Autres projets similaires:
#[no_std] destinée au firmware de clavierBien que Kanata soit le meilleur outil pour certains, ce n'est peut-être pas le meilleur outil pour vous. Je suis heureux de vous présenter des outils qui pourraient mieux répondre à vos besoins. Cette liste est également utile en tant que référence / inspiration pour les fonctionnalités qui pourraient être ajoutées à Kanata.
L'auteur (JTroo) n'acceptera pas les dons monétaires pour travailler sur Kanata. Veuillez plutôt faire don de votre temps et / ou de votre argent à des œuvres caritatives.
Certains liens sont ci-dessous. Ces liens sont fournis pour l'apprentissage et comme des lectures intéressantes. Ils ne sont pas une approbation.