오늘 다룰 주제는 많은 사람들이 겪는 문제는 아닙니다. 하지만 분명 겪는 분들도 계시고, 그분들은 답을 원할 것입니다. 사정은 이렇습니다. 지난 몇 년간 저는 여러 가지 이유로 여러 나라에서 하드웨어를 구입해 왔습니다. 때로는 기기가 벤더(OEM)에 의해 전부 또는 일부 사전 구성된 상태로 배송되었는데, 여기에는 초기 설정이나 출하 전 테스트 과정이 포함되곤 했습니다. 특정 Windows 머신의 경우 영국에서 조립 및 스트레스 테스트를 거친 뒤 제 손에 들어왔습니다. 여기까지는 아무 문제가 없었습니다.
이 머신에서 저는 Windows를 사용하며, 언어로는 영어(미국)를 선택했습니다. 모든 기기의 인터페이스는 이렇게 설정해야 한다고 굳게 믿기 때문입니다. 그런데 다른 언어로 입력할 필요가 생겨서(저는 여러 언어를 사용합니다) 키보드 레이아웃을 몇 개 추가했습니다. 그런데 시스템에 영어 버전이 두 개, 즉 미국식과 영국식(UK)이 공존한다는 사실을 발견했고, 후자는 삭제조차 할 수 없었습니다. 아이러니하게도 며칠 전 Firefox에서 겪은 문제와 비슷한 상황입니다. 자, 지금부터 문제 해결에 들어가 보겠습니다.
문제의 상세 내용
여러 요소가 결합된 상황입니다. 첫째, 이 머신은 고객 인도 전 스트레스 테스트를 위해 사전 구성되었습니다. 벤더는 아마도 자국 언어(영국 영어)를 사용했을 것이고, 이것이 문제의 전제 조건이 된 이유입니다. 저는 다른 방식의 영어를 사용하니까요. 둘째, 저는 머신을 초기화하거나 새로 설치하지 않고 그대로 사용했고, 몇 년 후 키보드 레이아웃을 몇 개 더 추가했습니다. 그리고 Alt-Shift로 언어를 전환하기 시작하면서 이 문제, 그리고 버그와 마주하게 된 것입니다.
대부분의 사람들이 이 문제를 겪을 일이 없는 이유가 여기 있습니다. 단일 언어만 사용한다면 이런 상황 자체를 볼 일이 없습니다. 자국에 맞는 언어(영어라면 방언)를 사용한다면 마주칠 일이 없습니다. OEM에 의해 사전 구성되지 않은 머신이라면(대부분의 Windows PC가 그렇긴 하지만) 이 문제에 직면할 가능성이 낮습니다.

하지만 왜 이 문제가 완전히 말이 안 되는지 살펴보겠습니다.
- Microsoft(Windows)는 서로 다른 영어 버전 간에 전환할 때 작업표시줄에서 키보드 레이아웃의 세부 정보를 표시하지 않습니다. 따라서 ENG라고만 보일 뿐, 실제로 입력해서 레이아웃 차이를 체감하기 전까지는 어떤 레이아웃인지 알 수 없습니다.
- 결정적인 문제는, 시스템 도구에 해당 언어가 목록에 없다는 점, 그래서 삭제할 수 없다는 것입니다. 이를 보여줄 의미 있는 스크린샷조차 없습니다. 심지어 목록에 표시되는 경우에도(가상 머신에서 문제를 재현해 확인했습니다) 여전히 삭제할 수 없습니다. 이 보이지 않는(GB) 로캘이 어떻게, 왜 추가되었는지 알려주는 '간단한' 표시도 존재하지 않습니다.

