Max OS X の X11 で Alt キーを使えるようにする.

問題

X11 で Alt キーが機能しない.

virt-managerXenVMVNC の X を ssh 越しに飛ばしたのだが,マウスポインタをリリースする Control_L+Alt_L が入力できないため X11 ごと操作不能になる.VNC 意外の X11 のウィンドウにフォーカスを移してもマウスポインタが囚われてしまうので終了させるしかなくなる.


解決策

1.X11 を起動する

2.X11 の Preference を開いて "Use the system keyboard layout" を有効にする

3.xterm から現在のキーマップを取得する(既に設定しているなら上書きしないように注意).xterm は X11 のメニューの Applications か Command-N で開くことができる.

xmodmap -pke > ~/.Xmodmap

4.以下の2行を次のように変える

#変更前
keycode 66 = Mode_switch
...
keycode 69 = Mode_switch
#変更後
keycode 66 = Alt_L
...
keycode 69 = Alt_R

5.X11 の Preference を開き,"Emulate three button mouse" と "Use the system keyboard layout" を無効にする.

6.X11 を再起動する.

訂正

Meta_L, Meta_R としていましたが,動きませんでした.調べたら Alt_L, Alt_R でした.この記事では訂正してあります.2010/10/26 02:37