MacのCtrlとCommandを入れ替える

Macには制御系のキーとして

  • ctrl
  • command

の2つがあります。

WindowsやLinuxのCtrlに近いのがCommandになっています。CtrlはUnix系のターミナル操作に近いです。

例えば、Macで

  • Command + c でコピー
  • Command + v でペースト
  • Ctrl + h でバックスペース
  • Ctrl + a で先頭へ移動

と言う感じに動作します。

いろんなアプリでCtrlで制御できるのは嬉しいですが、ブラウザ等でコピーペーストもしょっちゅう使うので、Commandも重要なのです。

Macのキー配置では「a」の左はCtrlになっています。Commandは、ちょっと押しにくい左右の親指を曲げた位置です。当然、押しやすいのはCtrlです。で、MacのCtrlでいいのか?と思うわけです。

そこで、やっぱり「a」の左は、MacでいうCommandにしておきたいと思いました。但し、ターミナルアプリを使っているときは、Ctrl+rでBashのヒストリーバックしたいので、Ctrlの役割に戻したいです。ターミナルではコピーペーストの方が使用頻度が低いので。

ちなみに、WindowsやLinuxを使うときは、迷わずOSセットアップ後すぐにCapsとCtrlを入れ替えています。WindowsにはCtrlしかないので、迷いません。

Mac標準の設定変更で入れ替える

Mac標準の設定変更で入れ替えれます。

ですが、一律CommandとCtrlを入れ替えることになるので、ターミナルを使う人は後述のKarabinerを参照してください。ターミナルを使わない人は、この方法で一律CommandとCtrlを入れ替えてしまえばよいと思います。

設定方法

設定

Karabinerを使って設定する

Karabinerは、キーボードカスタマイズできる常駐アプリです。

細かい設定ができるので、私は「ターミナル以外でCommandとCtrlを入れ替える」よう設定しています。

MacOS標準の設定変更では、一律入れ替えてしまうところ、このKarabinerを使えば、「iTerm」を覗くアプリでCtrlとCommandを入れ替えるという設定ができるのです。

インストール

Karabinerからダウンロードしてインストールします。

設定

Karabiner-Elementsで特定アプリ以外のキーマップを変更する」を参考に設定ファイルを作りました。

リンク先のページでは、CtrlをCommandに置き換えているだけですが、入れ替えたかったので、設定を追加しています。設定内容は下記です。設定方法はリンク先のページを参考にしてください。

{
  "title": "iTerm settings",
  "rules": [{
    "description": "left_control to left_command(without iTerm)",
    "manipulators": [{
      "type": "basic",
      "from": {
        "key_code": "left_control",
        "modifiers": {
          "optional": [ "any" ]
        }
      },
      "to": [ {
        "key_code": "left_command"
      } ],
      "conditions": [ {
        "type": "frontmost_application_unless",
        "bundle_identifiers": [ "^com\\.googlecode\\.iterm2" ]
      } ]
    },{
      "type": "basic",
      "from": {
        "key_code": "left_command",
        "modifiers": {
          "optional": [ "any" ]
        }
      },
      "to": [ {
        "key_code": "left_control"
      } ],
      "conditions": [ {
        "type": "frontmost_application_unless",
        "bundle_identifiers": [ "^com\\.googlecode\\.iterm2" ]
      } ]
    }]
  }]
}

シェアする

  • このエントリーをはてなブックマークに追加

フォローする