[완료]jfbterm-uxp... 콘솔에서 한글 입력문제.

pamisu1의 이미지

콘솔에서 한글을 쓸 수 있고, 배경그림을 띄울 수 있다기에 jfbterm-0.4.7-uxp-0.2.0 을 설치했습니다.

libpng와 libhangul-0.03에 의존한다고 해서 libpng는 우분투의 시냅틱패키지 관리자로
각 버전별로 개발패키지까지 다 설치했고, libhangul은 소스컴파일 했습니다.

그 동안 한글 보이기까지는 잘 되지만 한글 쓰기가 안되고, jfbterm에서 의미없는 타이핑 후에
가상 콘솔에서 엑스윈도우 환경으로 복귀가 안되는 문제 때문에 여러가지를 시도해 봤습니다.

수세 홈페이지에서 rpm 파일을 받아서 alien으로 deb파일로 전환한 후에 설치해보기도 하고,
그렇게 설치한 jfbterm을 시냅틱으로 업그레이드 해보기도 하고,
데비안 위키에서 설치하는 방법을 따라해보기도 하고,
수세 홈페이지에서 소스컴파일 하는 법을 따라해 보기도 하고 각종 방법을 다 동원해 봤지만

결과는 언제나 같습니다.
한글을 읽을 수만 있고 쓸 수 없을 뿐 더러 jfbterm에서 타이핑 후에는 엑스 윈도우로 복귀할 수 없는 건 언제나 마찬가집니다.

심지어는 png 파일도 배경그림으로 지원이 안되고, 오로지 24비트 bmp 파일만 배경이미지로 사용할 수 있습니다.
그래서 이미지 매직으로 그림파일을 바꿔보려고 아무리 노력해봐도 이미지 매직에서 바꾼파일은 배경그림으로 쓸 수 없고, 오직 윈도우의 그림판에서 원본 그림을 연 후에 24비트 bmp로 저장한 파일만 배경그림으로 사용할 수 있습니다.

어떻게 해야 jfbterm으로 콘솔에서 한글을 쓸 수 있을까요?
제가 영문 로케일이라서 콘솔에서 jfbterm을 실행 전에 아래와 같은 옵션을 먼저 줘 보기도 했습니다.

export LANG=ko_KR.UTF-8
export LANGUAGE=ko_KR:ko
export LC_ALL=ko_KR.UTF-8

혹시 영문 로케일이나 scim, 또는 scim-hangul 을 쓰면 jfbterm-0.4.7-uxp-0.2.0 을 쓸 수 없는 건가요?

단지 한글 쓰기 하나가 이렇게 어려울 줄은 몰랐습니다.
참고로 제 컴은 xubuntu 7.04 영어 로케일입니다.

bushi의 이미지

$ ./configure
...
checking whether to enable splash... yes
checking whether to use splash png support... yes
checking whether to use libhangul... yes
...

입력전환 : shift+space

