今回の変更は記号とそれに関連する特殊文字だけです。
以下は、X-001版の説明をそのまま書き、変更した部分のみ色を変えます。
Dusk Layoutは英数/記号直接入力用のキー配列です。
英字部はColemak、数字部は飛鳥カナ配列の数字部を一部入れ替えたもの、記号部は英語キーボードの配置を入れ替えたものになっています。
また、control(ctrl)キーやcommandキーなどの修飾キーを押した場合は英数/記号すべてQwertyのものとして動作するものとします。
以下に配列図を示します。

英字部の配置
Qwerty配列の代替としてArensito、Asset、Colemak、Seruxie's layout、Dvorak、XPeRTなどの中から Colemakを選択しました。これを選択したのは以下のような理由です。
- Dvorakより良位置率が高く、同指打鍵も少ない
- Qwertyと一部互換で、移行しやすい
- ローマ字表記の入力(かなに変換せずにそのまま)をする場合にも、悪指運が少ない
数字部の配置
大部分は、出現率の高い[1230]などをいい位置に配置する飛鳥の数字と同じです。そのうち、飛鳥の数字でしっくりこなかった [689] を入れ替えています。
記号部の配置
記号はプログラミング言語では連接して使うことが多いので、連接する記号で跳躍など悪指運が起こりにくいように配慮しました。(C言語、D言語、Java、Perl、Ruby、Python、Lisp、Haskell、OCaml、ECMAScript、CSS、XML、YAML、正規表現、シェルスクリプト、Wiki記法、Markdown、URI文字列、英語圏の顔文字など)
X-001から、!と#、?と:と_を入れ替えました。
!と# を入れ替えることで、!=、![などの連接を打ちやすくしました。
!は 連接する文字によって使用するShiftキーを変えることを想定しています。
?と:と _を入れ替えることで、/?、+?、*?、?:などの連接を打ちやすくしました。
使用方法(現在Mac OS Xのみ)
Mac OS Xではkeylayoutファイルで実現しています。Windowsでは窓使いの憂鬱で実装できるかもしれません。(未確認)
Linux等での実装方法はよくわからないのでとりあえず保留とします。
dusk_x002.keylayout
このファイルをダウンロードして、以下のどちらかのフォルダに入れて再ログインすると、“システム環境設定”の“言語環境”の“入力メニュー内”に追加され、Duskにチェックをすると使えるようになります。 (フォルダがない場合は作成する)
/起動ディスク/Users/ユーザ名/Library/Keyboard Layouts/
/起動ディスク/Library/Keyboard Layouts/(すべてのアカウントで有効にする場合)
特殊な文字の入力
特殊な文字はAltGrキーまたはoptionキーを使って入力します。採用した文字はColemak、U.S.、U.S.ExtendedとHTML4.xで使える文字実体参照を参考にしました。
これらで使える文字の多くが入力可能となっています。
多くの文字は、文字の名前の頭文字や、似た機能の文字と同位置にするなどで思い出しやすい配置にしています。
また、以下に示すストロークはQwertyではなくDuskのものを指しています。
環境によって一部の文字が表示できない場合もあります。
記号の変更にともなって一部の特殊文字の配置を変更しました。
各種ダイアクリティカルマーク
(é) アキュート/Acute - AltGr + <a> {文字}(ò) グレイヴ/graVe - AltGr + <v> {文字}
(â) サーカムフレクス/circumFlex - AltGr + <f> {文字}
(ü) ウムラウト/Umlaut - AltGr + <f> {文字}
(ñ) ティルデ - AltGr + n {文字}
(ç) セディーユ/Cédille - AltGr + <c> {文字}
(å) リング/Ring - AltGr + <r> {文字}
(ě) ハーチェク/Háček - AltGr + <h> {文字}
(ų) オゴネク/Ogonek - AltGr + <o> {文字}
(ē) マクロン/Macron - AltGr + <m> {文字}
(ż) ドット - AltGr + <.> {文字}
(ğ) ブレーヴェ/Breve - AltGr + <b> {文字}
(ø) ストローク/stroKe - AltGr + <k> {文字}
(ű) ダブルアキュート/double aCute - AltGr + <c> {文字}
(ȁ) ダブルグレイヴ/double graVe - AltGr + Shift + <v> {文字}
(ṱ) サーカムフレクスビロー/circumFlex below - AltGr + Shift + <f> {文字}
(ḛ) ティルデビロー(?) - AltGr + Shift + n {文字}
(ș) コンマビロー/cOmma below - AltGr + Shift + <,> {文字}
(ȓ) マクロンビロー/Macron below - AltGr + Shift + <m> {文字}
(ȃ) 逆ブレーヴェ/inverted Breve - AltGr + Shift + <b> {文字}
(ơ) ホーン - AltGr + Shift + <m> {文字}
(ỷ) フック/hooK - AltGr + Shift + <k> {文字}
(ɠ) フック付き文字 - AltGr + <,> {文字}
特殊なラテン文字
(大文字はAltGr + Shift + <...>)æ - AltGr + <j>
œ - AltGr + <q>
ß - AltGr + <z>
ð - AltGr + <d>
þ - AltGr + <t>
ª - AltGr + Shift + <a>
º - AltGr + Shift + <o>
ij - AltGr + <l> <i>
ſ - AltGr + <l> <s>
ギリシャ文字
AltGr + <i> {ギリシャ文字に対応する文字}(大文字はAltGr + Shift + <...>)
【例外】
θ: AltGr + <i> <u>
ξ: AltGr + <i> <j>
χ: AltGr + <i> <x>
ς: AltGr + <i> <w>
ϖ: AltGr + <i> <,>
ϒ: AltGr + <i> <.>
上付文字・下付文字
上付文字 (Superscript) - AltGr + <s> {文字}下付文字 (Subscript) - AltGr + Shift + <s> {文字}
記号一般
NBSP - AltGr + Shift + Space… - AltGr + Shift + <;>
– - AltGr + <e> <->
— - AltGr + <e> Shift + <->
¡ - AltGr + <1>
¿ - AltGr + <->
¦ - AltGr + Shift + <\>
† - AltGr + <8>
‡ - AltGr + Shift + <8>
¶ (Paragraph) - AltGr + <p>
§ - AltGr + <9>
No. - AltGr + Shift + <2>
½ - AltGr + <e> <2>
¼ - AltGr + <e> <4>
¾ - AltGr + <e> <3>
fi - AltGr + <e> <f>
fl - AltGr + <e> Shift + <f>
◊ (Lozenge) - AltGr + <e> <l>
• (Bullet) - AltGr + <e> <b>
· (georgian Comma) - AltGr + <e> <,>
′ - AltGr + <e> <'>
″ - AltGr + <e> Shift + <'>
引用符
‹ - AltGr + <[>› - AltGr + <]>
« - AltGr + Shift + <[>
» - AltGr + Shift + <]>
‘ - AltGr + <0>
’ - AltGr + <3>
“ - AltGr + Shift + <0>
” - AltGr + Shift + <3>
‚ - AltGr + <'>
„ - AltGr + Shift + <'>
通貨記号
€ (Euro) - AltGr + Shift + <e>£ (Pound) - AltGr + Shift + <p>
¥ (Yen) - AltGr + Shift + <y>
¢ (Cent) - AltGr + Shift + <c>
¤ (Currency) - AltGr + <e> Shift + <c>
コピーライト・商標等
© (C) - AltGr + <e> <c>® (R) - AltGr + <e> <r>
™ (TM) - AltGr + <e> <t>
SM (SM) - AltGr + <e> <s>
数学記号
µ (Micro) - AltGr + <e> Shift + <m>× - AltGr + <6>
÷ - AltGr + </>
≡ - AltGr + <=>
± - AltGr + Shift + <=>
≠ - AltGr + Shift + <1>
≒ - AltGr + <e> <=>
∼ - AltGr + <e> Shift + <7>
≈ - AltGr + <7>
≅ - AltGr + Shift + <7>
≤ - AltGr + Shift + <,>
≥ - AltGr + Shift + <.>
√ (Radical sign) - AltGr + Shift + <r>
‰ (Per mille) - AltGr + <4>
° (deGree) - AltGr + <e> <g>
∠ (anGle) - AltGr + <e> Shift + <g>
∧ (Wedge) - AltGr + <e> <w>
∨ (Vee) - AltGr + <e> <v>
¬ - AltGr + <e> <1>
⊕ - AltGr + <e> <^>
⊗ - AltGr + <e> Shift + <x>
∞ (Infitity) - AltGr + <e> <i>
∫ (Integral) - AltGr + <e> Shift + <i>
∂ (partial Differential) - AltGr + <e> <d>
∆ (Delta) - AltGr + <e> Shift + <d>
π (Pi) - AltGr + <e> <p>
∏ (Pi) - AltGr + <e> Shift + <p>
∴ (Therefore) - AltGr + <e> Shift + <t>
∵ (Because) - AltGr + <e> Shift + <b>
∇ (Nabla) - AltGr + <e> Shift + <n>
⊂ - AltGr + <e> <[>
⊃ - AltGr + <e> <]>
⊆ - AltGr + <e> Shift + <[>
⊇ - AltGr + <e> Shift + <]>
∈ - AltGr + <e> Shift + <,>
∋ - AltGr + <e> Shift + <.>
(Sigma) - AltGr + <e> Shift + <s>
Ω (Omega) - AltGr + <e> Shift + <o>
∃ (there Exists) - AltGr + <e> <e>
∀ (for All) - AltGr + <e> <a>
ℵ (Alef) - AltGr + <e> Shift + <a>
∅ - AltGr + <e> <0>
⋅ - AltGr + <e> <.>