以下を含む〜/ .speedswapperというファイルがあります。
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
...を実行xmodmap ~/.speedswapper
するescと、とCaps Lockキーが切り替わります。私の〜/ .profileにこの行があるので、ログインするたびにこれらのキーが切り替えられます。
ただし、外部USBキーボードを接続すると、この設定が保持されないようです。私のラップトップのキーボードは完璧に機能しますが、外部キーボードで2つのキーを切り替えるには、コマンドを再度実行する必要があります。幸い、これを行っても私のラップトップのキーボードには影響がないようです-同期しているようです。
1つの解決策は、外部キーボードが接続されているときはいつでもそのxmodmapコマンドを実行する方法を見つけることですが、より堅牢であれば、別のキースワップソリューションを利用できます。OSはUbuntu 13.04です。
justbrowsingのコメントを考えると、これはudevルールを書くことで達成できるようです-私はRUNオプションを使用する必要があると思います、そしてそれは/ dev / hidraw0または/ dev / hidraw1でトリガーされる必要があるデバイスですキーボードを接続したときに表示されます...しかし、私はまだコンセプトに頭を抱えようとしているので、udevで何をしているのかを知っている人からの助けをいただければ幸いです。