더북(TheBook)

Q 여전히 한/영이 작동하지 않는데 어떻게 해야 하죠?


A 키보드 종류에 따라 여전히 한/영이 작동하지 않을 수 있습니다. 특히 일반 키보드와 자판 배열이 다른 키보드, 숫자 키패드가 없는 키보드에서 이런 현상이 발생합니다. 한/영에서 오른쪽 Alt 기능과 한자에서 오른쪽 Ctrl 기능을 해제하면 문제를 해결할 수 있습니다. 시스템 설정을 변경해야 하기 때문에 vi 편집기를 사용해야 합니다. '3.8 vi 편집기 익히기'를 참고해서 사용법을 미리 익혀 두고 오기 바랍니다.

터미널을 열고 vi 편집기로 altwin이라는 파일을 수정해야 합니다.

supreme@master:~$ sudo vi /usr/share/X11/xkb/symbols/altwin

symbols[Group1] = [ Alt_R, Meta_R ] }; 행에서 [ Alt_R, Meta_R ][ Hangul ]로 수정합니다.

partial modifier_keys
xkb_symbols "meta_alt" {
    key <LALT> { [ Alt_L, Meta_L ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ Alt_R, Meta_R ] };
        symbols[Group1] = [ Hangul ] };
    modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
// modifier_map Mod4 {};
};

이번에는 key <RCTL> { [ Super_R ] }; 행에서 { [ Super_R ] }{ [ Hangul_Hanja ] }로 고칩니다.

partial modifier_keys
xkb_symbols "ctrl_alt_win" {
    key <LALT> { [ Control_L, Control_L ] };
    key <RALT> { type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ Control_R, Control_R ] };
    key <LWIN> { [ Alt_L, Meta_L ] };
    key <RWIN> { [ Alt_R, Meta_R ] };
    key <LCTL> { [ Super_L ] };
    key <RCTL> { [ Hangul_Hanja ] };
    modifier_map Control { <RALT>, <LALT> };
    modifier_map Mod1 { <LWIN>, <RWIN> };
    modifier_map Mod4 { <LCTL>, <RCTL> };
};

편집이 끝나면 :wq를 눌러 파일을 저장하고 명령 프롬프트로 돌아옵니다.

rm 명령으로 /var/lib/xkb 디렉터리 내 모든 파일을 삭제하고 reboot 명령으로 시스템을 재부팅합니다. sudo는 '3.3.2 루트 권한 획득하기', rm은 '3.5.5 프로세스 상태 변경하기', reboot는 '3.2.3 시스템 종료하기'를 참고합니다. 시스템을 다시 부팅한 후 한/영이 정상적으로 동작하는지 확인합니다.

supreme@master:~$ sudo rm /var/lib/xkb/*
supreme@master:~$ sudo reboot

한/영을 사용할 수 없는 시스템에서는 한글과 영문을 전환할 때 Shift + Space 조합을 사용할 수밖에 없습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.