用fcitx-utf8 输入韩字

系统字体配置、中文显示和输入法问题
回复
wutong
帖子: 345
注册时间: 2007-10-22 16:54
送出感谢: 0
接收感谢: 7 次

用fcitx-utf8 输入韩字

#1

帖子 wutong » 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.

我没有收全所有的韩字,仅收了一千多个韩字。
附件
hy.txt
新的韩语编码文档
(88.14 KiB) 下载 80 次
hy.tar
韓語
(40 KiB) 下载 57 次
上次由 wutong 在 2010-06-10 15:45,总共编辑 1 次。
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46
送出感谢: 0
接收感谢: 2 次

Re: 用fcitx-utf8 输入韩字

#2

帖子 hcym » 2010-06-04 22:52

泡菜狗肉汤
:em17
头像
豬豬
帖子: 1216
注册时间: 2006-08-30 20:54
来自: 廣州
送出感谢: 2 次
接收感谢: 1 次

Re: 用fcitx-utf8 输入韩字

#3

帖子 豬豬 » 2010-06-06 18:39

這個不懂,純頂
Intel G1610
Samsung DDR1333 4G
SOYO SY-I6H-L 4.1
Maxtor 250GB+Seagate 500GB
Nvidia GeForce 8500GT
Samsung SyncMaster S22B360
Ubuntu 10.04 LTS
usb9
帖子: 20
注册时间: 2010-08-12 13:38
送出感谢: 0
接收感谢: 0

Re: 用fcitx-utf8 输入韩字

#4

帖子 usb9 » 2010-08-17 18:12

放到 里面怎么不行阿,,,怎么才能启动韩语输入法阿?
wutong
帖子: 345
注册时间: 2007-10-22 16:54
送出感谢: 0
接收感谢: 7 次

Re: 用fcitx-utf8 输入韩字

#5

帖子 wutong » 2010-08-18 9:19

txt2mb hy.txt hy.mb
这个命令你做了吗?做了後,再在 tables.conf 添上

[码表]
名称=韩文
码表=hy.mb

下面应该還有几行,可参考/usr/share/fcitx/data/tables.conf

做好後,要按ctrl+5.
csslayer
帖子: 572
注册时间: 2009-08-03 13:08
送出感谢: 1 次
接收感谢: 16 次

Re: 用fcitx-utf8 输入韩字

#6

帖子 csslayer » 2010-08-18 9:54

更新到40x之后码表配置有变化,现在不用一个tables.conf了……

目前相关的文档说明还没有跟上(还没来得及……)

不过简单的说来就是用txt2mb创建码表,然后可以参照/usr/share/fcitx/data/table/下面的任意一个conf文件创建一个新的.conf文件,和.mb文件放到~/.config/fcitx/table下面即可。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

Re: 用fcitx-utf8 输入韩字

#7

帖子 xiooli » 2010-08-18 10:10

chrome 里面 彦文 重叠
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
送出感谢: 0
接收感谢: 0
联系:

Re: 用fcitx-utf8 输入韩字

#8

帖子 alpha.gu » 2010-08-18 10:40

支持你,但是对于我个人来说,不管fcitx以后还是一个输入法,或者是发展成一个所谓的输入平台,我只用它来输入中文。
我是中国人,不学外国文,哈哈,所以,连英文也几乎还给老师了:)
头像
koshman
帖子: 37
注册时间: 2010-06-14 22:15
系统: Fedora 17
送出感谢: 1 次
接收感谢: 0

Re: 用fcitx-utf8 输入韩字

#9

帖子 koshman » 2012-03-22 15:40

非常感谢楼主分享!!!!小弟最近正在纠结如何进行基于收音的检索,遇到这个编码,受到很大启发!

但是请问楼主有没有微软用的那种编码?o表示ㅐ,p表示ㅔ……ㅉㅃ这样的紧音用大写QW或者qqww来表示的那种。
也是ibus-hangul的那种编码。请问能从本地提取出来吗?

我从下面这个链接里面找了很久,苦于英语韩语都不是很好,,,尚没有找到。
https://github.com/choehwanjin/ibus-hangul/
我是六娃。
csslayer
帖子: 572
注册时间: 2009-08-03 13:08
送出感谢: 1 次
接收感谢: 16 次

Re: 用fcitx-utf8 输入韩字

#10

帖子 csslayer » 2012-03-22 22:23

koshman 写了:非常感谢楼主分享!!!!小弟最近正在纠结如何进行基于收音的检索,遇到这个编码,受到很大启发!

但是请问楼主有没有微软用的那种编码?o表示ㅐ,p表示ㅔ……ㅉㅃ这样的紧音用大写QW或者qqww来表示的那种。
也是ibus-hangul的那种编码。请问能从本地提取出来吗?

我从下面这个链接里面找了很久,苦于英语韩语都不是很好,,,尚没有找到。
https://github.com/choehwanjin/ibus-hangul/
很快就会有真正的 fcitx-hangul 了

另外你应该去 libhangul 那里找。
回复

回到 “字体美化和中文支持”