1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

RDPでMacとWindowsのキー配列を切り替えたくない

Last updated at Posted at 2016-08-04

前提条件

MacとWindowsが英字配列

バージョン情報

Mac:10.11.16
Windows : 7
RDP : 8.0.33
Karabiner : 10.21.0


やりたいこと

  1. Macを操作する際は、Mac用のショートカットをそのまま使いたい
  2. RDPでWindowsを操作する際は、US配列のキーボード操作のように使いたい
  3. MacのFnとCtlの位置が気に食わないので逆転したい
  4. Macで誤ってCommand+`した時に全角・半角を切り替えたい

設定内容

まず、RDPの場合に意識せずにWindows用のUS配列みたいに動くように設定します。

基本的にKarabiner → Preferencesでチェックを付けるだけです。

  • 普段Macで利用する英数/かなの切り替え

    • コマンドキーの動作を優先モード (★おすすめ)〜以降省略〜
  • Fnと左Ctrlの入れ替え

    • Controle_L to Fn
    • Fn+letter to Control+letter Fn+Escape,Space,Tab to Control+Escape,Space,Tab 〜以降省略〜
    • Fn to Control_L
  • RDPの場合にWindowsUS配列をエミュレート

    • Command_L to Option_L (Only in virtual machine, RDC)
    • Option_L to Command_L (only in virtual machine, RDC)
    • Option_R to Control_R (only in virtual machine, RDC)

ここまでで

基本的な欲求は満たせましたが、2つだけ残ってしまいました。

残り

  • 右CommandをOption(Altの役割)にしたい
  • Command+`の時に全角・半角を切り替えたい

設定内容+α

右CommandをRDPの際にOptionにする設定とCommand+`で全角・半角を切り替えてくれる設定がありません。(2016/08/04現在)

なので、自前で用意する必要があります。

  1. Karabinerの「Misc & Uninstall」のタブを選択
  2. Open private.xml をクリック
  3. RDPを利用している場合、右Commandを右Optionにする設定を追記(次の箇所で説明)
  4. Karabinerを再起動、または「Use prepared settings」のチェックを外して付け直す
  5. 「Change Key」のタブの「Command_R to Option_R (only RDC)」という項目が追加されているのでチェックを付ける
  6. 「Change Key」のタブの「Command_L+` to Eisuu/Kana (toggle)」という項目が追加されているのでチェックを付ける

private.xml への追記

private.xml(修正前)
<?xml version="1.0"?>
<root>
</root>
private.xml(修正後)
<?xml version="1.0"?>
<root>
  <!-- RDPを指し示す設定 -->
  <appdef>
    <appname>RDC</appname>
    <equal>com.microsoft.rdc.mac</equal>
  </appdef>

  <!-- 右CommandをRDPの時に切り替える設定 -->
  <item>
    <name>Command_R to Option_R (only RDC)</name>
    <identifier>private.for rdc</identifier>
    <only>RDC</only>
    <autogen>
      __KeyToKey__
      KeyCode::COMMAND_R,
      KeyCode::OPTION_R
    </autogen>
  </item>

  <!-- 全角・半角切り替え -->
  <item>
    <name>Command_L+` to Eisuu/Kana (toggle)</name>
    <identifier>private.for_command_l_backquote_to_toggle</identifier>
    <not>RDC</not>
    <autogen>
      __KeyToKey__
      KeyCode::BACKQUOTE, ModifierFlag::COMMAND_L | ModifierFlag::NONE,
      KeyCode::VK_JIS_TOGGLE_EISUU_KANA
    </autogen>
  </item>
</root>

まとめ

切り替え一覧

ここまで設定すると、設定を切り替えることなく両者のショートカットをそのまま使えるはずです。

※RDPでCommandを利用したい場合は左Optionが担うので、そこだけ注意が必要

  • Mac → RDP(Windows)
    • 左Control → Ctrlキー
    • Fn → Fn
    • 左Option → Windowsキー(※Commandを兼ねる)
    • 左Command → Altキー
    • 右Command → Altキー
    • 左Option → Ctrlキー
    • 左Command+ → Altキー+ (※元の挙動)

さいごに

右Commandがデフォルトだと、好みの挙動にならなかったので暫くの間カチカチ切り替えて作業をしていました。

この設定を入れたことで、Karabinerの設定を変えなくてすむようになったので、少しだけストレスが減りました。


参考文献

Karabiner の private.xml 設定方法

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?