EeePCのキーボードのキー1つが物理的に壊れているようだ。
現在、通販で購入したバルク製品のUSキーボードを使用しているが、「パイプ」と「バックスラッシュ」が刻印されたキー1つが全く反応無しの状態。
シェルを書くにあたりバックスラッシュとパイプが打てないのは致命的とも言える。
WindowsXPを使っていた頃も打てなかったので、設定に問題があるのではなく物理的に問題があるのだろうと判断。
再度USキーボードを買いなおしたり日本語キーボードに戻すと良いのかもしれないが、ここはせっかく買ったUSキーボード、すっきりとしたデザインが気に入っているのでこのまま使い続けたい。
ここでは、根本的な解決にはならないのだが、パイプとバックスラッシュが打てるよう、パイプとバックスラッシュを違うキーにアサインさせて対処した時の備忘録。
以下は自分の環境。
・EeePC 701SD-X
・バルク製USキーボード
・easy peasy 1.5(ubuntu 9.04ベース)
1.X Window Systemが起動している状態で、xtermやEterm等*term上で以下のコマンドを実行。
$ xev
2.xevコマンドを打つと、四角が表示された小さなウインドウが現れ、*termにはメッセージが沢山出力される。
3.今回は「家」の絵が刻印されたキー(※1)にバックスラッシュとパイプを割り当てたい。
上記2の状態で、家の絵のロゴが刻印されたキーを1〜2度叩く。
4.新たに出力されたメッセージの中の「keycode」の数値をメモ。
自分の環境では「133」だった。
「Ctrlキー」+「cキー」を打ってxevを終了させてOK。
5.ホームディレクトリ内に.xmodmapファイルを作成し、以下のように編集。(※2)
keycode 133 = backslash bar
6.ホームディレクトリ内の.xinitrcに、以下を追記。
WindowManagerを起動させる行より上に追記する。
xmodmap $HOME/.xmodmap
7.X Window Systemを再起動させ、エディタを開いてパイプとバックスラッシュが打てるようになった事を確認。(※3)
※1 環境によってWindowsロゴの場合あり。
※2 パイプはpipeではなくbarと記述する。
左側のbackslashは家ロゴキーを叩くと出力され、右側のbarキーはShiftキー+家ロゴキーで出力される。
日本語キーボードの場合、パイプとバックスラッシュは別々のキーアサインだが、USキーボードの場合は同じキーアサイン。
※3 上記の設定はX Window System上でのみ有効。CUI画面上では設定内容が反映されない。