はじめに
自作キーボードの到達点の一つ、Keyball44。親指トラックボールと分割レイアウト、そしてRemapサービスによる自由なキーマップ。これさえあれば、もう何もいらない……はずでした。しかし、MacBookをメイン機にし、Windowsをサブ機として並行運用する中で、どうしても拭えない「OSの壁」があります。それが、CommandとControlの入れ替わり問題です。
これが結構ややこしい
OSを跨ぐたびに指のメモリを切り替えるのは、思考のノイズでしかありません。私はこれまで、Karabiner-Elements(Mac)やPowerToys(Win)を駆使し、それぞれのOS側で歩み寄らせようと奮闘してきました。しかし、OSアップデートのたびに設定が不安定になったり、特定の環境でだけ挙動がズレたりと、その度にえっちらおっちらメンテナンスするのは心底なんとかしたいと思っていました。
KeyBall 44のキーマップ(右側デバイスにMacOSを接続)
キーマップはこんな感じです。

Layer3のPrintScreenキーはMacOSとWindowsとで切り分ける形にしています。
画面のキャプチャーはREMAPでは難しいので個別に設定しています。将来的にはファームウェアビルドで対応してみたいです。
PrintScreenキーの設定は小細工しています。こちらはまとめの章で補足します。
Synergyという救世主
そんな私が行き着いたのが、有償ツールのSynergyです。単にマウスを共有するだけのソフトだと思っていましたが、実は「修飾キーの動的な通訳機」としてもとっても有益な機能を備えていました。
設定一つで解決です
ServerをMac、ClientをWindows 11に設定します。
Macに導入したSynergyの「Configure Server」からClient(Windows )の設定を開きます。
Modifier Keysセクションで以下の設定を行います。
ControlをSuper (Command)Super (Command)をControl
設定変更はこれだけです。実際の設定画面は以下の通りです。Earth(Windows)の設定に注目してください。

マウスのスクロールも揃えておきましょう。
マウスのスクロールもMacOSとWindowsでは動きが逆なのは周知で、これも結構面倒でした。
ところがWindows11からは標準でサポートになった様で手間がかからなくなりました。これは嬉しいですね。

「ダウンモーションで下にスクロール」これでMacOSの動きと同じになります。
個人的にもこの設定の方が直感的かなぁと思っていました。
まとめ:もっと早く導入すればよかった
Keyball44を使い込むほどに修飾キーに違いは違和感でした。そういった方は少なくないはずです。この設定をしておけばキーボードは常に同じ挙動をし、SynergyがOSに合わせて「通訳」してくれる。この役割分担こそが、マルチOS環境の正解でした。
左側デバイスのPrintScreenキーの設定
Synergyを間に挟むのでREMAPでの修飾も変換されてしまいます。

本来のショートカットはShift +Super (Command)+S です。修飾キーが入れ替わっているのでREMAP上はShift +Ctrl+S として設定しています。
KeyBall 44のキーマップ(左側デバイス)
もちろんWindws単体での操作のために、KeyBallの左側にはWindows用に修飾キーを入れ替えておくとWindows単体での利用時も慣れた操作で利用することができます。

タブキーの長押しはSuper (Command)、Winキー自体は長押しでCtrlに設定して使い勝手をそろえてみました。
あまり使わないので、もう少しだけ調整が必要かもしれません。
ちなみにPrintScreenは正規のショートカットでMacOS用とWindows用を登録しています。



コメント