見出し画像

#コンピュータ談義 #Eucalyn配列 #Rule化 #Karabiner-Elements #キーボード #こだわり

前回はちまちまとKarabiner-Elements の'Simple modifications' 機能を使い、23個のキーのEucalyn配列へのリマッピングを行いました。

このリマッピング定義はKarabiner-Elements にはもっと便利に出来る機能が備わっていて、それがRule 化です。

Rule 化が思っていたより遙かに簡単に実現できたので、連投となりました。😝

Rule 化

- Ruleファイル作成

下記内容のファイルを作成する。
ファイル名は自由ですけど、拡張子は .json とします。

私はとりあえず'eucalyn.json' としました。

{
"title": "Eucalyn Layout",
"rules": [
   {
     "description": "Remap to Eucalyn layout",
	 "manipulators": [
              {
		    "type": "basic",
                  "from": {
                      "key_code": "b",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "w"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "comma",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "j"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "d",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "e"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "e",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "period"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "f",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "i"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "g",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "u"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "h",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "g"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "i",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "d"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "j",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "t"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "l",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "s"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "m",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "h"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "n",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "b"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "o",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "y"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "period",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "l"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "q",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "slash"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "r",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "f"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "s",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "o"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "semicolon",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "n"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "slash",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "semicolon"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "t",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "q"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "u",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "r"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "w",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "comma"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "y",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "m"
                      }
                  ]
              }
       ]
   }
]
}

- ファイルをコピーする

作成したファイルを'~/.config/karabiner/assets/complex_modifications' ディレクトリーへコピーします。

- Karabiner-Elements で有効にする

最初に必ずメニューから'Eucalyn' 用プロファイルを選択します

画像2

'Preferences...' を選択し設定画面を表示し、'Complex modifications' タブを選択します

画像1

左下の'Add rule' ボタンを押します

'Eucalyn Layout' が表示されるので、その行の右'Enable All' ボタンを押します。

画像3

画面が'Complex modifications' に戻り、'Remap to Eucalyn layout' が表示されていれば完了です。

画像4

設定画面を閉じます

以上でKarabiner-ElementsのメニューからEcaluyn配列のプロファイルを選ぶだけで、簡単に配列の変更・戻しが行えるようになります。

補助輪付けました😝

ある程度習熟するまでの期間限定として、補助輪代わりにテプラでアンチョコをHHKBへ貼り付けました。

画像5

私は高校生の頃に手動式タイプライター(まだPCは一般的では無かった...)を購入して、タイピングを練習しました。良く知らなかったのでUS配列では無く、ヨーロッパの汎用配列で一部US配列とは異なっていましたが、アルファベット等は同じQWERTY だったので、後々役立ちました。

それ以来ですね、新しいキー配列に挑戦するのは。
暫くもどかしさと仲良くしようと思います。😝


この記事が気に入ったらサポートをしてみませんか?