
Dies ist ein plattformübergreifender Software-Tastaturverbesser für Linux, MacOS und Windows. Eine kurze Zusammenfassung der Funktionen:
Weitere Informationen finden Sie im Konfigurationshandbuch.
Auf der Seite "Releases" finden Sie vorgefertigte Binärdateien oder lesen Sie Anweisungen für Build.
Hier sehen Sie eine Liste bekannter Probleme.
Präsentation der Mehrschichtfunktionalität (30S, 1,7 MB).
Sie können den Online -Simulator überprüfen, um die Gültigkeit der Konfiguration zu testen und die Eingangssimulation zu testen.
Stellen Sie sich vor, wir hätten anstatt die Umschaltung in Großbuchstaben zu drücken, sondern riesigen Tastaturen mit separaten Tasten für Kleinbuchstaben und Großbuchstaben. Ich hoffe, wir können uns alle einig sein: Das wäre eine schreckliche Benutzererfahrung!
Eine Möglichkeit, darüber nachzudenken, wie Schaltschlüssel funktionieren, besteht darin, dass sie Ihre Eingabe in eine andere Funktionsebene umstellen, in der Sie jetzt Großbuchstaben und Symbole anstelle von Kleinbuchstaben und Zahlen eingeben.
Mit Kanata können Sie dieses alternative Ebenenkonzept übernehmen, das die Schichtschlüssel hat, und auf einen beliebigen Schlüssel anwenden. Sie können dann anpassen, was diese Schichten für genau Ihren Bedürfnissen und Workflows entsprechen.
Das Ausführen von Kanata startet es derzeit nicht in einem Hintergrundprozess. Sie müssen das Fenster behalten, das Kanata läuft, um Kanata aktiv zu halten. Einige Tipps zum Ausführen von Kanata im Hintergrund:
In der Seite "Releases" finden Sie ausführbare und Anweisungen.
Dieses Projekt verwendet den neuesten Rost -Stall -Toolchain. Wenn Sie die Rust Toolchain mit rustup installiert haben, z. B. die Anweisungen von der offiziellen Website, können Sie die neueste stabile Toolchain mit rustup update stable erhalten.
Verwenden cargo install :
cargo install kanata
# On Linux and macOS, this may not work without `sudo`, see below
kanata --cfg <your_configuration_file>
Bauen und rennen Sie sich unter 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>
Bauen Sie sich in Fenstern und laufen Sie in Fenstern.
git clone https://github.com/jtroo/kanata; cd kanata
cargo build # --release optional, not really perf sensitive
targetdebugkanata --cfg <your_configuration_file>
Bauen und rennen Sie sich in macOS:
Für MacOS Version 11 und neuer: Installieren Sie den Karabiner VirtualHidDevice -Treiber.
Um es zu aktivieren:
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Für MacOS Version 10 und älter: Installieren Sie die Karabiner -Kernel -Erweiterung.
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>
Der vollständige Konfigurationshandbuch finden Sie hier.
Beispielkonfigurationsdateien finden Sie in cfg_samples. Die Datei Simple.KBD enthält eine grundlegende Konfigurationsdatei, die hoffentlich leicht zu verstehen ist, aber nicht alle Funktionen enthält. Die kanata.kbd enthält ein Beispiel für alle Funktionen mit Dokumentation. Die Release -Assets haben auch eine kanata.kbd -Datei, die getestet wird, um mit dieser Version zu arbeiten. Alle Schlüsselnamen finden Sie im Schlüsselnmodul und Sie können auch Ihre eigenen Schlüsselnamen definieren.
Wenn Sie sich entweder selbst erstellen oder cargo install , können Sie Feature -Flags hinzufügen, die die standardmäßige Funktionalität ermöglichen.
Wenn Sie die cmd -Aktionen aktivieren möchten, fügen Sie das Flag --features cmd hinzu. Zum Beispiel:
cargo build --release --features cmd
cargo install --features cmd
Wenn Sie unter Windows eine Binärdatei kompilieren möchten, die den Abfangen -Treiber verwendet, sollten Sie das Flag --features interception_driver hinzufügen. Zum Beispiel:
cargo build --release --features interception_driver
cargo install --features interception_driver
Verwenden Sie zum Kombinieren mehrerer Flags eine --features Flagge -und verwenden Sie ein Komma, um die Funktionen zu trennen. Zum Beispiel:
cargo build --release --features cmd,interception_driver
cargo install --features cmd,interception_driver
kanata_wintercept.exe )Beiträge sind willkommen!
Sofern nicht ausdrücklich anders angegeben, werden Ihre Beiträge zu Kanata im Rahmen der LGPL-3.0-Lizenz geleistet.
Einige Verzeichnisse sind Ausnahmen:
Hier ist ein grundlegendes Dokument mit niedrigem Effort-Design von Kanata
komorebi (Windows)Ich wollte ein "K" -Word, da sich dies auf Tastaturen bezieht. Laut Wikipedia ist Kanata ein indigenes irokesenisches Wort, das "Dorf" oder "Siedlung" bedeutet und der Ursprung des kanadischen Namens ist.
Es gibt auch ppt✧.
TLDR: QMK -Funktionen, aber für jede Tastatur, nicht nur für ausgefallene mechanische.
Ich habe ein paar Tastaturen, die QMK ausführen. Mit QMK kann der Benutzer die Funktionalität seiner Tastatur an den Inhalt seines Herzens anpassen.
Ein großartiger Anwendungsfall von QMK sind seine Fähigkeitskartenschlüssel, so dass sie sich mit den Home Row -Tasten überlappen, aber auf einer anderen Ebene zugänglich sind. Ich werde die Produktivität nicht kommentieren, aber ich finde, dass dies bei meinem Tastaturkomfort sehr hilft.
Beispielsweise befinden sich diese Tasten auf der rechten Seite der Tastatur:
7 8 9
u i o
j k l
m , .
Auf einer Schicht habe ich Pfeiltasten in derselben Position und auf einer anderen Ebene einen Numpad.
arrows: numpad:
- - - 7 8 9
- ↑ - 4 5 6
← ↓ → 1 2 3
- - - 0 * .
Man könnte so viele Anpassungen hinzufügen, wie man es mag, Komfort, Geschwindigkeit usw. zu verbessern
QMK läuft jedoch nicht überall. Tatsächlich wird nicht auf den meisten Hardware ausgeführt, die Sie erhalten können. Sie können nicht auf einer Laptop -Tastatur oder einer beliebigen Mainstream -Büro -Tastatur ausgeführt werden. Ich glaube, dass der Komfort und die Ermächtigung, die QMK bietet, jedem mit einem Computer auf seiner vorhandenen Hardware verfügbar sein sollte, anstatt eine mechanische Tastatur enthusiast zu kaufen (die zugegebenermaßen sehr nett ist - ich besitze einige - kann aber teuer sein).
Die beste alternative Lösung, die ich für Tastaturen gefunden habe, die QMK nicht ausführen, war Kmonad. Dies ist ein ausgezeichnetes Projekt und ich empfehle es, wenn Sie etwas Ähnliches ausprobieren möchten.
Der Grund für die Existenz dieses Projekts ist, dass Kmonad in Haskell geschrieben ist und ich keine Ahnung habe, wie ich zu einem Haskell -Projekt beitragen soll. Aus der Sicht eines Außenseiters denke ich, dass Haskell eine großartige Sprache ist, aber ich kann meinen Kopf wirklich nicht umsetzt. Und es gibt einige herausragende Themen zum Zeitpunkt des Schreibens, die Kmonad für meine persönlichen Workflows suboptimal machen.
Dieses Projekt ist in Rust geschrieben, weil Rust meine bevorzugte Programmiersprache ist und die vorherige Arbeit der fantastischen Keyberon -Kiste existiert.
Das ähnlichste Projekt ist Kmonad, das als Inspiration für Kanata diente. Hier ist ein Vergleichsdokument. Andere ähnliche Projekte:
#[no_std] Bibliothek für Tastaturfirmware bestimmtWährend Kanata für einige das beste Werkzeug ist, ist es möglicherweise nicht das beste Werkzeug für Sie. Gerne stelle ich Ihnen Werkzeuge vor, die Ihren Anforderungen besser entsprechen können. Diese Liste ist auch als Referenz/Inspiration für Funktionen nützlich, die Kanata hinzugefügt werden könnten.
Der Autor (JTROO) wird keine Geldspenden für die Arbeit an Kanata annehmen. Bitte spenden Sie stattdessen Ihre Zeit und/oder Ihr Geld an wohltätige Zwecke.
Einige Links finden unten. Diese Links werden zum Lernen und als interessante Lesevorgänge bereitgestellt. Sie sind keine Bestätigung.