私は2015 Macbook ProでFedora 30(gnomeデスクトップ)を実行していますが、Caps Lockを押している場合はCtrlに再マップし、押すと終了しようとしています。このために、以下を実行しました。
setxkbmap -option 'ctrl:nocaps' && xcape -e 'Caps_Lock=Escape'
これは、内蔵MacキーボードのCaps Lockには何の影響も与えないようです。
修正する
さらなる調査の結果、これはノームに関連しているようです。 i3ではsetxkbmap
正しく実行され、xcape
それを変更すると行が正常に機能します。xcape -e 'Control_L=Escape'
おそらく、xcapeが実行される前にsetxkbmapがすでに大文字をctrlに再ルーティングしているからです。問題は、GNOMEでどのように機能させるかです。