Top > X11のキーバインドを変更する(WindowsキーをAltに変更)

キーワード: X11 gnome キーバインド キーコード カスタマイズ Xmodmap xev


やりたいこと

X11 Gnome 環境で, USBキーボードの左WindowsキーをAltに変更したい.

しらべる

変更したいキーのキーコードを調べる

キーコードは xevで調べられる.

$ xev

xevを起動したら, 調査したいキーを押す.

変更元のキーを調べる

KeyPress event, serial 41, synthetic NO, window 0x2800001,
    root 0xa8, subw 0x0, time 409460596, (96,-8), root:(234,464),
    state 0x0, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x2800001,
    root 0xa8, subw 0x0, time 409460724, (96,-8), root:(234,464),
    state 0x40, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

左Windowsキーが keycode 115 ということがわかった.

変更先のキーを調べる

KeyPress event, serial 41, synthetic NO, window 0x2800001,
    root 0xa8, subw 0x0, time 409623629, (179,-78), root:(317,394),
    state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x2800001,
    root 0xa8, subw 0x0, time 409623709, (180,-79), root:(318,393),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

左Altキーが keycode 64 ということがわかった.

変更先のキーマップを調べる

keycode 64(左Alt)の, キーマップ上の名前を調べる.

$ xmodmap -pke |grep 64
keycode  64 = Alt_L Meta_L

左Altのマップが Alt_L Meta_L ということがわかった.

変更する

ホームディレクトリに .Xmodmap を作成する.

$ vi $HOME/.Xmodmap
keycode 115 = Alt_L Meta_L

新規 編集 添付 名前変更 バックアップ   ホーム バックアップ リンク元   最終更新のRSS