[커널] 콘솔에서 한글 입출력

류종훈의 이미지

unicon 및 zhcon도 이제 김병래님의 패치로 한글 입출력이 가능하고

jfbterm도 송영철님의 패치로 한글 입출력이 가능하게 되었습니다.

저도 콘솔에서 한글 입출력을 간절히 원하기 때문에 실력은 안되지만

나름대로 노력해보려고 하고 있습니다..

물론 정식으로 커널에서 채택될런지의 여부는 모르겠습니다만,

이러한 노력이 계속 이루어져야 한다고 봅니다.

또한 다른 어플 필요없이 커널에서 한글 입출력이 기본적으로 지원

된다면 더할 나위 없지만요..

그래서 제가 이번에 오성규님의 커널 패치를 한텀 xf-p19 버전의

오토마타를 이용해 3벌 390, 최종 지원하도록 삭 뜯어 고쳤습니다..

아래의 사이트에 올려놓았으니 다운 받아서 사용해 보시기 바랍니다..

ftp://ftp.kldp.org/incoming/linux-2.4.20-fbcon-hanio-1_2.patch

사용법은 '콘솔'로 검색해 보시면 나오므로 다시 설명할 필요없다고

보구요.. 3벌식을 사용하시려면 hangul_input.c 에서 han_keyboard

변수값을 SEBEOL 또는 SEBEOL_FINAL로 해서 컴파일 하시거나

커널 명령라인에서 hangul=keboard:3 (390식) 또는 hangul=keboard:4

(최종식) 으로 하시면 됩니다.

그리고, 폰트를 바꾸시려면 아래의 사이트에서 폰트 변경 유틸을 받아서

사용해 보세요..

ftp://ftp.kldp.org/incoming/bdftoc-new.c

사실 저번에 올렸던 것은 문제가 있었습니다.

테스트 패치파일을 여러곳에 저장시켜놓은 제 잘못이었습니다..

Forums: 
류종훈의 이미지

'하드웨어'가 => '하드욱어' 로 출력이 되는 문제가 있군요..

그러나, 이 문제는 제가 만든 패치에는 문제가 없는것을 확인했습니다.

이전 오성규님의 초기 패치를 그대로 적용해도 이 문제가 있네요..

글자가 조합되는 과정이 보이지 않으니 정확히 입력부의 문제인지

출력부의 문제인지는 잘 모르겠지만 제 생각으로 출력부 어딘가

테이블의 값이 '웨'를 '욱'으로 가리키고 있는것이 아닌가 싶습니다.

최근 황치덕님의 2.0 버전 한텀 이외에 어떤 한텀시리즈의 소스를 사용해도

모두 예전의 테이블 값을 그대로 쓰고 있어서 이 문제는 계속 남아있지

않을까 싶네요.. 조금 시간을 두고 소스를 훑어 봐야 할 것 같습니다.

어쨋든 죄송합니다..

다른 분들도 한번 확인해 봐 주시기 바랍니다.

류종훈의 이미지

: 큿큿 메일을 보내려고 해도.. 메일 주소를 못 찾아서..
:
: 혹시 하드웨어가 하드욱어 로 나오지 않는지 체크 부탁합니다.
: 이전 것은 '웨' 를 '욱' 으로 출력 하더군요. 전 message 를
: 잘못 만들었는 줄 알았는데 그게 아니더군요.
:
: 체크 부탁 합니다. :-) (지금 커널 컴파일을 하고 있을 상황이 아니
: 라서요 ^^)
:


'하드웨어' 글자가 출력은 됩니다만...

제가 지적했던 출력부 테이블 코드는 아무 문제가 없었습니다.

한텀에서도 제대로 출력이 되었습니다.

아래에 콘솔에서 한글을 입력했을때의 화면을 캡쳐해 보았습니다..

정확한 문제는 잘 모르겠지만 캡쳐 화면으로 보아서

입력은 제대로 되는것 같고 출력에서도 실제로는 제대로 출력을 하지만

매핑을 잘못해서 화면에 뿌려주는것이 아닌가 생각됩니다.

그런데 또한 문제는 배포판 버전에 따라서 출력내용이 틀리다는 것입니다.

그것도 제가 만든 패치가 잘못되었나 싶어 다른 분이 만든 패치를 사용해

