haphysics blog - 幸福の物理ブログ

みんなに物理と工作と幸福をお届けするのだァ~!

独自のキー配列「したろう配列ver 4.0」を開発してみた

したろう配列とは

 したろう(だけ)が使いやすいと感じるキー配列のことである。

 去年あたりから開発を始めました。QWERTY配列に対する不満を解消するために勝手に始めたのがキッカケです。周囲からの評判は全くよくありませんが、自己満足のための配列だから気にしない。

したろう配列ver 4.0 とは

 こんな配列です。
f:id:shitaro2012:20141212233129j:plain

 つまり...

  • アルファベットはDvorak配列
  • その他のキーはしたろう独自の配列

です。今まではアルファベットに手を出していなかったのですが、今回でついにいじってしまいました。

どうやって?

 ill-identified様のブログを参考にしました。

[xkb] Ubuntu 14.04 で Caps Lock を別のキーにする方法 - ill-identified diary
 myswapファイルに以下のように書きました。

partial modifier_keys
xkb_symbols "swapkeys"{
	key <CAPS> {[Escape,backslash]};
	key <LCTL> {[Caps_Lock]};
	key <HENK> {[Control_R]};
	key <MUHE> {[Alt_L]};
};

xkb_symbols "myDvorak"{
	key <AE01> {[1,exclam]}; // [1,exclam]
	key <AE02> {[2,at]}; // [2,quotedbl]
	key <AE03> {[3,numbersign]}; // [3,numbersign]
	key <AE04> {[4,dollar]}; // [4,dollar]
	key <AE05> {[5,percent]}; // [5,percent]
	key <AE06> {[6,asciicircum]}; // [6,ampersand]
	key <AE07> {[7,ampersand]}; // [7,apostrophe]
	key <AE08> {[8,asterisk]}; // [8,parenleft]
	key <AE09> {[9,parenleft]}; // [9,parenright]
	key <AE10> {[0,parenright]}; // [0]
	key <AE11> {[bracketleft,braceleft]}; // [minus,equal]
	key <AE12> {[bracketright,braceright]}; // [asciicircum,asciitilde]
	key <AE13> {[yen,bar]}; // [yen,bar]

	key <AD01> {[apostrophe,quotedbl]};	// [q,Q]
	key <AD02> {[comma,less]}; // [w,W]
	key <AD03> {[period,greater]}; // [e,E]
	key <AD04> {[p,P]}; // [r,R]
	key <AD05> {[y,Y]}; // [t,T]
	key <AD06> {[f,F]}; // [y,Y]
	key <AD07> {[g,G]}; // [u,U]
	key <AD08> {[c,C]}; // [i,I]
	key <AD09> {[r,R]}; // [o,O]
	key <AD10> {[l,L]}; // [p,P]
	key <AD11> {[slash,question]}; // [at,grave]
	key <AD12> {[equal,plus]}; // [bracketleft,braceleft]

	
	key <AC01> {[a,A]}; // [a,A]
	key <AC02> {[o,O]}; // [s,S]
	key <AC03> {[e,E]}; // [d,D]
	key <AC04> {[u,U]}; // [f,F]
	key <AC05> {[i,I]}; // [g,G]
	key <AC06> {[d,D]}; // [h,G]
	key <AC07> {[h,H]}; // [j,J]
	key <AC08> {[t,T]}; // [k,K]
	key <AC09> {[n,N]}; // [l,L]
	key <AC10> {[s,S]}; // [semicolon,plus]
	key <AC11> {[minus,underscore]}; // [colon,asterisk]
	key <AC12> {[colon,backslash]}; // [bracketright,braceright]
				
	key <AB01> {[semicolon,colon]}; // [z,Z]
	key <AB02> {[q,Q]}; // [x,X]
	key <AB03> {[j,J]}; // [c,C]
	key <AB04> {[k,K]}; // [v,V]
	key <AB05> {[x,X]}; // [b,B]
	key <AB06> {[b,B]}; // [n,N]
	key <AB07> {[m,M]}; // [m,M]
	key <AB08> {[w,W]}; // [comma,less]
	key <AB09> {[v,V]}; // [period,greater]
	key <AB10> {[z,Z]}; // [slash,question]
	key <AB11> {[asciitilde,grave]}; // [backslash,underscore]
};

このブログもしたろう配列ver4.0で書いてます。なれるまで、あるいはダメだと投げるまでは使うつもりです。