update
readable .Xmodmap

.Xmodmap では次の機能のみ使うようにする。特に `keysym KEYSYMNAME = KEYSYMNAME ...` は混乱しやすいので使わないこと。

- `clear MODIFIERNAME`                    MODIFIERNAME の全ての結びつきを外す
- `remove MODIFIERNAME = KEYSYMNAME ...`  MODIFIERNAME と KEYSYMNAME の結びつきを外す
- `keycode NUMBER = KEYSYMNAME ...`       xev で識別する物理的な keycode の NUMBER に keysym を割り当てる
- `add MODIFIERNAME = KEYSYMNAME ...`     keysym を MODIFIERNAME に結びつける

モディファイヤーキーを変更する場合は、次の順番で行うと失敗しない。

- 変更しようとする全ての keysym と MODIFIERNAME との結びつきを外す (clear か remove を使用)
- 物理的なキーコードに keysym を割り当てる  ( keycode を使用)
- MODIFIERNAME に keysym を追加する ( add を使用 )

例:

```
clear lock
clear control
keycode 66 = Control_L
keycode 37 = Caps_Lock
add Control = Control_L
add Lock = Caps_Lock
```

次の例は失敗するので注意すること。

```
! キーコード
! CapsLock  66
! Control_L 37

clear lock
keycode 66 = Control_L
add Control = Control_L

clear control
keycode 37 = Caps_Lock
add Lock = Caps_Lock
```