Ubuntu 資料一覧

ASUS E200HAの日本語キーボードで入力不能な文字「|」「\」「_」等を入力する方法(xmodmap)

2016/10/19更新

対応バージョン: 16.04

ASUS E200HAの日本語キーボードは「87キー日本語キーボード」という特殊な配列で、Ubuntu環境では以下のキーが入力できない。

「|」「\」「_」「fn」「無変換」「変換」「ひらがな」

これらのキーはそもそもxevで確認しても入力イベントが取得できないのでここではUNIX利用で必須となる「|」「\」「_」についてxmodmapを使って他のキーに割り当てる手順を示す。

やり方としては通常UNIXでは使わない「Windows」キーをモディファイアキーとし、モディファイアキーと他のキーの組み合わせとして定義する。

「Windows」+「^」(keycode 21) → 「|」(bar)
「Windows」+「[」(keycode 35) → 「\」(backslash)
「Windows」+「/」(keycode 61) → 「_」(underscore)

定義は~/.Xmodmapに記述し、ログイン時に適用されるようにする。

内容は以下の通りで、まず上記3キーをモディファイアキーとの組み合わせでそれぞれの文字に割り当て、最後に「Windows」キーをモディファイアキーに割り当てる。

! モディファイアキー + keycode の割り当て
keycode  21 = asciicircum asciitilde bar bar
keycode  35 = bracketleft braceleft backslash backslash
keycode  61 = slash question underscore underscore

! Windowsキー(keycode 133 = Super_L)をモディファイアキー(Mode_switch)に割り当て
keycode 133 = Mode_switch

いったんログアウトしてログインし直せば設定が有効になる。

関連資料・記事

参考サイト