編集:ほとんどのスマート(新しい)ディスプレイマネージャーのこれを修正しました。
LouisとSergiyのコメントごとに、LightDMとUnityを使用したUbuntu 16.04(Xenial)で動作するこのソリューションを思いつきました。
次のコード行を.xprofile
ホームディレクトリのファイルに配置します。
setxkbmap -option 'caps:ctrl_modifier' && xcape -e 'Caps_Lock=Escape' &
後続の&は、xcapeコマンドをバックグラウンドに配置して、セッションをブロックしないようにします。setxkbmapはすぐに変更を加えます。
セルギー:
Ubuntu 14.04のシステム設定にはキーボードレイアウトがないため、gnome-tweak-toolを使用してCaps LockをCtrlにマップしました。その後、xcape -e 'Control_L = Escape'は機能しませんでしたが、xcape -dを使用した後、Caps Lockがキーコード66を生成し、それぞれ再マッピングすることを発見しました:xcape -e '#66 = Escape'。–セルギー・ビエロジョロフ14年9月4日10:08
ルイス:
このブログ投稿によると、xcapeのみでこれを行うことができます:setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock = Escape' setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock = Escape; Control_L = Escape; Control_R = Escape '-ルイ・シモーノー15年8月4日10:06