근육 기억은 축복이자 저주입니다. 어떤 의미냐고요? 최근 맥북 프로를 구입했습니다. 훌륭한 머신이죠. 그런데 저는 꽤 진지한 리눅스 사용자이기도 해서, 리눅스 관련 작업을 위해 VirtualBox로 우분투(Ubuntu) + Plasma 가상머신을 세팅했습니다. 여기까진 순조로웠습니다. 문제는 타이핑을 하거나 키보드 단축키를 쓰기 시작하면서 조금씩 불거졌습니다.
오랜 PC 사용자다 보니 손가락은 Ctrl이 가장 바깥쪽에 있고 그다음에 Fn이 오는 표준 PC 키보드에 완전히 길들어져 있습니다. 이 습관이 너무 깊이 박혀 있어서, 사실 맥의 자체 수정자 키를 Windows/리눅스 방식에 맞게 미리 재매핑해 둔 상태였습니다. 그런데 새로운 문제가 생겼습니다. 리눅스 가상머신은 키를 원래 상태 그대로 인식한다는 점입니다. 어떻게 해야 할까요? 다행히 간단한 해결책이 있습니다.
문제를 좀 더 자세히 살펴보면
그렇습니다. 저는 맥북 키보드 배치를 바꿔 뒀습니다. 실제 모습은 다음과 같습니다.

이 정도면 고전적인 Windows나 리눅스 환경에 가장 가까운 설정입니다. 그런데 가상머신 안의 리눅스 게스트 OS는 맥북의 기본 배치, 즉 실제 키보드에 인쇄된 키 라벨 그대로 동작합니다. 이제 문제가 두 배가 됩니다. 두 환경이 서로 다를 뿐만 아니라, 리눅스 게스트는 키 위치가 전부 엉뚱하게 잡혀 이상하게 반응합니다. 손가락은 낡은 습관을 잊지 못하고, 설령 잊더라도 두 가지 배치를 동시에 소화하는 건 더 힘든 일입니다.
간단한 해결책
약속했듯 해결 방법을 알려드리겠습니다. 실제 난이도는 어떤 리눅스 데스크톱을 쓰느냐, 그리고 기본적으로 어떤 옵션을 제공하느냐에 따라 달라집니다. 제 선택은 훌륭한 Plasma 데스크톱인데, 다행히 다양한 똑똑한 기본 설정을 통해 키보드 배치를 손쉽게 수정할 수 있습니다. GNOME이나 Xfce 같은 다른 데스크톱 환경에서도 가능한지는 확실하지 않지만, 아마 어딘가에 비슷한 옵션이 있을 것입니다.
해야 할 작업은 다음과 같습니다. 설정(System Settings) > 키보드(Keyboard) > 고급(Advanced)으로 이동한 뒤, 'Configure keyboard options'(키보드 옵션 설정) 체크박스에 체크하세요. 그러면 'Alt and Win behavior' 항목 아래에 수십 가지 구성 옵션이 나타납니다. 여기서 'Ctrl is mapped to Win and the usual Ctrl'이라고 적힌 항목을 선택하면 됩니다. 적용(Apply)을 누르고 끝!

이제 가상머신 내 키 동작이 제 맥북 설정과 완벽히 일치합니다. 맥북 역시 다른 기기에서 쓰던 표준 리눅스 설정에 맞춰 변경해 뒀으니까요. 더 이상 혼란도 없고, 엉뚱하게 실행되는 단축키도 없습니다. 여기에 맥북에서 Fn 키를 일반 기능 키로 쓰도록 설정까지 해두면 거의 사실상(de facto) 표준 PC 키보드가 완성됩니다. '거의' 말이죠. 어쨌든 이것으로 끝입니다.
결론
여러 운영체제를 함께 사용하다 보면, 몸에 밴 반사 동작과 어긋나는 기본 설정 때문에 종종 애를 먹게 됩니다. PC 방식과 Mac 방식 중 무엇이 우월한지 따지려는 건 아닙니다. 둘 다 나름의 장점이 있고, 기존 사용자들에게는 분명 100% 합리적일 것입니다. 저는 이런 다양한 배치를 계속 병행해서 쓸 생각이라, 가장 단순하고 논리적인 선택은 Mac의 동작을 고전적인 PC 방식에 맞추는 것이었습니다.
여기에 가상화까지 얹히면 문제가 하나 더 생깁니다. 가상머신의 게스트 OS는 호스트의 키 재매핑을 알지 못하고, macOS가 의도한 대로 동작하기 때문입니다. 이 충돌은 꽤 골치 아픈데, 두 시스템이 같은 방식으로 동작하도록 만드는 것이 최선의 해법입니다. 다행히 리눅스, 좀 더 정확히는 Plasma 데스크톱에서는 키 동작을 아주 쉽게 바꿀 수 있습니다. 그래서 Mac > 리눅스 > Mac > 리눅스를 자유롭게 오가며 모든 것이 편안해집니다. 이 짧은 글이 도움이 되었기를 바랍니다. 다음에 또 만나요.
즐거운 컴퓨팅 되세요!