새들은 난다.

weriseup.egloos.com

포토로그




Devuan 1.0에서 세벌식과 콜맥 (Colemak) 글쇠판 쓰기 리눅스

데비안도 최근 안정판 8.0인 제시 (jessie)를 내놓으면서 Init을 몰아내고 시스템 서비스 관리 도구로 Systemd를 넣어다. 하하하 쓴웃음만 나온다. 데비안 계열인 우분트, 민트는 그전부터 systemd를 사용해 온 듯하고 2015년에 데비안도 systemd를 받아들였다.

Devuan (https://devuan.org/)은 Devuan GNU/Linux - Debian without systemd를 외치며 모인 개발자들과 사용자들이 만들고 있는 데비안 바탕의 배포판이다. 데브원이라 읽는다.

데브원을 설치하는 간단한 방법은 데비안 안정판 iso 이미지를 받아 시작 USB 디스크를 만들어
데비안을 하드 디스크에 깐다. 그다음

/etc/apt/sources.list 파일을 아래처럼 바꾼다.
#
#deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official amd64 NETINST Binary-1 20
150906-11:09]/ jessie main

# Devuan stable
deb http://packages.devuan.org/merged jessie main

# Devuan testing
# deb http://packages.devuan.org/merged testing main

devuan-baseconf 꾸러미 파일을 내려받아
루트 계정에서 dpkg -i 로 이 꾸러미를 깐다.

시스템 업그레이드는

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade

(글쓴이처럼 sudo 명령어를 쓰기위해서는 sudo 꾸러미를 먼저 깐다.)

Xorg 입력기로 uim과 uim-byeoru가 세벌식과 콜맥 글쇠판을 잘 처리해 준다.
데비안 안정판인 8.2에서는 IBus도 잘 돌아간다.

꾸러미 설치는

$sudo aptitude install uim uim-byeoru

~/.xinitrc에 환경 변수를 아래와 같이 넣어준다.

# uim
export GTK_IM_MODULE='uim'
export QT_IM_MODULE='uim'
export XMODIFIERS='@im=uim'

uim-xim --engine=byeoru &

아마 쿼티 (Qwerty) 글쇠판을 쓰면 따로 ~/.uim scm파일 없이 세벌식을 처리해줄 것이다.
글쓴이처럼 잉글리쉬 글쇠판을 콜맥 (Colemak)이나 드보락을 쓴다면 벼루 (Byeoru) 한글
엔진이 사용하는 글쇠 맵핑 파일을 수정해야 한다.

