윈도우용 GTK+2에서 Wimp 테마를 사용할 때 한글이 깨지는 문제

익명 사용자의 이미지

제목은 저렇게 썼는데 상당히 막막하군요. :oops:

윈용 런타임을 사용하는 굵직한 프로그램으로는 gimp와 gaim이 있습니다. 특히 gimp의 경우는 작은 사이즈와 강력한 기능으로 온사방에 권하고 싶은데도 불과하고 GTK+2 윈용 런타임에 들어있는 wimp 테마의 문제 때문에 널리 퍼트리기에 어려움이 있습니다.

이 문제에 대해서 뭐가 원인인지 다 같이 머리를 굴려보고 해결책을 찾아 feedback을 통해 해결하고자 합니다.

- Wimp 테마를 사용하면서 한글 사용에 문제가 없는 상태를 목표로 함.
- 언어환경변수 EN, Wimp 테마 사용중지 등의 우회법은 논외로 함.
- 궁극적으로 한국어 환경에서 (런타임을 사용하는) 많은 GTK+2 프로그램들이 잘 돌아가도록 하여, 오픈소스의 유용함을 알리고 스위칭 할 때 유저가 느끼게 되는 갭을 줄일 수 있도록 함.

이 글을 쓰고나서 저도 되는대로 내용을 들여다 볼 생각입니다만 문제의 원인을 파악하고 계신 분이 나서서 해설해주시면 좋겠네요. :twisted:

댓글

lifthrasiir의 이미지

저도 win32용 GTK+ runtime이 상당히 불안정하다는 데 심히 공감합니다. inkscape를 쓰려고 했는데 아주 뻗어 버리더군요. OTL

- 토끼군

zelon의 이미지

그렇다면 win32 GTK+ Runtime 에 문제가 있는 건가요? 윈도우에서의 디버깅은 꽤 할 수 있다고 생각하는데 시간되면 GTK+ 소스를 받아서 컴파일해봐야겠네요.

근데 간혹 jpeg.exe 가 문제를 일으키는 경우도 있는데 이것도 GTK+ 의 문제인가요?

윈용 gimp 가 gtk 와 같이 돌아가니, 어느 문제인지도 좀 헛갈리네요.

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

Prentice의 이미지

inkscape는 혹시 자체 GTK를 사용하지 않나요..? GIMP에서는 불러오기에서 한글 폴더명이 잘 처리되는데 inkscape에서는 잘 안되는 경우를 본 적 있는 것 같습니다.

zelon의 이미지

지난 주말에 GTK+ 를 받아서 컴파일을 해보려다가 실패했습니다;;

일단 문제점을 확실히 해두기 위해서 적어봅니다.

윈도우xp 환경에서 GTK+ 를 full installation, gimp 를 full installation 으로 했을 때, gimp 를 실행하면 script-fu.exe 파일이 오률 일으키며, 무시할 경우 일단 gimp 는 뜨나, script-fu 가 메뉴에서 나오지 않습니다. 일단 script-fu.exe 만의 문제인듯 하네요.

근래에 있었던 특정 .jpg 파일을 읽을 때 나던 오류는 최근에 해결된 것으로 알고 있습니다.

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

zelon의 이미지

혹시 윈도우에서 gtk+, gimp 를 컴파일해보신 분이나, 한글 및 관련 자료 있으신 분들 부탁드립니다. ^^;;

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

eungkyu의 이미지

저도 윈도우 쓸때 이 문제때문에 한번 스스로 고쳐볼까 하는 생각을 많이 했었습니다.

제가 원체 이미지 편집에 대해선 관심도 없었는데, 포토샵 사용한 것보다 리눅스를 사용한 것이 앞섰습니다. 그러면서 그림 편집을 gimp로 시작하는 바람에 gimp를 더 선호하거든요.

그런데 요즘 윈도우를 아예 지우고 리눅스 환경에서 살다보니 영 의욕이 안나는군요. 윈도에서 gimp깔고 사용하는 사람중 프로그래밍 좀 하는 분 있으면 한번 손대보았으면 좋겠습니다. :) (완전 떠넘기기네 -_-;; )

제가 그때 윈도에서 gimp를 사용하면서 생각해본 결과 (생각만 한 것입니다. 소스를 쳐다본건 아니고...) 다음과 같은 이유 중 하나가 아닐까 하고 있었습니다.

1. 한글 글꼴에 대해서 "한글 이름"으로 찾았는데 폰트 검색이 안된다.

예를 들어 굴림 글꼴을 보면 "Gulim"이라는 영어 이름이 있고 "굴림"이라는 한글 이름이 있습니다. 그런데 fontconfig에서 영어 이름만 지원해서 한글 이름으로 요청하면 얻어오지 못하는 것일 수 있습니다. 이 문제는 fontconfig 2.3이상에서는 해결된 것으로 아는데, 윈도용 gtk에 포함된 fontconfig가 2.2면 이 문제일 수 있습니다.

1-2. 이 문제가 아니라면, fontconfig가 지원하는 글꼴 이름은 utf-8인데 wimp가 얻어온 정보는 cp949라서 매치가 안되는 경우일 수 있습니다.

위 문제랑 independent하게 다른 문제가 있을 수 있습니다.

2. 윈도에서는 영어 폰트로 지정을 할 경우 한글의 경우 알아서 굴림과 같은 기본 폰트로 대체하여 보여줍니다. 그런데 이 기능이 gtk에서는 작동하지 않을 수 있다고 생각합니다.

왜냐 하면 이 문제가 발생하는 것이 윈도에서 설정을 영어 이름으로 했을 때 주로 발생하거든요. 이렇게 해도 윈도의 프로그램은 한글을 알아서 적당한 한글꼴로 대치해서 보여주는데 gtk의 어플들은 못보여주는 것 같습니다.

2-1. 이때 적당한 한글 글꼴을 찾았음에도 불구하고 1의 문제와 어울려서 나오지 않는 것일 수도 있습니다.

이 문제는 윈도에서 사용하는 매커니즘을 적용하여 처리할 수도 있겠고, 어쩌면 fontconfig의 설정을 고쳐서 윈도의 매커니즘과는 별개로 해결하는 수도 있을 것이라고 생각합니다.

이상이 제가 한참 생각할 때 생각했던 것인데요, 지금은 집에서 윈도를 주 OS로 사용하지 않고 있어서 전혀 생각지도 않고 있었는데, 글을 보니 또 떠오르는군요. ^^

물론 위의 문제와 전혀 관계없는 이유일 수도 있겠지만 저는 책임못집니다 ;;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.