2013年10月18日金曜日

Xmodmapでいろいろ便利になるように設定

Windowsでenthumbleというユーティリティを使ってキーボードを便利に使っているんですが、同じ事をLinuxでもやりたくなったので、がんばってみました。
キーボード、もっと便利にしませんか? | キーボードソフト enthumble
http://jp.enthumble.com/
keycodeを確認するには、xveというアプリケーションを使う。
"$xmodmap -pke"で現在のキーマップが表示される .xmodmapファイルの書式
keycode 33 = $1 $2 $3 $4

$1 => 普通に押した時

$2 => shiftキーと一緒に押した時

$3 => モード切り替えと押した時

$4 => モード切り替えとShiftキーと押した時

変更したキー

  1. 半角全角 => Esc
  2. 左Caps => Ctrl
  3. 無変換をモードスイッチに設定
以下は無変換キーを押しながら
  1. i => home
  2. o => end
  3. h => 左矢印
  4. j => 下矢印
  5. k => 上矢印
  6. l => 右矢印
  7. b => バックスペース
  8. p => PageUp (Prior)
  9. ; => PageDown (Next)

.Xmodmapファイルの内容

clear Lock
clear Control
remove Control = Mode_switch
add Control = Control_L

keycode 66 = Control_L
keycode 102 = Mode_switch
keycode 49 = Escape
keycode 56 = b B BackSpace
keycode 31 = i I Home
keycode 32 = o O End
keycode 33 = p P Prior
keycode 47 = semicolon plus Next 
keycode 43 = h H Left
keycode 44 = j J Down
keycode 45 = k K Up
keycode 46 = l L Right
keycode 49 = Escape


(追記:2014/07/01)
一部うまくキーが送れないアプリケーションがあるみたいです。
例えばChromeでCtrl+PageUpでタブが移動できるはずですが、Ctrl+Mode_switch+Pを押しても移動できませんでした。



Written with StackEdit.

1 件のコメント: