groff-utf8로 한글 맨페이지를 보게 한 이후에 뭔가 부족해 보여서 다시 삽질을 시작하였다. groff-utf8 없이 한글 맨페이지를 볼 수 있었다.
mab-db 패치 보기
--- man-db-2.4.4.orig/src/encodings.c 2006-12-26 23:14:52.000000000 +0900
+++ man-db-2.4.4/src/encodings.c 2007-12-16 01:43:35.511588683 +0900
@@ -425,7 +428,8 @@
*/
if ((STREQ (input, "BIG5") ||
STREQ (input, "EUC-JP") ||
- STREQ (input, "GB2312") || STREQ (input, "GBK")) &&
+ STREQ (input, "GB2312") ||
+ STREQ (input, "GBK")) || STREQ (input, "EUC-KR") &&
STREQ (output, "UTF-8"))
return 1;
#endif /* MULTIBYTE_GROFF */
@@ -498,7 +502,8 @@
if (STREQ (ctype, "ja_JP.UTF-8") ||
STREQ (ctype, "zh_CN.UTF-8") ||
STREQ (ctype, "zh_SG.UTF-8") ||
- STREQ (ctype, "zh_TW.UTF-8"))
+ STREQ (ctype, "zh_TW.UTF-8") ||
+ STREQ (ctype, "ko_KR.UTF-8"))
roff_encoding = "UTF-8";
}
#endif /* MULTIBYTE_GROFF */
groff 패치 보기
--- groff-1.18.1.1.orig/font/devutf8/DESC.proto 2007-12-17 20:24:54.587847000 +0900
+++ groff-1.18.1.1/font/devutf8/DESC.proto 2007-12-17 20:26:23.088924661 +0900
@@ -5,8 +5,10 @@
sizes 10 0
fonts 6 R I B BI M G
fontset B G 2E00..9FFF
+fontset B G AC00..D7AF
fontset B G FF00..FFEF
fontset - M 2E00..9FFF
+fontset - M AC00..D7AF
fontset - M FF00..FFEF
tcommand
postpro grotty
diff -urN groff-1.18.1.1.orig/font/devutf8/M.proto groff-1.18.1.1/font/devutf8/M.proto
--- groff-1.18.1.1.orig/font/devutf8/M.proto 2007-12-17 20:24:54.587847000 +0900
+++ groff-1.18.1.1/font/devutf8/M.proto 2007-12-17 20:26:40.089131619 +0900
@@ -3,4 +3,5 @@
spacewidth 48
charset
u2E00..u9FFF 48 0
+uAC00..uD7AF 48 0
uFF00..uFFEF 48 0
내용을 요약하면, man-db는 EUCKR로 된 맨페이지를 현재 로케일에 따라 UTF-8로 보여주고 groff는 한글유니코드 폰트를 인식하게 해준다.
그리고 안되는 영어로 버그 리포팅 하였다;;
man-db:
#176896groff:
#176899개인
저장소에 올렸으며, 업데이트 하시면 적용됩니다.
추가내용한글 맨페이지를 사용하려면 다음과 같이 실행하세요.sudo apt-get install manpages-ko
참고문서:
Unicode charts
Posted by 헤즈