저는 2015 Macbook Pro에서 Fedora 30(gnome 데스크탑)을 실행하고 있으며 Caps Lock을 누르고 있으면 Ctrl로 다시 매핑하고 누르면 종료하려고 합니다. 이를 위해 다음을 실행했습니다.
setxkbmap -option 'ctrl:nocaps' && xcape -e 'Caps_Lock=Escape'
이는 내장 Mac 키보드의 Caps Lock에는 아무런 영향을 미치지 않는 것 같습니다.
고쳐 쓰다
추가 조사 결과 이는 노움(gnome)과 관련이 있는 것으로 보입니다. i3에서는 setxkbmap
올바르게 실행되며, xcape
이를 변경하면 행이 정상적으로 작동합니다. xcape -e 'Control_L=Escape'
아마도 xcape가 실행되기 전에 setxkbmap이 이미 대문자를 ctrl로 다시 라우팅했기 때문일 것입니다. 문제는 그놈에서 어떻게 작동하게 만드는가입니다.