【Karabiner-elements】USキーボードをMacBook→RDP Windows環境で使いたい！


USキーボード使いの変な人向けな記事




## はじめに

Mac のJISキーボード、スペースの左右に変換キーがついていて、とても入力しやすいんですよね

そのような発想の人は多いらしく、スペースの左右のキーの単押しを変換に当てられるソフトウェアが公開されている
通称`Alt空打ち変換`！

- Windows: [alt-ime-ahk](https://github.com/karakaram/alt-ime-ahk)
- Mac OS: [karabiner-elements](https://karabiner-elements.pqrs.org/)
- Ubuntu: `xcape` がおすすめかも

そんな中、USキーボード
当然のごとく変換キーなんてものは存在せず、ショートカットキーで切り替えるほかない
そのため上記のソフトウェアを導入すると、とても快適な入力体験が味わえる

しかーし
Windows と Mac は Ctrl や Command キーの割り当てが異なるんですよね...
つまりOS併用がとてもしんどい...

せっかくだし、「karabiner」を使って色々統一しちゃおう、という記事です





## 環境

- MacBook USキー版
- Macに `Windows配列のUSキー` をUSBで接続
  - マウスも繋いじゃう
- そこから RDP を使って Windows へアクセス
  - RDPアプリ
    - https://apps.apple.com/us/app/windows-app/id1295203466?mt=12
  - Windows には「alt-ime-ahk.exe」が常駐している
    - https://github.com/karakaram/alt-ime-ahk





## 導入

https://karabiner-elements.pqrs.org/

### 1. ダウンロード

[公式サイト](https://karabiner-elements.pqrs.org/) の Download からダウンロードしてくる

![スクリーンショット 2024-10-05 12.53.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/5e106e86-727c-b21d-931a-5f902321b326.png)

インストーラーを実行する
あとは流れで

![スクリーンショット 2024-10-05 12.55.47 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/85b24946-f3e9-736a-e1b6-aa06253bf413.png)



### 2. OS権限設定

`Launchpad` から「Karabiner-Elements」を起動する

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/5cf43f84-890f-6692-0072-b222f9225f50.png" width="100">

そうすると、バックグラウンドの実行許可を求められる
画面上のボタンから設定に移動して、許可を与える

![スクリーンショット 2024-10-05 13.36.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/f534da4f-be1b-87be-10a2-e5940b034ae0.png)

![スクリーンショット 2024-10-05 13.38.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/4d7654d4-e1cc-1ce8-d491-13723791642a.png)

設定後アプリに戻ると、次はシステムの実行許可を求められる
こちらも同様に許可を与える

![スクリーンショット 2024-10-05 13.38.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/06a1ac9b-da82-7d42-401b-caa3f4500742.png)

![スクリーンショット 2024-10-05 13.39.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/ad804476-751f-f6b0-5865-5ed660ac5216.png)

この二つの許可を与え終わると、アプリが実行可能となる

![asd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/a66caa14-bbb4-a535-2fb6-e6a663c8d290.png)

権限回りの設定は、自動的に読み込まれないことが多いので、
一度OSを再起動する



### 3. 変換設定

昔の Karabiner は手動で色々やらないといけなかったが、今はポータルサイトから設定をインポートすることができるようになっている　便利

「Complex Modifications」>「Add predefined rule」>「Import more rules ...」

![スクリーンショット 2024-10-05 13.40.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/3ed34180-dc0d-8026-319d-b72dbc20504a.png)

![スクリーンショット 2024-10-05 13.41.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/56237c62-d810-2ece-921d-fed210b8b501.png)

でポータルサイトに移動できる
https://ke-complex-modifications.pqrs.org/

その中から二つ Import する

- `For Japanese （日本語環境向けの設定） (rev 6)`
- `RDP for Japanese, US Keyboard （リモートデスクトップとUSキーボード、日本語環境の設定）`

![スクリーンショット 2024-10-05 13.42.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/3f23b185-34ec-66c5-1ad9-c2a62bd079e4.png)

その後「Add predefined rule」の画面より、以下の二つを Enable する

- `コマンドキーを単体で押したときに、英数・かなキーを送信する。（左コマンドキーは英数、右コマンドキーはかな） (rev 3)`
- `[RDP] RDPアプリではCommandをAlt, OptionをWindowsキーに入れ替える`


![スクリーンショット 2024-10-05 13.44.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/e33ed3da-74ab-a465-6240-f4145d9651af.png)

これで完成！


### 4. 動作確認

MacBook 上では、左右 Command キーを押すことで変換ができる！

![タイトルなし.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/ec5c62e8-f3cb-d51a-3b1a-800a59708973.gif)

また、RDP中はCommandボタンの入れ替えが起動し、「alt-ime-ahk.exe」が発火する

![Animation.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/9c419d93-6975-c906-97b6-0185b758b6c8.gif)

完璧だね
（比べたら Mac めっちゃきれい...）





## Windowsキー配列のUSキーボード

USキーにこだわる人は、大抵自身のキーボードを持っていると思う
Mac と Windows は Ctrl などのキー配列が異なるので、ここも合わせたくなる


### Ctrl と Command を入れ替える

まず気になるのが `Ctrl + C` とかの汎用ショートカットが `Win + C` になっている点
つまり `Ctrl` と `Win` を交換する必要がある  

これも Karabiner から簡単に設定できる
（逆に OS の修飾キー変更は Karabiner に上書きされるので注意）

「Simple Modifications」>「対象のデバイスを選択」>「Add item」
入れ替えたいキーを設定する（双方向）

![スクリーンショット 2024-10-05 16.47.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/95e706a9-05e2-8c8e-f203-ed197648ded5.png)

これで外部キーボードの時だけ、ショートカットがWin仕様になる　神


### RDP 時の設定

キーを入れ替えたので、RDPの際の設定が少々変わる  
先までの設定は必要なくなり、新たにオプションキーを使った際に変換されるようにする必要がある  

![スクリーンショット 2024-10-05 16.54.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/b77be127-3362-a2e6-fc6c-0a28caa3164f.png)

お〜

> 補足：  
> ちゃんと設定すれば (Edit) 特定のアプリだけ、あるデバイスだけと柔軟に設定できる
> 他にもプロファイルを分けて変更したりも可能
> でもそれはめんどくさいので割愛


### マウスのスクロール

最後に気になるのがマウスのスクロールの方向だと思う
Win と Mac は綺麗に逆方向

こういった際も、特定のデバイスのみ変更することが可能

![スクリーンショット 2024-10-05 16.57.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3833190/5d8dbf31-ac45-2116-fdb2-c5ad9d3b986d.png)





## まとめ

USキーボード使っていこう！
というか様々な設定を変更できるので、一度確認することをおすすめする

Linux の RDP、 `Remmina`
こいつに Alt 送るとアプリに吸収されちゃって、Windows まで送られないんだよなぁ...
解決策がほしい