짧은 독백 (건너뛰셔도 좋습니다)
이 모든 상황은 소프트웨어가 사용자가 선택한 언어가 아닌 위치 감지 언어로 데이터를 표시하려는 의도치 않은 경향을 보여줍니다. 예를 들어 VPN으로 독일이나 이탈리아에 접속해 보세요. 시스템 언어가 영어임에도 웹 검색 엔진이 현지 언어와 형식으로 결과를 표시하는 것을 보게 될 것입니다. 이는 어리석을 뿐 아니라, 사용자가 그 외국어를 실제로 이해할 수 있다고 함부로 가정하는 것이기도 합니다.
이는 70~80년대 유럽의 무의미했던 영화 더빙 문제를 연상시킵니다. 더 아이러니한 점은, 20세기 중반에는 사람들의 이동이 활발하지 않았고 영어가 국제 공용어가 아니었으며, 유럽 국가들은 자국어를 '보호'하고자 했다는 사실입니다. 반면 요즘은 모두가 깊이 연결되어 있고 영어가 웹에서 널리 통용되는데, 정작 소프트웨어는 별다른 이유 없이 '현지화'를 강행합니다.
두 번째 아이러니는, 현대 소프트웨어가 고령층을 배제할 정도로 젊은 세대를 위해 설계된다는 점입니다. 그런데 언어 요소에 있어서만큼은 갑자기 지극히 전통주의적으로 변합니다. 이해할 수 없는 사용자 인터페이스를 '이해할 수 있을' 언어로 제시한다 한들 큰 의미가 없습니다. 역설적이죠. 대부분의 사람들은 컴퓨터 시스템을 직접 설치하거나 구성하지 않으므로, 그런 '배려'는 무의미한 소음에 불과합니다.
그런데 이 추세는 어디에나 있습니다. 일부 Linux 배포판도 마찬가지입니다. 다른 언어와 키보드 레이아웃을 선택했음에도 시스템 로캘이 물리적 위치나 시간대 기준으로 설정되곤 합니다. 감사하지만 사양합니다. 여러 언어를 구사하는 사람으로서 말씀드리는데, 제가 무언가를 선택했다면 그럴 만한 이유가 있는 것이고, 소프트웨어의 잔소리 같은 도움은 필요 없습니다.
해결 방법
자, 이제 수정해 보겠습니다. Windows 10(아마도 11 포함)에서 '삭제 불가능한' 키보드 레이아웃을 처리하는 방법은 두 가지입니다. 첫 번째 시나리오는 문제의 언어가 설정 목록에는 보이지 않지만 키보드 레이아웃이 작업표시줄의 언어 메뉴에 표시되는 경우입니다. 해결책은 제거하려는 키보드 레이아웃에 해당하는 언어를 추가하는 것입니다. 제 경우 영어(GB)였는데, Windows 10 설정의 언어 섹션에는 나타나지 않았습니다. 해당 언어를 추가하세요(추가 기능은 필요 없습니다). 그러면 이제 목록에 표시되고, 삭제도 가능해집니다.

두 번째 문제는 언어가 이미 설치되어 있거나 부분적으로 구성되어 있지만 앞선 스크린샷처럼 삭제할 수 없는 경우입니다. 이때의 해결책은 화살표 키를 사용해 해당 언어를 목록 아래쪽으로 이동시켜 첫 번째 항목이 되지 않도록 하는 것, 그리고 선택적으로 언어 팩을 설치한 뒤 위에서 설명한 방법으로 제거하는 것입니다.

선택 사항: 레이아웃 조정
위 예제에서 눈치채셨을 수 있듯이, ENG가 영국(UK) 키보드를 사용하도록 설정되어 있었습니다. 이것도 우리가 원하는 바가 아닌 부차적인 문제입니다. 언어 옵션(설치된 각 언어별)에서 키보드를 조정할 수 있습니다. 기본적으로 영국식 키보드를 제거하고 미국식 키보드를 추가하면 끝입니다. 이는 참고용 예시일 뿐이며, 반대로 하셔도 되고 원하시는 대로 구성하시면 됩니다.

이제 완벽하게 해결되었습니다!

결론
언어 관리는 여전히 소프트웨어 인터페이스의 골칫거리입니다. 가장 간단한 해결책은 항공 교통 관제처럼 영어로 통일하는 것입니다. 하지만 문제는 사람들이 다른 언어를 사용하고 싶어한다는 점입니다. 그럼에도 인터페이스는 표준 언어를 유지하고, 추가 키보드 레이아웃과 언어는 자동 추측이 아닌 명시적인 옵션으로만 추가되어야 합니다. 제가 보기에는 자동 추측 방식은 대개 잘못 작동하며, 그 오류는 모든 곳에서 똑같이 반복되고 있습니다.
Windows 머신에서 쉽게 제거할 수 없는 추가 키보드 레이아웃을 발견하셨다면, 해당 레이아웃과 일치하는 언어 팩을 추가한 뒤 제거하는 방법을 시도해 보세요. 이 글이 여러분이 기대하던 타이핑 생산성과 예측 가능성을 되찾는 데 도움이 되기를 바랍니다. 오늘은 여기까지입니다.
감사합니다.