
これは、Linux、MacOS、およびWindowsのクロスプラットフォームソフトウェアキーボードリメッパーです。機能の短い要約:
すべての機能を確認するには、構成ガイドを参照してください。
リリースページで事前に構築されたバイナリを見つけるか、ビルドの指示について読み続けることができます。
ここで既知の問題のリストを見ることができます。
多層機能のショーケース(30S、1.7 MB)。
オンラインシミュレーターをチェックして、構成の妥当性をテストし、入力シミュレーションをテストできます。
シフトを押して大文字を入力するのではなく、小文字と大文字用の個別のキーを備えた巨大なキーボードがあると想像してください。私たち全員が同意できることを願っています:それはひどいユーザーエクスペリエンスになるでしょう!
Shiftキーの仕組みを考える方法は、入力を別の機能のレイヤーに切り替えることです。ここでは、小文字や数字の代わりに大文字とシンボルを入力します。
Kanataが許すことは、Shift Keysが持っているこの代替レイヤーの概念を取り、それをあらゆるキーに適用することです。次に、正確なニーズとワークフローに合わせて、これらのレイヤーが行うことをカスタマイズできます。
現在、Kanataを実行しても、バックグラウンドプロセスで開始されません。カナタをアクティブに保つために、カナタを走り始めた窓を維持する必要があります。バックグラウンドでカナタを実行するためのいくつかのヒント:
実行可能ファイルと手順については、リリースページを参照してください。
このプロジェクトでは、最新のRust Stable Toolchainを使用しています。 rustupを使用してRust Toolchainをインストールした場合、たとえば、公式Webサイトからの手順を使用して、 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にあります。 Simple.kbdファイルには、理解しやすいがすべての機能が含まれていない基本的な構成ファイルが含まれています。 kanata.kbdには、ドキュメントを含むすべての機能の例が含まれています。リリースアセットには、そのリリースで動作するようにテストされるkanata.kbdファイルもあります。すべてのキー名はキーモジュールにあり、独自のキー名を定義することもできます。
自分自身を構築するか、 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の優れたユースケースの1つは、能力マップキーであるため、ホームロウキーとオーバーラップしますが、別のレイヤーでアクセスできます。生産性についてはコメントしませんが、これはキーボードの快適さに非常に役立つと思います。
たとえば、これらのキーはキーボードの右側にあります。
7 8 9
u i o
j k l
m , .
あるレイヤーには、同じ位置に矢印キーがあり、別のレイヤーにはヌクパッドがあります。
arrows: numpad:
- - - 7 8 9
- ↑ - 4 5 6
← ↓ → 1 2 3
- - - 0 * .
私の主な動機は、過去の繰り返しのひずみの損傷のために快適さ、スピードなどを改善するのが好きなように、カスタマイズを追加することができます。
ただし、QMKはどこでも実行されません。実際、取得できるほとんどのハードウェアでは実行されません。ラップトップキーボードや主流のオフィスキーボードで実行することはできません。 QMKが提供する快適さとエンパワーメントは、愛好家のメカニカルキーボードを購入する代わりに、既存のハードウェアにコンピューターを持っている人なら誰でも利用できるようになるべきだと思います(明らかに非常に素晴らしいです - 私はいくつか所有していますが、費用がかかる場合があります)。
QMKを実行しないキーボードで見つけた最良の代替ソリューションはKmonadでした。これは優れたプロジェクトであり、似たようなことを試してみたい場合はお勧めします。
このプロジェクトの存在の理由は、KmonadがHaskellで書かれており、Haskellプロジェクトに貢献する方法がわからないからです。部外者の観点からは、Haskellは素晴らしい言語だと思いますが、頭を包むことはできません。また、執筆時点では、私の個人的なワークフローのためにKmonad以下になっているいくつかの未解決の問題があります。
このプロジェクトはRustで書かれています。なぜなら、Rustは私のお気に入りのプログラミング言語であり、素晴らしいKeyberon Crateの以前の仕事が存在するからです。
最も類似したプロジェクトは、Kanataのインスピレーションとして機能したKmonadです。これが比較ドキュメントです。その他の同様のプロジェクト:
#[no_std]キーボードファームウェアを対象としたライブラリKanataは一部の人にとって最良のツールですが、それはあなたにとって最良のツールではないかもしれません。お客様のニーズに合ったツールを紹介していただきます。このリストは、Kanataに追加できる機能の参照/インスピレーションとしても役立ちます。
著者(Jtroo)は、Kanataの作業に対する金銭的寄付を受け入れません。代わりに、慈善団体に時間やお金を寄付してください。
いくつかのリンクは以下にあります。これらのリンクは、学習のために、そして興味深い読み物として提供されます。彼らは支持ではありません。