리눅스 콘솔 환경에서 한글 입출력을 구현해보고 싶습니다.

keedi의 이미지

안녕하세요. 리눅스 콘솔 환경에서 한글 입출력 구현에 대해 질문드립니다.

현재 unicon, zhcon을 비롯해서 몇가지 유니코드 문자를 리눅스 콘솔모드
에서 입출력 가능하게 해주는 패키지들이 있는 것으로 알고 있답니다. 그런데
이번 졸업작품 프로젝트로 이런 류의 프로그램들 처럼 리눅스 콘솔 환경에서
한글을 볼수도 있고, 또 키보드의 한영버튼, 또는 쉬프트-스페이스를 누른뒤
한글을 입력할 수도 있는 그런 프로그램을 만들어보고 싶습니다.

사실 이번 프로젝트를 통해서 리눅스의 커널에 대해서, 프레임버퍼에 대해서
한글 입출력에 관해서, 오픈소스로 졸업작품을 개발하면서 오픈소스에 대해서
조금 더 알 수 있는, 그리고 C로 조금 더 깊숙한 프로그래밍에 도전하는, 그런
계기가 되지 않을까 해서 정한 주제랍니다.

하지만 사실 의욕만 앞서있지, 아는 것이 너무 없네요. 시작하려고 하니까
조금 난감합니다. 한글 입출력의 기본적인 것부터 시작해서, 프레임버퍼의
어떤 부분이라던가, 커널중의 어떤부분, 그리고 오토마타 등...
개략적으로라도 제가 준비, 그리고 공부를 해야할 부분의 맥을 짚어주시면
안될런지요.(그러니까 이부분을 참고해라... 이런 것은 알아야한다.
이쪽 사이트에 가봐라, 이것 모르면 안된다. 이것도 알아야 하지 않을까요?
등등의 모든 조언 환영합니다.)

맨땅에 헤딩하는 것보단, 고수님들의 조언을 얻어 공부를 시작하고 자료를
수집해야 할것 같습니다. 하... 아주 사소한 것이라도 지적 부탁드립니다.
저는 리눅스에서 vi로 C 프로그래밍 환경에 익숙한 음... 초짜티 겨우 넘긴
학부생 프로그래머입니다.

모자란 것은 많지만, 올 남은 한 해 열심히 모자란 부분 공부하면서 채워가며
이번 졸업작품을 완성해보고 싶습니다. 도움 부탁드립니다. :=)

정태영의 이미지

keedi wrote:
안녕하세요. 리눅스 콘솔 환경에서 한글 입출력 구현에 대해 질문드립니다.

현재 unicon, zhcon을 비롯해서 몇가지 유니코드 문자를 리눅스 콘솔모드
에서 입출력 가능하게 해주는 패키지들이 있는 것으로 알고 있답니다. 그런데
이번 졸업작품 프로젝트로 이런 류의 프로그램들 처럼 리눅스 콘솔 환경에서
한글을 볼수도 있고, 또 키보드의 한영버튼, 또는 쉬프트-스페이스를 누른뒤
한글을 입력할 수도 있는 그런 프로그램을 만들어보고 싶습니다.

사실 이번 프로젝트를 통해서 리눅스의 커널에 대해서, 프레임버퍼에 대해서
한글 입출력에 관해서, 오픈소스로 졸업작품을 개발하면서 오픈소스에 대해서
조금 더 알 수 있는, 그리고 C로 조금 더 깊숙한 프로그래밍에 도전하는, 그런
계기가 되지 않을까 해서 정한 주제랍니다.

하지만 사실 의욕만 앞서있지, 아는 것이 너무 없네요. 시작하려고 하니까
조금 난감합니다. 한글 입출력의 기본적인 것부터 시작해서, 프레임버퍼의
어떤 부분이라던가, 커널중의 어떤부분, 그리고 오토마타 등...
개략적으로라도 제가 준비, 그리고 공부를 해야할 부분의 맥을 짚어주시면
안될런지요.(그러니까 이부분을 참고해라... 이런 것은 알아야한다.
이쪽 사이트에 가봐라, 이것 모르면 안된다. 이것도 알아야 하지 않을까요?
등등의 모든 조언 환영합니다.)

http://chem.skku.ac.kr/~kle/main/KLEProject
이 곳에 가보신 적이 있는지 모르겠군요 :)

한글과 관련된 많은 정보들이 있습니다 :)
nabi, 세나루, imhangul 등의 소스를 보는 것도 도움되시겠지만
이 곳을 둘러보는 것도 많은 도움이 될 듯 합니다..

그리고 리눅스소스의 /Documentation/fb 에 가보시면
프레임버퍼 관련된 자료들도 있을겁니다 ;)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

댓글 달기

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