2시간마다 한글 키보드를 자동으로 삭제하기

저는 영어 실력 향상을 목표로, 의도적으로 한글 사용 빈도를 줄이는 환경을 만들고자 했습니다. 한글을 계속 사용하다 보면 무의식적으로 한글을 더 자주 쓰게 되는데, 이를 방지하기 위해 2시간에 한 번씩 한글 키보드 레이아웃을 자동으로 제거하도록 설정했습니다. 이렇게 하면 한글을 다시 설정하는 번거로움이 생기기 때문에, 자연스럽게 영어만 사용하도록 유도할 수 있습니다. 이는 단순한 의지력에 의존하는 대신, 환경을 재구성하여 목표를 달성하는 구조적 개선 방법 중 하나입니다.

설정 방법

  • 크론탭(Crontab) 설정을 통해 2시간마다 한 번씩 자동으로 한글 키보드 레이아웃이 삭제되도록 설정합니다.
  • 이를 통해 사용자는 자연스럽게 한글을 사용하기 어렵게 되고, 그 결과 영어 사용 빈도가 증가하게 됩니다.

설정 코드

  1. Crontab 파일 열기:

    crontab -e
  2. Crontab에 명령 추가: 다음 코드를 추가하여, 2시간마다 한글 레이아웃을 삭제하고 영어 레이아웃만 남기도록 설정합니다.

    0 */2 * * * defaults write com.apple.HIToolbox AppleEnabledInputSources -array '<dict><key>InputSourceKind</key><string>Keyboard Layout</string><key>KeyboardLayout ID</key><integer>0</integer><key>KeyboardLayout Name</key><string>ABC</string></dict>' && killall SystemUIServer
  3. Crontab 스케줄 확인: 명령어가 잘 등록되었는지 확인하려면, 다음을 입력합니다:

    crontab -l

결과

crontab -l 명령어를 입력한 결과는 다음과 같습니다:

 crontab -l
 
0 */2 * * * defaults write com.apple.HIToolbox AppleEnabledInputSources -array '<dict><key>InputSourceKind</key><string>Keyboard Layout</string><key>KeyboardLayout ID</key><integer>0</integer><key>KeyboardLayout Name</key><string>ABC</string></dict>' && killall SystemUIServer

이 설정은 2시간마다 한 번씩 한글 키보드 레이아웃을 삭제하고, 시스템을 즉시 업데이트하여 영어(ABC) 레이아웃만 사용되도록 만듭니다.

적용 후 확인

명령이 정상적으로 실행되고 난 후, 현재 설정된 키보드 레이아웃을 확인하고 싶다면 다음 명령어를 입력하여 확인할 수 있습니다:

defaults read com.apple.HIToolbox AppleEnabledInputSources

이 명령어를 통해, 현재 활성화된 키보드 레이아웃이 어떻게 설정되었는지를 확인할 수 있습니다.

이 방식으로 한글을 자동으로 삭제함으로써, 사용자는 영어에 더 집중하게 되며, 의도적으로 영어를 많이 사용하게 될 것입니다.