본문으로 건너뛰기
안형우

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

📌 CSS가 어려운 이유 — 프로젝트 중심 실전 CSS 강의 소개 2023-04-13
📌 워드프레스, 답답한 빌더와 플러그인 대신 시원하게 커스터마징하기(강의) 2023-01-15
📌 아무도 말하지 않는 PHP의 좋은 점 2018-10-13
📌 유지보수하기 쉬운 CSS 전략(슬라이드) 2016-12-20
📌 워드프레스 테마에서 템플릿 파일 매칭 순서 2013-05-12
📌 [번역] CSS 코드 냄새 2013-01-01

맥에서 CapsLock 한영 전환이 제대로 안 될 때가 많아서 대소문자 전환 기능을 끔

Karabiner-Elements의 Complex Modifications 기능을 이용합니다.

맥에서 CapsLock으로 한영전환을 하게 한 건 익숙해지니 좋습니다. 윈도우와 리눅스에서도 모두 CapsLock을 한영전환 키로 해놓고 쓰고 있습니다.

그런데 맥은 CapsLock을 대소문자 고정 전환키로도 사용하려고 하니 문제가 생깁니다.

CapsLock을 살짝 누르고 바로 타자를 치면 한영전환이 안 될 때가 있습니다.

혹은 전환이 안 된 타자가 하나 눌리고 그 다음에야 전환이 되는 경우도 있습니다. 전환이 뒤늦게 되는 것이죠.

한영 전환이 아니라 대소문자 전환이 될 때도 있습니다.

약간 대중이 없다는 게 문제입니다.

그래서 결국 맥의 키보드 커스터마이징 프로그램인 Karabiner Elements를 다시 설치했습니다. 이번엔 ChatGPT를 이용해서 Complex Modification 설정을 짜 보자는 생각이었습니다. 전에는 저걸 제가 공부해서 짜는 건 지나친 시간 들이기라는 생각이 들어서 하지 않았거든요.

Complex Modification

그런데 세상에 ChatGPT 4가 짜줬습니다. CapsLock을 누르면 맥의 기본 한영전환 키 중 하나인 Ctrl+Opt+Space가 눌리는 Complex Modification 설정을 짜 준 것입니다.

~/.config/karabiner/assets/complex_modificationscapslock_to_control_opt_space.json 파일을 만들고 아래 코드를 붙여 넣고 저장하세요.

{
  "title": "CapsLock to Control+Option+Space",
  "rules": [
    {
      "description": "Change CapsLock to Control+Option+Space",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "caps_lock"
          },
          "to": [
            {
              "key_code": "spacebar",
              "modifiers": ["left_control", "left_option"]
            }
          ],
          "conditions": [],
          "parameters": {
            "basic.simultaneous_threshold_milliseconds": 50
          }
        }
      ]
    }
  ]
}

이후 Karabiner Elements를 다시 실행합니다.

“Complex Modifications” 탭으로 이동한 다음, “Add rule” 버튼을 클릭하고, 방금 만든 “CapsLock to Control+Option+Space” 규칙을 찾아 선택하고 활성화하면 됩니다.

기본 CapsLock 한영 전환은 해제하기

다음으로는 시스템 설정에 가서 CapsLock으로 한영 전환을 해제합니다. 이제 굳이 필요 없으니까요. 설정은 다음 경로에 있습니다: 키보드 > 입력 소스 칸의 “편집” 버튼 > 모든 입력 소스 > CapsLock 키로 ABC 입력 소스 전환

한영 전환 키 설정하기

시스템 설정 > 키보드 > 키보드 단축키 > 입력 소스에 가서 “입력 메뉴에서 다음 소스 선택”을 활성화해 줍니다. “이전 입력 소스 선택(Ctrl+Space)”은 느려서 개인적으로 추천하지 않습니다. 전 그냥 비활성화했습니다. 개발할 때 자주 사용하는 단축키이기도 하거든요.

F12에 CapsLock 매핑하기

이제 CapsLock 키에서는 대소문자 고정 기능이 완전히 제거됐습니다.

대신에 F12를 누르면 대소문자를 고정하게 하려고 합니다. 이건 Karabiner-Elements의 Simple Modification으로 충분합니다.

F12를 누르면 CapsLock이 눌리게 하면 됩니다.

앞선 Complex Modifications와는 독립적으로 작동하므로 F12 → CapsLock → Ctrl + Space로 연쇄가 벌어질 거라고 걱정할 필요는 없습니다.

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

Leave a Reply

Your email address will not be published. Required fields are marked *