「システム環境設定->キーボード->修飾キー」を使用して、CtlとしてCaps Lockを設定しました。
次に、新しいKarabiner(以前のKeyRemapForMacBook)をインストールして、次のキーリマップを実現しました。
- 左Ctl = Fn
- Fn =左Ctl
しかし、カラビナを設定すると、「システム環境設定」で作成した「Caps Lock to Ctl」キーのリマップが失われました。現在、Karabiner はCaps Lockキーのみを再マップするために、さらに別のアプリ(SEIL)をインストールすることを要求しています。これはばかげていると思うので、1つのキーを再マッピングするためだけに別のアプリをインストールしたくありません。
そこで、システムからKarabinerを削除し、「システム環境設定->キーボード->修飾キー」で次のキー再マップを設定しました。
- Caps Lock = Ctl
- 左Ctl =なし(キーバインドなし=>デッドキー)
- FnはFnのままです(注:#1:とにかくあまり使用しないため、#2:私はThinkpadの "Fn on far left"スタイルに慣れているため、これは気にしません。)
しかし、カラビナはどのようにして内部で魔法をかけているのだろうかと思っています。私の理解では、最終的に、カラビナはキーリマップ設定をOSに渡さなければならないということですよね?または、カラビナはシステムに(つまり、カーネルモジュールとして)自分自身を挿入し、キーボードで入力されたすべてのキーを監視してCtlおよびFnキーを検出しますか?
さらに重要なことは、とにかく(Linuxのxmodmapに似て)Karabinerなしでこのキーの再マップを達成する方法はありますか?