우분투에서 capslock을 사용하여 대소문자를 변경할 경우 한 템포 늦게 변경되는 에러가 발생하였습니다.
코드 작성시에 매우 거슬렸던 에러였기에 포스팅으로 남깁니다.
먼저 /usr/share/X11/xkb/symbols/
로 이동한 후에 capslock 파일에 대하여 사용자(유저/그룹/기타사용자)에게 읽기, 쓰기, 실행 권한(rwz)을 부여합니다.
sudo chmod 777 capslock
vi
또는 nano
등 자신에게 익숙한 편집기로 capslock
파일을 엽니다.
하단에 표시된 부분을 4번 스크립트로 변경합니다.
Script
hidden partial modifier_keys xkb_symbols "ctrl_modifier" { key <CAPS> { type="ALPHABETIC", repeat=No, symbols[Group1]= [ Caps_Lock, Caps_Lock ], actions[Group1]= [ LockMods(modifiers=Lock), LockMods(modifiers=Shift+Lock,affect=unlock) ] }; };
capslock 파일에 대하여 다시 기존 권한으로 바꾸어 줍니다.
sudo chmod 644 capslock
유저에게읽기 및 쓰기 권한
, 그룹 소유자에게쓰기 및 실행
, 기타 사용자에게쓰기 및 실행 권한
부여
GNOME Tweaks
를 다운로드 받습니다.
sudo apt install gnome-tweaks
GNOME Tweaks
를 열고 Keyboard & Mouse
탭으로 이동합니다.
Additional Layout Options
를 클릭한 뒤 Caps Lock behavior
드롭다운 메뉴를 클릭합니다.
Caps Lock is also a Ctrl
로 설정합니다.