Ubuntu에서 VMware를 사용하고 계신 분이라면 이미 경험해봤으리라고 생각하지만, 이 문제의 원인과 Workaround를 찾아내는데도 오랜 시간이 걸렸기 때문에 혹시 도움이 될까 해서 적어둔다.
증상
잘 사용하다가 갑자기 Control, Shift 등의 키가 동작하지 않는다. xev 등에서 체크해봐도 이벤트는 발생하지 않는다.
발생 조건
Linux Host에 Windows Guest로 VMware를 사용하고 있다. gutsy에서는 아무런 문제 없이 VMware를 사용하고 있었는데, hardy로 업그레이드 하고나서부터 발생하기 시작했다. VMware는 윈도우 모드로 사용하고 있고, guest OS에 VMware Tools를 설치하고 seamless 모드 (키보드 입력 없이 마우스 이동 만으로 포커스)를 사용하고 있다.
원인
처음에는 hardy의 문제 – 특히 Xorg 7.3의 문제라고 생각하고, 결국 hardy를 새로 깔게 되었지만, 결국 찾아보다보니 VMware와 Ubuntu (정확히는 Xorg 7.3)사이의 문제이고, 어느 쪽의 버그인지는 정확히 모르겠다.
Ubuntu와 VMware 각각에 버그 리포트들도 존재하지만, (증상이 복잡하다보니 아래 외에도 여러 유사 증상에 대한 리포트가 존재한다.) 원인은 밝혀져있지 않은 상태다.
- Ubuntu의 Launchpad: https://bugs.launchpad.net/ubuntu/+bug/187165
- VMware communities: http://communities.vmware.com/thread/150155
해결책
해결책은 현재 없는 상태고, Workaround만이 존재하는 상태다.
두가지 해결책이 있다.
- 문제가 발생할 때마다, setxkbmap을 실행해주는 방법. (본인의 경우에는 실행아이콘을 패널에 등록.)
- Seamless 모드를 끄는 방법. (http://shhan.tistory.com/87 를 참고.)
VMware로 포커스를 주는 빈도에 따라 문제가 발생할 확률이 높기 때문에, 두가지 방법 모드 매우 불편하다.
다른 분들(태미 님, 한상헌 님)은 대체로 2번 방법을 사용하시는 것 같은데, 오늘부터 본인도 2번 방법을 사용하기로 했다.