見出し画像

#コンピュータ談義 #Eucalyn配列 #素晴らしい配列だと信じたい #修正1 #キーボード #こだわり

Eucalyn 配列の練習中で、この文章も亀程のスピードにて打っています...

Rule化により安心してEucalyn 配列の練習を開始し、現在フラストレーションの真っ只中にいます。

Eucalyn 配列が習熟する意味のある配列だと納得するために、自分なりに分析してみる事にしました。
でないと、心が折れそうです😝

結論を先に...

まだ指と脳が全然繋がっていませんが、日本語を打っていて指の移動量が少ない事は直ぐに実感出来ました。
母音の内4音がホームポジションにあって、指の移動が非常に少ない無い事が大きいです。

打鍵速度はまだまだ付いて来ていませんが、この配列で日本語を打ち初めの段階でも優位性をヒシヒシと感じられます。

うん、これは良いものだ。

以下からは何故そう言えて、苦しくとも習熟し続ける理由の考察です。

Emacs との親和性

Emacs 使いの私には一番重要な項目です。
(興味の無い方は”日本語入力”まで飛ばして下さい)
あと、vi (vim) との考察はありません。キッパリ!

私が良く使うEmacs キーバイディングは大体下記の通りです。

カーソル移動系

ctr-f - 右 (Forward)
ctr-b - 左 (Back)
ctr-p - 上 (Previous)
ctr-n - 下 (Next)

ctr-a - 行先頭
ctr-e - 行末
ctr-v - ブロックダウン

編集系

ctr-d - カーソル位置削除
ctr-h - カーソル左削除
ctr-k - カーソル右から行末まで削除
ctr-w - ブロック削除
ctr-y - ペースト

画像1

自分なりの感想

- 上下カーソル移動のPNが右手小指の上下なのはまあ直感的で良いです。
(しいて言えば不器用な小指を移動させるのは苦しいです)

- 左右カーソル移動のFBはそれほど直感的ではありませんが、両方共に人差し指で慣れれば良さそうです。この件だけで言えば、FキーとQキーが逆の方が良かったと思いました。指の動きとカーソル移動方向が逆になるからです。

- A、K、X 、Cキー等が変化無しは、Emacsでも良く使うので嬉しいです。
(例: ctr-x ctr-c でEmacs 終了)

その他は頑張って慣れるしか道はないですね。😝

日本語入力

あかさたな 表による分析

表にして見ました。
これだけでも、Eucalyn 配列の優位性が見て取れます。

画像3

- あ行からな行までホームポジションから指を動かす事無く入力出来ます。
(”U”は大目に見てください)

- わ行まで殆どが器用に使える人差し指に割り当てられていて、例外は頻度の比較的少なそうなや行のみとなっています。

キー配列図からの分析

下記が盤面上のキー配置図です。

画像4

- ゴールデン・ポジションであるホームポジションが黄色、次のシルバー・ポジションである人差し指エリアが水色です。

- Qが割と良い場所にあるには、少し疑問が残ります。
しかし現状でも日本語入力において、相当効率が良いであろう事は実感できます。

我慢の限界と我が儘

元設計者の方には申し訳ありませんが、何カ所か勝手にレイアウトを変更しました。

- どうしてもFとQの位置関係が感覚的に慣れそうに無かったので、取り敢えずこの二つは入れ替える事にしました。
(カーソルの移動方向と、人差し指のホームポジションからの移動方向が反対だと非常に気持ち悪い)

- スラッシュを左上に移動するメリットも感じられなかったので、スラッシュとセミコロンも入れ替える事にしました。
(リマッピングの数を23から22へ減らせるメリットもあります)

vi ユーザーへの配慮

vi ユーザーを気にしなければ、QとL を入れ替えた方がより効率的かとも思いますが、ここは共存共栄路線を尊重しましょう。😝

Qキーは迫害したい 美しさ(バランス)との兼ね合い

Qキーも左上の元の位置から移さないと言うのもありかとも思いますが、そうするとアルファベットキーの纏まりが無くなってしまい美しくないですね。

人差し指エリアから迫害して追い出したい所ですが、追い出し先が限られてしまいます。
候補としてはYとのトレードですが、何か重要な副作用がありますかね?

ここは次回もっと検討してみましょう。
一旦保留。

my_Custom1 - 暫定的私的Eucalyn 配列1

結局、暫定的に下記のレイアウトで練習する事にします。
青色部分は自分で勝手に変更したキーです。

my_Custom1画像4

 my_Custom1 のリマッピング定義

{
"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": "semicolon"
                      }
                  ]
              },
              {
		    "type": "basic",
                  "from": {
                      "key_code": "r",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "q"
                      }
                  ]
              },
              {
		    "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": "t",
		       "modifiers": {
			   "optional": ["any"]
		       }
                  },
                  "to": [
                      {
                          "key_code": "f"
                      }
                  ]
              },
              {
		    "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"
                      }
                  ]
              }
       ]
   }
]
}

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