Profile image for Ian Lewis IanLewis
This is a xkb Dvorak keymap layout for Japanese 106 key keyboards. This keymap uses the keymapping shown here: http://www.ianlewis.org/gallery2...
Language
Text only
Tags
japanese keyboard layout x11 xkb

Japanese 106 Key Dvorak Layout

1 // Ian Lewis <IanLewis@member.fsf.org> 2 // Japanese Dvorak key layout mapping 3 partial xkb_symbols "dvorak" { 4 5 include "us(dvorak)" 6 name[Group1]= "Japan - Dvorak"; 7 8 // Alphanumeric section 9 key <HZTG> { 10 type[Group1]="PC_SYSRQ", 11 symbols[Group1]= [ Zenkaku_Hankaku, Kanji ] 12 }; 13 14 key <AE02> { [ 2, quotedbl ] }; 15 16 key <AE06> { [ 6, ampersand ] }; 17 key <AE07> { [ 7, apostrophe ] }; 18 key <AE08> { [ 8, parenleft ] }; 19 key <AE09> { [ 9, parenright ] }; 20 key <AE10> { [ 0,asciitilde ] }; 21 key <AE11> { [ bracketleft, braceleft ] }; 22 key <AE12> { [ bracketright, braceright ] }; 23 key <AE13> { [ backslash, bar ] }; 24 25 key <AD12> { [ at, grave ] }; 26 27 key <AC11> { [ minus, equal ] }; 28 key <AC12> { [ asciicircum, asciitilde] }; 29 30 key <CAPS> { [ Eisu_toggle, Caps_Lock ] }; 31 32 key <AB01> { [ semicolon, plus ] }; 33 key <AD01> { [ colon, asterisk ] }; 34 35 key <AB11> { [ backslash, underscore ] }; 36 37 key <NFER> { [ Muhenkan ] }; 38 39 key <XFER> { 40 type[Group1]="PC_SYSRQ", 41 symbols[Group1]= [ Henkan, Mode_switch ] 42 }; 43 key <HKTG> { 44 type[Group1]="PC_SYSRQ", 45 symbols[Group1]= [ Hiragana_Katakana, Romaji ] 46 }; 47 48 key <PRSC> { 49 type[Group1]= "PC_SYSRQ", 50 symbols[Group1]= [ Print, Execute ] 51 }; 52 };

Discussion

Using this keymap requires that you add a variant to your Japanese keyboard layout (under the <layout> tag) in /usr/share/X11/xkb/rules/evdev.xml.

<layout> <configItem> <name>jp</name> <shortDescription>Jpn</shortDescription> <description>Japan</description> <languageList><iso639Id>jpn</iso639Id></languageList> </configItem> <variantList> <variant> <configItem> <name>kana</name> <description>Kana</description> </configItem> </variant> <variant> <configItem> <name>OADG109A</name> <description>OADG 109A</description> </configItem> </variant> <variant> <configItem> <name>dvorak</name> <description>Dvorak</description> </configItem> </variant> </variantList> </layout>

Comments

Profile image for Alex Y Alex 2010-01-24

What language is this (programming language)? I only know a few, so I am assuming this is Objective-C...

Profile image for Ian Lewis IanLewis 2010-01-24

It's not really any language. It's a settings file for xkb which defines keymaps on most linux distributions.