[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$ file a.gif
a.gif: GIF image data, version 89a, 229 x 20
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$ convert a.gif a.bmp
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$ file a.bmp
a.bmp: PC bitmap data
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$ giftopnm a.gif > a.pnm
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$ convert a.pnm a.bmp
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$ file a.bmp
a.bmp: PC bitmap data, Windows 3.x format, 229 x 20 x 24
[bushi@rose jfbterm-0.4.7-uxp-0.2.0]$ 

OTL

pamisu1의 이미지

정말 고맙습니다.
이제야 어느정도 문제 해결을 위한 실마리를 찾은 느낌입니다.

./confgure를 해보니

checking whether to use splash png support... no
checking whether to use libhangul... no

와 같은 메시지가 맨 마지막에 있었군요.

그래서 ./configure --help 로 옵션을 살펴보니
--with-libhangul--with-libpng가 둘 다 (default=yes) 라고 되어 있습니다.

그렇다면 libhangul 과 libpng가 모두 사용가능한 것 아닌가요?
어떻게 해야 저 문제를 해결할 수 있습니까?

익명 사용자의 이미지

libhangul-dev, libpng12-dev
파일 확인은,
/usr/lib/pkgconfig/libhangul.pc
/usr/lib/pkgconfig/libpng.pc
/usr/lib/pkgconfig/libpng12.pc

pamisu1의 이미지

왜 문제가 있는 건지 모르겠네요..
그리고 사전에 libpng는 모든 버전별로 개발 패키지까지 싹 다 설치한 상태입니다.

그렇지만 libhangul-dev 패키지는 설치하지 않았는데, 한번 찾아서 설치해봐야 겠습니다.
기본 시냅틱패키지에서는 libhangul 이 설치 목록에 없네요.

아예 새로 한다는 기분으로 libpng 관련 파일들도 싹 다 지우고 새로 설치하려고 했더니,
libpng12 를 시냅틱패키지관리자로 삭제요청했더니 의존성에 관련된 파일이라고 각종 언어팩부터 해서
엄청나게 많은 패키지들을 다 삭제한다고 경고를 보내네요..

그래서 겁이나서 그건 못 지우고 일단 다른 libpng 관련 패키지들은 싹 다 지우고, libpng12-dev만 재 인스톨 했습니다.
일단 libhangul-dev 패키지를 찾아서 설치해봐야 겠군요.

--------------------------------------------------------------

이런 libhangul 프로젝트 홈페이지에 가보니 dev 패키지란 게 없네요.
혹시 몰라서 0.0.3부터 최신 버전인 0.0.6 소스까지 다시 다 다운받았는데, 뭘 설치하는 게 좋을까요?

알려진 대로 libhangul-0.0.3 을 설치하는 게 나은가요? 아님 최신판인 libhangul-0.0.6을 설치하는 게 나을까요?

익명 사용자의 이미지

여기서 debian 패키지를 가져다 7.10에서 쓰셔도 됩니다.

pamisu1의 이미지

xubuntu 7.04 를 쓰고 있습니다.

그리고 개발버전을 보니 다들 0.0.6 버전이네요.
이걸 설치하려면 libhangul 도 최신판인 0.0.6 버전을 설치해야 되는 것 아닌지 걱정됩니다.

그 동안 살펴본 바로는 jfbterm-0.4.7-uxp-0.2.0 은 libhangul-0.0.3 에 맞게 패키징이 되어 있다고 하는 말이 있어서요.

pamisu1의 이미지

pkg-config 라는 패키지를 설치해야 되는군요.

dpkg -l | grep libpng, 또는 dpkg -l | grep libangul
같은 명령으로 해당 패키지가 설치되어 있는 것이 확인되어도

pkg-config --list-all 을 실행시켜서 libpng 와 libhangul 이 목록에 보여야 제대로 동작합니다.
결국 dev 패키지는 없어도 되고 libhangul-0.0.3 만 설치해주면 됩니다.

비프음 듣는 게 싫어서 jfbterm-0.4.7-uxp-0.2.0 에서 ./configure 옵션에 --disable-beep 라고
컴파일해 봤는데도 잘 설치되고 한글 입력도 잘 됩니다.

다만 여전히 가상콘솔에서 명령어가 아닌 글을 타이핑 했을 때는 엑스 윈도우로 복귀가 안되는 군요.

익명 사용자의 이미지

Quote:
결국 dev 패키지는 없어도 되고 libhangul-0.0.3 만 설치해주면 됩니다.

libhangul을 소스컴파일해서 설치했기 때문입니다. 데비안 패키지로 설치한 경우는 -dev 패키지가 있어야 해당 .pc 파일을 pkg-config으로 컴파일시 불러올 수 있습니다.
pamisu1의 이미지

데비안 패키지로 설치할 때에는 -dev 패키지가 있어야 된다는 새로운 사실을 또 하나 배웠습니다.

사실 알려주신 링크로 들어가서 받은 libhangul 관련 .deb 파일들을 마우스 클릭으로 설치하려니까
0.0.6 버전이라서 그런 건지, 아니면 제 시스템이 xubuntu 7.04 라서 그런 건지 몰라도
libc6 패키지와 충돌을 일으킨다면서 설치할 수 없다는 경고 메시지를 보여주더군요.

그런데, 왜 한글 입력도 잘 되고 보이기도 잘 보이면서 가상콘솔에서 명령어가 아닌 글자들을 입력하고 나면 엑스윈도우로 복귀할 수 없는 걸까요? 참 희한합니다.

어쨌거나 아주 질질 끌던 콘솔에서의 한글입력 문제를 해결하고 나니 기분은 좋습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.