보면 엉뚱한 문자를 출력하고, 오히려 제가 만든 패치가 '하드웨어'라는

글자를 제외하고는 제대로 입/출력이 되었습니다.

이 문제에 대해 아시는 분은 답변 부탁드립니다.

kwon37xi의 이미지

fbcon-hanio 가 이미 원작자의 손을 떠난거 같으니...
kldp.net 에다가 공식 개발/배포 싸이트를 만드시고, 각 버전별 패치를 누구나 다 그곳을 공식 사이트로 여기고 받아갈 수 있도록 하면 좋을 듯합니다.

제 기억으로 fbcon hanio 가 몇몇 분들에 의해서 거의 대부분의 커널 버전별로 패치가 나왔던거 같은데, 공식 배포처가 없어서인지 계속 흐름이 끊기더군요..
이 참에 확 만드시죠...

그렇게 해야 정보가 계속 남아 유지되고 한 사람의 손을 떠나더라도 다른 사람에 의해 좀더 쉽게 패치가 유지 될 수 있을 것 같습니다.

김정균의 이미지

현재로서는 커널로 올라가야 하는데, 이를 모듈로 컴파일을 할 수 있게
하는 것은 어떨까 생각합니다.. 그렇다면 installer 에서도 별 지장없이
사용을 할 수 있을테니까요. -)

류종훈의 이미지

간단히는 모듈로 올리면 된다고 생각할 수 있겠습니다만,

한글 전환시 사용되는 키값등 기타 한글 입/출력에 따른 내용을

적용하기 위해서는 다시 커널을 컴파일 해야합니다.

오토마타및 출력에 관련된 모듈만 생성해서는 한글 입/출력이

어렵지 않나 생각됩니다.. :shock:

김정균의 이미지

커널 사이즈를 줄이기 위해서이죠. 인스톨러를 만들려면 커널 사이즈가 민감해지니 꼭 필요한 부분만 커널에 담고 있게 할 수 있지 않을까 해서 입니다. 그렇게만 된다면 installer 에서 text 모드시에도 한글을 지원할 수 있을테니까요.

뭐, 제가 커널 프로그래밍쪽은 전혀 지식이 없으니 허무 맹랑한 얘기일지는 모르겠지만 ...

crimsonm의 이미지

안녕하세요.. 처음 가입해서 글 쓰는데

fbcon-hanio패치 잘 쓰고 있었는데요

bootsplash를 썼더니 fbcon-hanio패치하고 한글만 나오면

에러메시지를 뿌리며 콘솔이 죽어버리는 사태가 발생하네요

혹시 bootsplash하에서 한글 입/출력 가능한 패치는 없는지 알고 싶습니다.

있으면 정말 이쁠거 같아서.. ^^

그럼 좋은 하루 되세요..

마잇의 이미지

Quote:
정확한 문제는 잘 모르겠지만 캡쳐 화면으로 보아서

입력은 제대로 되는것 같고 출력에서도 실제로는 제대로 출력을 하지만

매핑을 잘못해서 화면에 뿌려주는것이 아닌가 생각됩니다.

그런데 또한 문제는 배포판 버전에 따라서 출력내용이 틀리다는 것입니다.

그것도 제가 만든 패치가 잘못되었나 싶어 다른 분이 만든 패치를 사용해

보면 엉뚱한 문자를 출력하고, 오히려 제가 만든 패치가 '하드웨어'라는

글자를 제외하고는 제대로 입/출력이 되었습니다.

제가 격고 있는 증상하고 비슷한것 같네요. 실제 입력하는 글과는 다른 한글들이 화면에 나옵니다.(BitchX에서의 증상)
w3m에서는 한글 웹페이지들이 정상적으로 보입니다.(줄바뀌는 곳에서 좀 깨지긴 합니다만)
bash환경에서는 한글 입력이 안되는 상태라 잘 모르겠습니다.
LFS용으로 새로 만든 환경이라 아직 별로 테스트를 못해봐서 .... 일단은 bitchx에서는 한글이 이상하게 나오더군요. 정상적으로 나오는 한글도 있고.. 전혀 이상한 단어로 바뀌어서 나오는 단어도 있고...
2.4.19용 커널에 패치해서 사용중입니다.

이 문제 관련해서 잘 아시는분 리플 기대할꼐요 : )


--
마잇

댓글 달기

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