

表題の通り、正しいはずの.Xmodmapを実行してもエラーが出てしまいます。

[code]

    xmodmap ~/.Xmodmap
    
[/code]

.Xmodmapは

[code]

    remove Lock = Caps_Lock
    Keysym Caps_Lock = Escape
    
[/code]

という内容です。

また、出たエラーは

[code]

    xmodmap:  .Xmodmap:1:  bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes
    xmodmap:  .Xmodmap:2:  bad keysym target keysym 'Caps_Lock', no corresponding keycodes
    xmodmap:  2 errors encountered, aborting.
    
[/code]

となっております。

どのようにすればこのようなエラーが起きなくなるんでしょうか。  
ちなみにUbuntub 17.10です

追加情報

[code]

    % xmodmap -pke の結果
    keycode  66 = Caps_Lock NoSymbol Caps_Lock
    
    % setxkbmap -print の結果
    xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"  };
        xkb_compat    { include "complete"  };
        xkb_symbols   { include "pc+us+inet(evdev)" };
        xkb_geometry  { include "pc(pc105)" };
    };
    
    % setxkbmap -query の結果
    rules:      evdev
    model:      pc105
    layout:     us
    
[/code]


CC BY-SA 3.0
2017-10-25T14:20:11.800
39028
2019-09-03T08:01:25.143
2017-10-29T12:36:07.520
24965
24965
question
ubuntu
xmodmapでエラーが出る


"setxkbmap -print", "setxkbmap -query" を見ると、特に options の設定は無いので、デフォルトのままのようです。

"keycode 66 = Caps_Lock NoSymbol Caps_Lock"
があるので、特に問題なさそうに見えるのですが、2回実行されているということはありませんでしょうか？  
.Xmodmap ではなく、コマンドラインから以下のコマンドを一つずつ実行しても同じエラーメッセージが出ますでしょうか？

[code]

    xmodmap -e 'remove lock = Caps_Lock'
    xmodmap -e 'keysym Caps_Lock = Escape'
    
[/code]


CC BY-SA 3.0
2017-10-30T12:07:10.210
39157
2017-10-30T12:07:10.210
4603
39028
answer


どうやら最後に実行した`xmodmap`の結果、Caps_Lockがどこにもなくなると`そんなKEYSYMNAMEはkeycodeに割り当てられていないよ(超訳)`と怒られるようです。

[code]

    remove Lock = Caps_Lock
    keysym Caps_Lock = Escape Caps_Lock
    
[/code]

とするとうまくいくかもしれません。  
[AskUbuntuにあった似たような質問への回答](https://askubuntu.com/questions/23491/how-to-
change-capslock-key-to-produce-a)を参考にしました。


CC BY-SA 3.0
2017-10-30T13:10:14.483
39159
2017-10-30T13:10:14.483
25936
39028
answer