用fcitx-utf8 输入韩字
发表于 : 2010-06-04 22:40
现在写个韩语编码的说明。我从网上下载了韩字表,收录了所有的韩字,一
共一万多个,比我零星地收集的一千个韩字多了十倍,但是因为韩字排列很
有规律,所以,我一天就完成了全部韩字的编码。为了能用四码不重码地编
好,我对韩字输入法上作了進一步规定:
a ㅁㅒ # 两者都围成了一个口。
s ㄴㅚ
d ㅇㅙ
f ㄹㅘ
g ㅎ
h ㅗ
j ㅓ
k ㅏ
l ㅣ
m ㅡㅆ
n ㅜㄲ
b ㅠ
v ㅍㅝ
c ㅊㅞ
x ㅌㅟ
z ㅋㅢ
q ㅂㅖ
w ㅈ
e ㄷ
r ㄱ
t ㅅ
y ㅛ # y 在 h 上方,多了一小竖
u ㅕ # u 在 j 上方,多了一小横
i ㅑㄸ # i 在 k 上方,多了一小横
o ㅐㅉ
p ㅔㅃ
第二列是原来的编码,记忆方法是左手区域是辅音,右手区域是元音,当然
也不绝对。b 就对应着元音。第三列是我作出的规定。下面说明如此规定的
想法。
第一排辅音都对应着双辅音,如ㅃ,因为发p音,
所以我将ㅃ排在p键上,而将原p上ㅖ,对调到q上。便因此将ㅉ给了o,ㄸ给
了i,这样形成了对称排列,但是ㅆ放到了m上,ㄲ放到了n上,而没有放到
相应的u和y上,这是因为,这两个双辅音可以做收音,而另三个双辅音却不
能,加上ㅆㄲ看上去像m和n. 还有m和n易于输入。
九个复合元音被安排到辅音区,与双辅音安排到元音区一样,可以有效地回
避了重码。因为qp对换,所以ㅖ到了q 键上,相应地ㅒ就安排在鄰近的a键
上。ㅗ开头的复元音安排在与h (ㅗ)同一排上,而以ㅜ和ㅡ开头的复元音安
排在最下面的一排。ㅢ(z)ㅟ(x)ㅚ(s)三键相鄰,共同拥有ㅣ这个元音。
d 安排的是ㅙ[wε] ,c 安排的 ㅞ[we], 读音上都与e 相关,而 edc 处在
键盘的同一列上。另外两个复元音ㅘ、ㅝ就分别安排在它们的旁边f,v 键上。
其实常用的韩字只有一千多个,以前一千个是我学韩语时不断收集的,使用
下来,大段文章,已可以输入下来。
今天下载了fcitx-utf8, 试着想,这个输入法应该输入任何字符,当然也能
输入韩文,原来作者用gbk 编码时,能输入日文,但是不能输入韩文,今天
试了一下,果然能输入韩文。
首先要让你的字体能显示韩文,這就要在中文显示上,规定用文泉驿微黑,
即在~/.config/fcitx-utf8/config的第二行改成
显示字体(中)=WenQuanYi Micro Hei
接下来说一下码表的规定,即在~/.config/fcitx-utf8/tables.conf 加上
几行诸如:
[码表]
名称=韩文
码表=hy.mb
调频=0
自动上屏=1
自动上屏=1 表明如果某个码只有一个,就自动上屏,這是因为韩字编码一
一对应,但是,有的要五个字母来编,但绝大多数只有码長为三,再按一个
空格键,就显得不合理。
韩字是如何编码的呢?
并不是像拼音输入法那样,而是将辅音字母放在左手键上,元音字母放在右
手键上。
例如:ma 마 辅音m, 放在了a, 元音a 放在了k. 于是,마ak.
나sk 앙kd 라fk 하gk
s对应了n音,d对应了ang音,f对应了l音,g对应了h音,這五个音都是鼻音,
바자다가사前面的辅音分别对应于qwert五个键,发音是bzdgs, 而zxcv代表
了四种辅音是카타차파
韩文中有尾音存在,以及重复辅音存在,所以韩字就会用到三到五个键,例
如김就是rla. 꼭rrhr, 됐봤깎就是五个键的韩字。但五键字很少用到,所
以我取了1235位的键来简化编码,这样就会有个别重码。一般韩字编码中将
重复辅音用大写字母表示。
韩字的元音字都加了不发音的鼻音字符,如아,애都是单键编码。而没有将
아编成dk.
我没有收全所有的韩字,仅收了一千多个韩字。
共一万多个,比我零星地收集的一千个韩字多了十倍,但是因为韩字排列很
有规律,所以,我一天就完成了全部韩字的编码。为了能用四码不重码地编
好,我对韩字输入法上作了進一步规定:
a ㅁㅒ # 两者都围成了一个口。
s ㄴㅚ
d ㅇㅙ
f ㄹㅘ
g ㅎ
h ㅗ
j ㅓ
k ㅏ
l ㅣ
m ㅡㅆ
n ㅜㄲ
b ㅠ
v ㅍㅝ
c ㅊㅞ
x ㅌㅟ
z ㅋㅢ
q ㅂㅖ
w ㅈ
e ㄷ
r ㄱ
t ㅅ
y ㅛ # y 在 h 上方,多了一小竖
u ㅕ # u 在 j 上方,多了一小横
i ㅑㄸ # i 在 k 上方,多了一小横
o ㅐㅉ
p ㅔㅃ
第二列是原来的编码,记忆方法是左手区域是辅音,右手区域是元音,当然
也不绝对。b 就对应着元音。第三列是我作出的规定。下面说明如此规定的
想法。
第一排辅音都对应着双辅音,如ㅃ,因为发p音,
所以我将ㅃ排在p键上,而将原p上ㅖ,对调到q上。便因此将ㅉ给了o,ㄸ给
了i,这样形成了对称排列,但是ㅆ放到了m上,ㄲ放到了n上,而没有放到
相应的u和y上,这是因为,这两个双辅音可以做收音,而另三个双辅音却不
能,加上ㅆㄲ看上去像m和n. 还有m和n易于输入。
九个复合元音被安排到辅音区,与双辅音安排到元音区一样,可以有效地回
避了重码。因为qp对换,所以ㅖ到了q 键上,相应地ㅒ就安排在鄰近的a键
上。ㅗ开头的复元音安排在与h (ㅗ)同一排上,而以ㅜ和ㅡ开头的复元音安
排在最下面的一排。ㅢ(z)ㅟ(x)ㅚ(s)三键相鄰,共同拥有ㅣ这个元音。
d 安排的是ㅙ[wε] ,c 安排的 ㅞ[we], 读音上都与e 相关,而 edc 处在
键盘的同一列上。另外两个复元音ㅘ、ㅝ就分别安排在它们的旁边f,v 键上。
其实常用的韩字只有一千多个,以前一千个是我学韩语时不断收集的,使用
下来,大段文章,已可以输入下来。
今天下载了fcitx-utf8, 试着想,这个输入法应该输入任何字符,当然也能
输入韩文,原来作者用gbk 编码时,能输入日文,但是不能输入韩文,今天
试了一下,果然能输入韩文。
首先要让你的字体能显示韩文,這就要在中文显示上,规定用文泉驿微黑,
即在~/.config/fcitx-utf8/config的第二行改成
显示字体(中)=WenQuanYi Micro Hei
接下来说一下码表的规定,即在~/.config/fcitx-utf8/tables.conf 加上
几行诸如:
[码表]
名称=韩文
码表=hy.mb
调频=0
自动上屏=1
自动上屏=1 表明如果某个码只有一个,就自动上屏,這是因为韩字编码一
一对应,但是,有的要五个字母来编,但绝大多数只有码長为三,再按一个
空格键,就显得不合理。
韩字是如何编码的呢?
并不是像拼音输入法那样,而是将辅音字母放在左手键上,元音字母放在右
手键上。
例如:ma 마 辅音m, 放在了a, 元音a 放在了k. 于是,마ak.
나sk 앙kd 라fk 하gk
s对应了n音,d对应了ang音,f对应了l音,g对应了h音,這五个音都是鼻音,
바자다가사前面的辅音分别对应于qwert五个键,发音是bzdgs, 而zxcv代表
了四种辅音是카타차파
韩文中有尾音存在,以及重复辅音存在,所以韩字就会用到三到五个键,例
如김就是rla. 꼭rrhr, 됐봤깎就是五个键的韩字。但五键字很少用到,所
以我取了1235位的键来简化编码,这样就会有个别重码。一般韩字编码中将
重复辅音用大写字母表示。
韩字的元音字都加了不发音的鼻音字符,如아,애都是单键编码。而没有将
아编成dk.
我没有收全所有的韩字,仅收了一千多个韩字。