« Android4.4.2アップデート | トップページ | Ubuntuで簡単なフォトレタッチソフトはないかいな? »

2013年12月23日 (月)

ubuntuでThinkpadX61のブラウザキーを殺す(正確には入れ替え)

ubuntuでThinkpadX61のブラウザキーを殺す(正確には入れ替え)2011年05月23日21:31の再掲
Thinkpad最大の敵、それはカーソルキーのすぐそばにあるブラウザ進む/戻るキーである。
うっかりこれを押してしまったがゆえに
「ギギギギギ・・」とはだしのゲンのような歯ぎしりをたてることも珍しくない。
くやしいのうくやしいのう・・・・いやマジで。
WindowsではThinkpadキーボードユーティリティでキー割付を無効にできるのだが、
Ubuntuには残念ながらそんないいものはない。
しかしご丁寧にもこのキーは有効になっているからタチが悪い。
必死で探してみると、以下のページにすごく有用な情報があった。
Xorgのコマンドでキーの割付を変更できるらしい。
http://d.hatena.ne.jp/takinoya/20090321/1237626960
http://x68000.q-e-d.net/~68user/unix/pickup?xmodmap
まずは
xevコマンドでキーコードを調べる。
Thinkpadでも機種によってキーコードは異なる場合が多い。とくに特殊キー関連はありがちだ。
ターミナルで
xev
とやると小さいダイアログともに入力のリアルタイム取得が行われ、ログがずらずらと表示される。
ここでブラウザキーを押せばキーコードが取得できる。
ちなみにX61の場合は
KeyRelease event, serial 36, synthetic NO, window 0x4000001,
root 0xad, subw 0x0, time 2107428, (-558,182), root:(166,235),
state 0x0, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
ブラウザキー左のコード→166
KeyPress event, serial 36, synthetic NO, window 0x4000001,
root 0xad, subw 0x0, time 2108930, (-558,182), root:(166,235),
state 0x0, keycode 167 (keysym 0x1008ff27, XF86Forward), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
ブラウザキー右のコード→167
だった。
次に
nano -cw ~/.xmodmap
で以下の5行をテキストファイル~/.xmodmapに作成する。
作成後は不可視ファイルでホームディレクトリ直下に作成されます。
(蛇足ながら !で始まる3行は単なるコメントです)
!keycode 166 = XF86Back NoSymbol XF86Back
!keycode 167 = XF86Forward NoSymbol XF86Forward
!thinkpadX61 brouserkey kill
keycode 166 = End
keycode 167 = Home
保存したら
xmodmap ~/.xmodmap
でキーの割付変更が完了します。
ちなみに例では左ブラウザキーをEndキー、右ブラウザキーをHomeに置き換えてます
#失敗するとえらいことになるので慎重に。
で、私はというと、見事成功。
あのいらいらが解消されてとてもいい気分です。(^_^)v

« Android4.4.2アップデート | トップページ | Ubuntuで簡単なフォトレタッチソフトはないかいな? »

linux」カテゴリの記事

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/3852/58808939

この記事へのトラックバック一覧です: ubuntuでThinkpadX61のブラウザキーを殺す(正確には入れ替え):

« Android4.4.2アップデート | トップページ | Ubuntuで簡単なフォトレタッチソフトはないかいな? »