드보락 글쇠판과 한글 글쇠판일 경우는 아무도안님의 글 (http://nemonein.egloos.com/5269527)을
따라하면 된다.

잉글리쉬 환경이면 uim-pref-gtk을 실행하고 아래 메뉴들에서 값을 정해준다.

[Global setting]
Default input method: Byeoru
Enabled input method: “Byeoru”


[Byeoru]
Hangul keyboard layout: Hangul 3-beol final generous
Jamo input is: orderless
ESC turns off Hangul mode (for vi users): on


[Byeoru key bindings 1]
[Byeoru] on: “space”
[Byeoru] off: “space”



글쓴이가 만든 세벌식과 콜맥용 scm 파일

(require-module "byeoru")

(byeoru-define-layout byeoru-layout-strict3final
;; Unshifted keys
("`" . "*")
("1" (jongseong-hieuh . 1))
("2" (jongseong-ssangsios . 5))
("3" (jongseong-bieub . 1))
("4" (jungseong-yo . 1))
("5" (jungseong-yu . 1))
("6" (jungseong-ya . 1))
("7" (jungseong-ye . 1))
("8" (jungseong-ui . 4))
("9" (jungseong-u . 2))
("0" (choseong-kieuk . 1))
("-" . ")")
("=" . ">")
("q" (jongseong-sios . 1))
("w" (jongseong-rieul . 1))
("f" (jungseong-yeo . 1))
("p" (jungseong-ae . (1 4)))
("g" (jungseong-eo . (1 4)))
("j" (choseong-rieul . 1))
("l" (choseong-digeud . (3 5)))
("u" (choseong-mieum . 1))
("y" (choseong-chieuch . 1))
(";" (choseong-pieup . 1))
("[" . "(")
("]" . "<")
("\\" . ":")
("a" (jongseong-ieung . 1))
("r" (jongseong-nieun . 1))
("s" (jungseong-i . (1 4)))
("t" (jungseong-a . (1 4)))
("d" (jungseong-eu . 1))
("h" (choseong-nieun . 1))
("n" (choseong-ieung . 1))
("e" (choseong-giyeog . (3 5)))
("i" (choseong-jieuj . (3 5)))
("o" (choseong-bieub . (3 5)))
("'" (choseong-tieut . 1))
("z" (jongseong-mieum . 1))
("x" (jongseong-giyeog . 1))
("c" (jungseong-e . (1 4)))
("v" (jungseong-o . 1))
("b" (jungseong-u . 1))
("k" (choseong-sios . (3 5)))
("m" (choseong-hieuh . 1))
("/" (jungseong-o . 2))
;; Shifted keys
("~" . #x203b) ; U+203B, REFERENCE MARK
("!" (jongseong-ssanggiyeog . 5))
("@" (jongseong-rieulgiyeog . 4))
("#" (jongseong-jieuj . 1))
("$" (jongseong-rieulpieup . 4))
("%" (jongseong-rieultieut . 4))
("^" . "=")
("&" . #x201c) ; U+201C, LEFT DOUBLE QUOTATION MARK
("*" . #x201d) ; U+201D, RIGHT DOUBLE QUOTATION MARK
("(" . "'")
(")" . "~")
("_" . ";")
("Q" (jongseong-pieup . 1))
("W" (jongseong-tieut . 1))
("F" (jongseong-nieunjieuj . 4))
("P" (jongseong-rieulhieuh . 4))
("G" (jongseong-rieulsios . 4))
("J" . "5")
("L" . "6")
("U" . "7")
("Y" . "8")
(":" . "9")
("{" . "%")
("}" . "/")
("|" . "\\")
;; ("|" . #x20a9) ; U+20A9, WON SIGN
("A" (jongseong-digeud . 1))
("R" (jongseong-nieunhieuh . 4))
("S" (jongseong-rieulbieub . 4))
("T" (jongseong-rieulmieum . 4))
("D" (jungseong-yae . 1))
("H" . "0")
("N" . "1")
("E" . "2")
("I" . "3")
("O" . "4")
("\"" . #x00b7) ; U+00B7, MIDDLE DOT
("Z" (jongseong-chieuch . 1))
("X" (jongseong-bieubsios . 4))
("C" (jongseong-kieuk . 1))
("V" (jongseong-giyeogsios . 4))
("B" . "?")
("K" . "-")
("M" . "\"")
("" . ".")
("?" . "!"))

(byeoru-define-layout byeoru-layout-generous3final
;; Unshifted keys
("`" . "*")
("1" (jongseong-hieuh . (1 4)))
("2" (jongseong-ssangsios . 5))
("3" (jongseong-bieub . (3 4)))
("4" (jungseong-yo . 1))
("5" (jungseong-yu . 1))
("6" (jungseong-ya . 1))
("7" (jungseong-ye . 1))
("8" (jungseong-ui . 4))
("9" (jungseong-u . 3))
("0" (choseong-kieuk . 1))
("-" . ")")
("=" . ">")
("q" (jongseong-sios . (3 4 5)))
("w" (jongseong-rieul . 3))
("f" (jungseong-yeo . 1))
("p" (jungseong-ae . (1 4)))
("g" (jungseong-eo . (1 4)))
("j" (choseong-rieul . 1))
("l" (choseong-digeud . (3 5)))
("u" (choseong-mieum . 1))
("y" (choseong-chieuch . 1))
(";" (choseong-pieup . 1))
("[" . "(")
("]" . "<")
("\\" . ":")
("a" (jongseong-ieung . 1))
("r" (jongseong-nieun . 3))
("s" (jungseong-i . (1 4)))
("t" (jungseong-a . (1 4)))
("d" (jungseong-eu . 3))
("h" (choseong-nieun . 1))
("n" (choseong-ieung . 1))
("e" (choseong-giyeog . (3 5)))
("i" (choseong-jieuj . (3 5)))
("o" (choseong-bieub . (3 5)))
("'" (choseong-tieut . 1))
("z" (jongseong-mieum . (1 4)))
("x" (jongseong-giyeog . (3 4 5)))
("c" (jungseong-e . (1 4)))
("v" (jungseong-o . 3))
("b" (jungseong-u . 3))
("k" (choseong-sios . (3 5)))
("m" (choseong-hieuh . 1))
("/" (jungseong-o . 3))
;; Shifted keys
("~" . #x203b) ; U+203B, REFERENCE MARK
("!" (jongseong-ssanggiyeog . 5))
("@" (jongseong-rieulgiyeog . 4))
("#" (jongseong-jieuj . (1 4)))
("$" (jongseong-rieulpieup . 4))
("%" (jongseong-rieultieut . 4))
("^" . "=")
("&" . #x201c) ; U+201C, LEFT DOUBLE QUOTATION MARK
("*" . #x201d) ; U+201D, RIGHT DOUBLE QUOTATION MARK
("(" . "'")
(")" . "~")
("_" . ";")
("Q" (jongseong-pieup . (1 4)))
("W" (jongseong-tieut . (1 4)))
("F" (jongseong-nieunjieuj . 4))
("P" (jongseong-rieulhieuh . 4))
("G" (jongseong-rieulsios . 4))
("J" . "5")
("L" . "6")
("U" . "7")
("Y" . "8")
(":" . "9")
("{" . "%")
("}" . "/")
("|" . "\\")
;; ("|" . #x20a9) ; U+20A9, WON SIGN
("A" (jongseong-digeud . 1))
("R" (jongseong-nieunhieuh . 4))
("S" (jongseong-rieulbieub . 4))
("T" (jongseong-rieulmieum . 4))
("D" (jungseong-yae . 1))
("H" . "0")
("N" . "1")
("E" . "2")
("I" . "3")
("O" . "4")
("\"". #x00b7) ; U+00B7, MIDDLE DOT
("Z" (jongseong-chieuch . 1))
("X" (jongseong-bieubsios . 4))
("C" (jongseong-kieuk . 1))
("V" (jongseong-giyeogsios . 4))
("B" . "?")
("K" . "-")
("M" . "\"")
("" . ".")
("?" . "!"))


세벌 최종식 글쇠판

※ ㄲ ㄺ ㅈ ㄿ ㄾ = “ ” ‘ ~ ; + \
* ㅎ ㅆ ㅂ ㅛ ㅠ ㅑ ㅖ ㅢ ㅜ ㅋ ) > :

ㅍ ㅌ ㄵ ㅀ ㄽ 5 6 7 8 9 % /
ㅅ ㄹ ㅕ ㅐ ㅓ ㄹ ㄷ ㅁ ㅊ ㅍ % <

ㄷ ㄶ ㄼ ㄻ ㅒ 0 1 2 3 4 ·
ㅇ ㄴ ㅣ ㅏ ㅡ ㄴ ㄱ ㅈ ㅂ ㅌ

ㅊ ㅄ ㅋ ㄳ ? – ” , . !
ㅁ ㄱ ㅔ ㅗ ㅜ ㅅ ㅎ , . ㅗ

시험용 글

퍼온곳: http://www.hangul.or.kr/html/KoreaandChinese.asp?cnum=35

훈민정음 해례본의 제자해를 보면 훈민정음을 창제한 원리에 대한 설명이 있다
.

“천지의 이치는 오직 음양과 오행뿐이다. 곤괘와 복괘의 사이에서 태극이 생겨나서 움직이고 멎고 한 후에 음과 양이 생겨났던 것이다. 무릇 어떤 생물이든 하늘과 땅 사이에 있는 것은 음과 양을 버리고 어디로 가겠는가. 그러니 사람의 말소리에도 모두 음과 양의 이치가 있는 것인데 다만 사람들이 살피지 못했을 뿐이다. 이제 정음의 만듬도 처음부터 지혜와 힘으로써 경영하고 찾아낸 것이 아니고 다만 그 소리에 따라서 그 이치를 규명했을 뿐이다. 이치란 원래 둘이 아니니 어찌 얻으면 하늘과 땅, 귀신과 더불어 그 씀을 함께하지 않겠는가.

훈민정음은 음양오행의 동양 사상에 따라서 말소리의 이치를 밝혀낸 소리글

훈민정음이 음양오행의 동양 사상에 따라서 말소리의 이치를 밝혀낸 소리글임을 밝히고 있다. 세종 대왕은 이와 같은 기본 원리를 바탕으로, 글자 모양을 소리내는 기관의 모양이나 발음 기관의 운동 모양을 본떠서, 문자 사상 유래가 없는 독창적이고 과학적인 방법으로 훈민정음을 만들었다.

훈민정음은 말소리를 초성과 중성, 그리고 종성, 셋으로 나누고 초성의 글씨는 소리를 내는 발음 기관의 모양이나 말소리를 낼 때 발음기관의 운동 모양을 본떠서 만들었고, 중성은 동양 철학의 음양설에 따라서 삼재인 하늘과 땅, 사람의 모양을 본떠서 만들고, 종성은 초성의 글자를 그대로 쓰게 했다.

자음의 기본 글자는 소리를 내는 발음 기관의 모양을 본떠서 만들었다. 초성인 자음의 기본 글자는 ㄱ, ㄴ, ㅁ, ㅅ, ㅇ 다섯 가지다.





덧글

댓글 입력 영역