X-Windows system 한글화
제가 어떤 시스템에서 X-Windows 시스템을 세팅중입니다.
소프트웨어 환경은, VxWorks + X11R6 이고, 아키텍쳐는 PowerPC 입니다. (big-endian)
응용프로그램은 Motif를 GUI-toolkit으로 사용합니다.
어떻게 해서 Motif에서 한글 입출력이 가능한 상태까지 세팅이 된 상황입니다.
하지만, 한글환경에 문제가 있는데, 한글이 적혀있는 텍스트필드 상에서 커서를 움직이면, 한글 한글자를 움직이려면 커서키를 두번 눌러야합니다.
리눅스시스템(x86, redhat8)에서는 한글 입력기의 유무와 상관없이(당연히 상관없겠지만) 한글한글자의 이동이 정확히 한번의 커서키 이동으로 가능했는데, 아무래도 한글 로케일 설정이 완벽하지 않은것 같습니다. (한글 로케일XLC_LOCACLE파일은 선임자가 직접 작성한걸로 알고 있습니다. 리눅스 시스템의 파일을 참조했다고 하더군요)
XLC_LOCALE 설정은 다음과 같습니다.
아래에서
encoding_name ko.euc
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x00008080
wc_shift_bits 8
이부분이 좀 의심이 되는데, wc_encoding_mask값은 대부분의 리눅스 배포판에서는 \x30000000값을 쓰더군요. (물론 endian마다 다를 수 있겠지만, 사실 이 값이 의미하는 바를 정확히 모릅니다.) \x30000000 값으로도 바꿔봤지만, 같은 상황입니다.
이런상황(한글상에서 커서 이동이 잘 안되는 상황)이 로케일 설정을 잘못해서 일어나나요? 또는 다른 원인이 있을 수 있나요?
XLC_LOCALE file contents
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ko.euc
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x00008080
wc_shift_bits 8
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 2
wc_encoding \x00008080
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR
}
END XLC_XLOCALE
댓글 달기