Repolode
jtroo

jtroo/kanata

Linux、macOS、Windows対応のクロスプラットフォームなキーボードリマッパー。あらゆるキーボードにレイヤー、タップ&ホールド、マクロ、Unicode出力を追加できます。

代替できる製品:Karabiner-Elements

スター
8,070
フォーク
309
未解決の Issue
138
最終コミット
6 日前

これは何?

Kanataは、Linux、macOS、Windowsで動作するソフトウェアキーボードリマッパーです。Shiftでキーボードが大文字入力に切り替わるように、任意のキーに別のレイヤーの機能を割り当てられます。ホームポジションのキーと重なる機能も、ハードウェアを変更せずに別のレイヤーから利用できます。

動作は、人が読みやすい設定ファイルで定義します。タップ&ホールド、Unicode出力、動的・静的マクロのほか、Vim風のリーダーシーケンスなど、高度なキー操作に対応しています。設定はその場で再読み込みされるため、再起動せずに変更を試せます。

Kanataはフォアグラウンドプロセスとして動作し、キーボード入力を横取りするため、LinuxとmacOSでは管理者権限が必要です。オプションのTCPサーバーを使うと、ほかのプログラムからレイヤーの変更を検知したり、変更を実行したりできます。

主な機能

  • 01あらゆるキーボードで複数のキー機能レイヤーを利用
  • 02タップ&ホールドなど、高度なキー動作をカスタマイズ
  • 03Unicode出力、動的・静的マクロ
  • 04Vim風のリーダーシーケンス
  • 05設定ファイルのライブリロード
  • 06ほかのプログラムとの連携に使えるオプションのTCPサーバー

ユースケース

  • ノートPCのホームポジションのキーに、ナビゲーションやテンキーのレイヤーを追加
  • 一般的なオフィス用キーボードでQMK風のレイアウトを再現
  • コミュニティ製の連携ツールを使い、アプリケーションごとにレイヤーを自動切り替え
  • Linux、macOS、Windowsで共通して使える、自分用のキーマップを作成

クイックスタート

  1. 1

    Cargo で kanata をインストールする

    cargo install kanata
  2. 2

    設定ファイルを指定して kanata を実行する(Linux と macOS では sudo が必要な場合があります)

    kanata --cfg <your_configuration_file>

使う前に知っておきたいこと

  • kanata はバックグラウンドプロセスとして実行されないため、ウィンドウを開いたままにする必要があります。
  • Linux と macOS では、キーボード入力を捕捉するために通常 sudo が必要です。また、macOS では Karabiner ドライバーも必要です。
  • コピーレフトライセンスである LGPL-3.0 のもとで公開されています。

収録されている特集

トピック

#keyboard#keyboard-layout#key-remapper#rust#cross-platform#productivity#macros#interception-driver#linux#macos

よくある質問

kanata とは?
Linux、macOS、Windows対応のクロスプラットフォームなキーボードリマッパー。あらゆるキーボードにレイヤー、タップ&ホールド、マクロ、Unicode出力を追加できます。 Kanataは、Linux、macOS、Windowsで動作するソフトウェアキーボードリマッパーです。Shiftでキーボードが大文字入力に切り替わるように、任意のキーに別のレイヤーの機能を割り当てられます。ホームポジションのキーと重なる機能も、ハードウェアを変更せずに別のレイヤーから利用できます。
kanata は無料で使えますか?ライセンスは?
kanata は LGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
kanata は今もメンテナンスされていますか?
活発にメンテナンス中。kanata の最終コミットは 2026年11月2日 です。
kanata は何に使えますか?
ノートPCのホームポジションのキーに、ナビゲーションやテンキーのレイヤーを追加 一般的なオフィス用キーボードでQMK風のレイアウトを再現 コミュニティ製の連携ツールを使い、アプリケーションごとにレイヤーを自動切り替え Linux、macOS、Windowsで共通して使える、自分用のキーマップを作成
kanata のインストール方法は?
Cargo で kanata をインストールする: cargo install kanata 設定ファイルを指定して kanata を実行する(Linux と macOS では sudo が必要な場合があります): kanata --cfg <your_configuration_file>
kanata はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jtroo/kanata

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

キー、ボタン、マウスやジョイスティックの入力を別の入力に割り当てるLinuxツール。マクロに対応し、X11とWaylandで動作します。

生産性・アプリ#linux#input#keyboard-remapping
6038+4 今週235PythonGPL-3.0活発にメンテナンス更新 17 日前