このプロジェクトについて

keymapperは、キーボードレイアウトとショートカットをシステム全体またはアプリケーションごとに再定義するために設計された、クロスプラットフォームのコンテキスト対応キーリマップツールです。すべてのキーボードショートカットを単一の設定ファイルで管理でき、異なるアプリ間で同様のアクションを一括変更したり、GNU/Linux、Windows、macOS、FreeBSD間で設定を共有したりできます。このツールは物理キーだけでなく文字の直接マッピング、ショートカット経由でのアプリケーション起動、keymapperctlなどの外部ツールによる状態制御をサポートしています。マウスボタンやホイールイベントのマッピングも可能です。 設定は「>>」で入力式と出力式を分離する単純な構文を使用し、修飾子、シーケンス、タイムアウト、状態切替用の仮想キーに対応しています。コンテキストブロックにより、ウィンドウタイトル、クラス、プロセスパス、デバイス、または修飾子状態に基づく条件付きマッピングが可能です。抽象コマンド、多段処理、キー解放時の出力、文字入力、マクロ、動作の微調整のためのディレクティブなど、高度な機能もあります。 インストールはOSによって異なります。Linuxではsystemdの設定と任意のWayland統合が必要です。macOSではKarabiner-Elementsドライバーが必要です。Windowsではインストーラーまたはポータブルビルドが提供されます。サービスは権限を持つデーモン(keymapperd)として実行され、ユーザー向けアプリ(keymapper)が設定とコンテキストを処理します。 keymapperctlによる外部制御では、スクリプト化、キーストロークの注入、仮想キーのトグル、状態照会が可能です。緊急退出はShift+Escape+Kで利用できます。設定ファイルは大文字小文字を区別し、インクルード、エイリアス、regexフィルターをサポートします。組み込みマクロにより動的なマッピング生成が可能です。プラットフォームロックインなしで深いカスタマイズを求めるパワーユーザーに最適です。