blog自作キーボードブログと化していますが、ソフトウェアエンジニアリングのことも書いていきたい。#自作キーボードKeyboard42キーの自作キーボードキットCorne(crkbd)を使い始めて2ヶ月ほど。キーマップがこなれてきたので紹介します。EZで入門して、スプリットの良さは実感できたけど、使わないキーが多いのと、親指キーが遠くて指がつらい。慣れもあるけど、健康的な打鍵生活のはずが、どうも手が疲れてしまう。Irisもうちょっとコンパクトなのが良いと作ったのがIris。不要キーが少なくなりキーマップがしやすく、親指も近くなり打ちやすくなった。丁寧に指の感覚に気をつけて、キーマップを調整していると、最上段のキーを押すのはけっこう辛いのでは?と思ってきた。この時から最上段を使わない、3段のキーマップを模索する。Corne(crkbd)そうこうするうちに、目をつけていた3段のキーボードCorne(crkbd)が再販され、それからはCorne中心にキーマップを調整していった。Picoを作ったが、ひとまず制作ラッシュはこれで落ち着く。自分で最適化したものを作るのはハードルが高いので、好みに近いものを使わせていただくホームポジションからの移動が少なくて、多くのことができるのが望ましい通常のキーボードだと小指の負担が大きいので、親指にもっと頑張ってもらう実際にどれくらいのキー数を扱えるのかを考えた時、ホームポジションから指ひとつ分動かすくらいが限界なのでは?と考えた。親指も左右に1個分と考えると3キー(後述のキーマップだとホームポジションを一番内側にしてますが。)これにマッチしているのがCorne!余分なキーは思考の妨げになると思い極力少ないキーでいきたいCorneを前提に必要な作業が可能な論理配列を模索していく論理配列この物理配列だと、通常のキーボードと同じように使うのは当然不可能。Firmwareなどを使用してカスタマイズできるので、レイヤー機能などを使い、少ないキー数でも同様のことができるようにする。Keysを使用しているものは、tap時のキー/hold時のキーのように補足を書いてあります。BackSpaceをこの辺に割り当てる右側tap:Enterhold:RAISE(記号+移動レイヤー)このレイヤーのSpaceでBackSpace(右親指を押しっぱ→左親指)左側tap:Spacehold:LOWER(数字レイヤー)このレイヤーのEnterでDelete(左親指を押しっぱ→右親指)親指のホームポジション+1macと同じ感覚で、「かな・英数モード」を切り替える押しっぱなしが多いshiftを小指に任せるのが可哀想なので親指に頑張ってもらう右側tap:ひらがな入力モードhold:shift左側tap:英数入力モードhold:shift親指のホームポジション+2ここはちょっと遠いので、modifierの中では少しだけ優先度の低いctrlを配置(これは人によりそうだが)両手がキーボードにないとBackSpaceが打てないので、補助的にBackSpaceを配置tap:BackSpacehold:ctrlその他ファンクションキーは使っていないので載せていない。elementsで入れ替えてます。qmkでもできそうだけど。今後ひとまずこちらのキーマップで仕事に支障なく使えているので満足しているが、まだまだ変わっていくと思う試行錯誤しながら感覚的に作っていったので、まだまだ論理的でない部分が多く感じるqmkの機能をあまりわかってないので試して使えそうなのを取り入れていきたいキーロガーなど使って、自分の癖を知りたい。記号部分なども最適化したい。打鍵の負荷を減らしたいのでEucalyn配列なども試してみたいvimmerなのでhjkl問題をどうするかと、配列変更にともなって全体的に調整が必要なので二の足を踏んでいる。miniを作ってみました。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。