.xmodmapファイルの改良
キーボードの配列をxmodmapでdvorakに変えてたのだけれど、時々、「'」「,」「.」ほか一部のキーが入力出来ない状態になってた。結局は.xmodmapファイルの設定ミスでしたが。
2回押すとアルファベットの上(または下)に付く記号が出て、そのキーを押した次にアルファベットのキーを押すと記号付きのアルファベットが入力されるというもので、デッドキーっていうらしいです。そのキー自体は入力されないで、次のアルファベットのキーを修飾するから、dead。
Alt+Shiftで配列が入れ替わる設定になってたので、3回に1回はデッドキーが有効になってたようです。キーシンボルが6つも並んでるけどよくわからないからそのままコピペしちゃえ、ってやったのがダメだった。
余計な(?)キーシンボルの指定、行を省いてすっきりさせて、こんな感じになりました。
!~/.xmodmap.dvorak-jp106 keycode 10 = 1 exclam keycode 11 = 2 at keycode 12 = 3 numbersign keycode 13 = 4 dollar keycode 14 = 5 percent keycode 15 = 6 asciicircum keycode 16 = 7 ampersand keycode 17 = 8 asterisk keycode 18 = 9 parenleft keycode 19 = 0 parenright keycode 20 = bracketleft braceleft keycode 21 = bracketright braceright keycode 24 = apostrophe quotedbl keycode 25 = comma less keycode 26 = period greater keycode 27 = p P keycode 28 = y Y keycode 29 = f F keycode 30 = g G keycode 31 = c C keycode 32 = r R keycode 33 = l L keycode 34 = slash question keycode 35 = equal plus keycode 38 = a A keycode 39 = o O keycode 40 = e E keycode 41 = u U keycode 42 = i I keycode 43 = d D keycode 44 = h H keycode 45 = t T keycode 46 = n N keycode 47 = s S keycode 48 = minus underscore keycode 49 = Zenkaku_Hankaku Kanji keycode 51 = backslash bar keycode 52 = semicolon colon keycode 53 = q Q keycode 54 = j J keycode 55 = k K keycode 56 = x X keycode 57 = b B keycode 58 = m M keycode 59 = w W keycode 60 = v V keycode 61 = z Z keycode 97 = grave asciitilde keycode 100 = Henkan_Mode NoSymbol keycode 101 = Hiragana_Katakana Romaji keycode 102 = Muhenkan NoSymbol Muhenkan NoSymbol Muhenkan keycode 132 = bar NoSymbol bar NoSymbol bar NoSymbol