- 0x0000007b
- 2차세계대전
- 3.20해킹
- 3d프린터
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- aic8800d80 chipset
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- Today / Yesterday
- /
- Total
Linux Programmer
mobaXterm에서 한글 타이핑시 "응답 없음"으로 죽는 문제 본문
ssh접속을 위해 mobaXterm을 쓰다보면 한영 전환을 하거나 한글 타이핑을 하면 "응답 없음" 상태로 변하면서 프로세스가 죽는 문제가 생기곤 했다. 특히 한글을 타이핑하다가 오타가 발생해서 백스페이스로 자음이나 모음을 지울때 종종 발생했다. 그래서 mobaXterm 한글이 죽는 이유를 찾다보니 마이크로소프트가 IME(Input Method Editor)를 2가지를 가지고 있다는 것을 알았습니다. 그리고 최신의 IME(TSF방식)이 구형 프레임워크나 개발툴로 개발된 애플리케이션과 종종 충돌을 일으킨다는 것도 알게되었다.
1. 해결 방법
우선 해결 방법을 먼저 말하자면 설정에서 "시간 및 언어", "언어 및 지역", "옵션", "Microsoft 입력기" 메뉴에서 "이전 버전의 Microsoft IME"를 켬(on)으로 해두면 된다. 문제는 이 옵션이 꽤 깊숙한 곳에 있어서 찾아가는게 좀 어렵다. 그래서 찾아가는 방법을 한땀한땀 보여주도록 하겠다.
먼저 "설정"을 실행하고, "시간 및 언어" 메뉴를 선택한다. 그리고 아래 그림처럼 "한국어"의 점3개를 눌러서 "언어 옵션"을 선택한다.

언어 옵션을 선택해서 들어가면 아랫쪽에 키보드 메뉴가 있다. 여기서 아래 그림처럼 "Microsoft 입력기"라는 것을 찾고, 점3개를 눌러서 "키보드 옵션"을 선택한다.

키보드 옵션을 선택해서 들어가면 하단에 호환성 부분에 "이전 버전의 Microsoft IME"를 켬(on)으로 설정하면 끝난다.

이렇게 한 뒤에 되도록이면 재부팅을 하는 것을 권장한다. 애초에 이런 설정이 필요없도록 하려면 tabby 같은 ssh client를 사용하는 것도 괜찮다. 다만 개인적으로는 mobaXterm이 더 편해서 이걸 주로 사용하는 편이다. 그리고 깨알 지식으로 mobaXterm을 사용할 때는 리가처 폰트(ligature font)를 사용하면 이상하게 화면 스크롤 속도가 느려진다. 따라서 되도록이면 ligature 글꼴 대신 일반 글꼴을 사용하는 것을 권장한다.
2. 기술적 배경 지식
왜 이런 문제가 생겼는지 알기 위해서는 IME의 변화에 대해서 알아야만 한다. 마이크로소프트는 XP에서 TSF(Text Services Framework)라는 새로운 IME를 도입했다. 그리고 윈도10이나 윈도11에는 구형 IME인 IMM32와 신형 IME인 TSF가 둘다 설치되고, 기본값으로는 TSF로 작동한다는 점이다.
TSF의 특징은 비동기로 작동한다는 특징이 있다. 따라서 타이핑을 하는 것을 버퍼에 채워두었다가 완성시키거나 혹은 음성 변환이나 여러가지 기능이 있는데, 이게 기능을 추가하다보니 어느 시점부터 옛날 시스템과 뭔가 안맞는게 생겼던 것 같다. 게다가 mobaXterm은 델파이(Delphi)라고 굉장히 옛날 개발툴로 만들어지다보니 TSF와는 잘 맞지 않는 부분이 있는 것 같다. 그럼에도 불구하고 영어권은 큰 문제가 없어 보인다. 한글이나 중국 번체, 일어 한문등이 가장 큰 문제가 되는것 같은데, 이들 문자들의 특징은 여러 타이핑을 조합해서 하나의 문자가 생기는 케이스가 있다는 점이다. 영어는 hello를 칠때 h를 치면 즉각 h를 표시하면 그만이지만, 한글로 "헬로"를 타이핑하려면 "ㅎ + ㅔ + ㄹ" 까지 쳐야 "헬" 글자 1개가 완성된다. 여기서 ㅎ 다음에 "ㅔ" 대신에 "ㅐ"를 잘못 타이핑했다면 backspace로 지울때 현재까지 완성된 "해"를 지우는게 아니라 딱 "ㅐ"만 지우고, "ㅎ" 자음은 남겨야 하는데, 이런 부분이 오류를 만드는 원인이 되는 것 같다. 게다가 TSF가 비동기식이라 어떤 경우에는 잘 작동하지만, 어떤 경우에는 비동기 이벤트를 놓쳐서 "응답 없음"오류를 만드는 것 같다.
물론 2026년을 기준으로 보면 대부분의 개발툴들은 TSF를 제대로 지원하는 경우가 많아서 큰 문제는 안되지만, 앞서 언급한 델파이나 아니면 cygwin, Qt을 이용하는 시스템에서는 문제가 종종 생기는 것 같다. 결국 문제가 생기는 애플리케이션을 주로 쓴다면 결국 TSF를 버리고 "이전 버전의 Microsoft IME"인 IMM32를 쓰는 수 밖에 없어 보인다. (마소가 근본적인 문제를 고쳐서 TSF를 쓸때도 문제없게 해주면 좋겠지만, 솔직히 기대도 안한다. 왜냐하면 지금 윈11은 툭하면 업데이트 버그가 쏟아지기 때문이다. 사소한 버그도 해결 못하는 것을 보면 윈도 개발팀의 프로그래밍 능력이 수준 이하라고 생각된다.)
게다가 TSF를 쓰면 성능도 좋아진다고는 하지만 솔직히 요새 시스템에서 TSF를 써서 얻는 성능적 이점은 쥐꼬리의 털조각 1개만큼도 안되는 수준이라, 성능적 이점은 사실상 없다. 다만 TSF는 한자를 더 많이 지원하는 장점이 있다고 하는데, 요새 한자를 병용하거나 한자를 타이핑하는 경우는 드물기 때문에 큰 메리트가 없어 보인다.
결론적으로 mobaXterm을 쓸때는 TSF를 쓰지 않고 IMM32를 쓰도록 "이전 버전의 Microsoft IME"를 설정하도록 하자.
히스토리
2026.02.23 릴리즈
'컴퓨터 관련 > 윈도 패밀리' 카테고리의 다른 글
| LargeSystemCache 설정에 대한 오해 (윈11, 윈10 최적화) (1) | 2026.01.23 |
|---|---|
| Virtualbox의 설치 오류 (업그레이드 오류) (0) | 2025.12.28 |
| 크롬 흰색창 혹은 흰색스크린 오류 (4) | 2025.08.24 |
| AMD 내장 그래픽 튜닝 (7840HS) - 아드레날린 메모리 옵티마이저, 크롬 깜빡임 (0) | 2024.11.23 |
| 장치관리자 느낌표 : 알 수 없는 장치, SM 버스 컨트롤러, PCI 장치 (2) | 2024.10.08 |
| i225-v 속도 저하, 끊김, 각종 문제 - 윈10 윈11 (i226-v 포함) (19) | 2022.03.26 |
| 윈10 disk rescan, flush (sync) 기능 : 안전제거 (2) | 2021.12.11 |
| winget : 윈도 앱 설치 관리자(패키지 관리자) (0) | 2020.10.18 |
