veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 2854|回复: 1

fcitx使用整理

[复制链接]
发表于 2012-4-3 14:55 | 显示全部楼层 |阅读模式
在网上看到的,整理下贴出来,注意不是全部经过验证的
如果有不对的回帖说明我修改:

增加词组
CTRL+8 增加词组
因为看到有网友问过,所以放在最前面
CTRL+6 词组排序
CTRL+7 删除词组
CTRL+8 增加词组
全半角=SHIFT_SPACE
中文标点=ALT_SPACE


简繁切换
简繁切换是快捷键ctrl+shift+f

新版本veket集成的新输入法鼠标右击输入法-配置Fcitx
配置文件在
/root/.fcitx/config
/usr/share/fcitx/data/config
        /usr/share/fcitx/data/tables.conf


以下内容是教程摘录:
http://fcitx.github.com/handbook/fcitx.html


拼音输入法

    *

      支持全/简/双拼,双拼可自定义键盘方案
    *

      支持常用字表
    *

      特殊符号输入
    *

      完善的预编辑
    *

      支持以词定字
    *

      模糊拼音

5.1.1. 常用字表

设置常用字表的目的是为了方便录入某些常用字。

在候选字中,处于该表中的字总是排在其它字的前面。 fcitx的默认常用字表是空的。您可以用左ctrl+8/7来添加/删除常用字。 例如,您希望录入“d”时,“的”总放在第一个,可以按一下操作:

   1.

      进入拼音状态。
   2.

      输入“d”,用翻页键-=/,.查找“的”字,直到它显示在候选字表中按ctrl+8, 然后按“的”前面的数字序号即可。

按上述操作可以为某个拼音编码设置多个常用字。您可以设置常用字表内的字频调节方式。
5.1.2. 双拼输入

如果在配置文件中打开双拼选项,即可进行双拼输入。 程序默认采用自然码的双拼方案,您也可以自定义键盘方案。 如果需要自定义,请将存放双拼方案的文件放在 ~/.config/fcitx下并重命名为sp.dat。 程序源码包中的data目录下有一个名为sp.dat的文件,该文件已经定义了一些双拼方案, 修改“默认方案”即可以使用用户指定的方案。请注意,模糊拼音的设置也会在双拼中生效。
5.1.3. 以词定字

fcitx支持“以词定字”,以方便录入某些排序比较靠后的字。 利用SHIFT_<词组序号>,按以词定字键(默认为'['/']')选择该词组的第一个或最后一个字。

比如,在默认设置下,如果需要录入“亥”字,可以输入“jh”, 按翻页键让词组“己亥”显示在输入条上, 然后按SHIFT_<它前面的序号>, 再按‘]’即可(如果按‘[’则是输出“已”字)。
5.1.4. 特殊符号输入

为了录入特殊符号,您必须将特殊符号按下列格式放在一个文件中:

<编码> <符号>

每个符号占一行。 编码部分必须是英文小写字母,且经拼音解析后的长度不应超过10个汉字(如zzz是3个汉字长度, 而zhangzhangzhang也是3个汉字长度), fcitx的源码包中有一个例子(文件pySym.mb)。

编辑好特殊符号后,将其保存为文件pySym.mb,并放在 ~/.config/fcitx 中,重新启动fcitx即可。

建议:特殊符号的编码应该足够长,免得影响正常的汉字录入。

注意:如果定义的编码与常用字表的编码相同,该特殊符号将无法使用。

如果要录入“西安”这样的词组,请用单引号作为分隔符(xi'an)。
5.1.5. 制作拼音库

在tools目录下提供了一个制作拼音库的工具createPYMB。用法如下:

./createPYMB {拼音单字库} {拼音词组库}

该工具将在当前目录下生成pybase.mb和pyphrase.mb, 将它复制到您的fcitx安装目录下的share/fcitx/data中替换原有文件, 或者放到~/.config/fcitx/pinyin (可以重命名,但后缀需要是mb)即可。

在源码包的data目录下包括了单字库和词组库,文件名为gbkpy.org和pyPhrase.org。 它们都是文本文件。一般说来,单字库无需更改,您可以将自己的词组加入到pyPhrase.org中,从而生成自己的词库。
5.2. 区位输入法

fcitx支持0~9的区位输入。
5.3. 码表输入法

fcitx支持用户自定义码表输入法。

系统的码表放置在prefix/share/fcitx/data/table/*.conf, 用户的码表和配置放置在~/.config/fcitx/table/*.conf

该文件用“[CodeTable]”来区分不同的码表。其它设置说明如下:

    *

      [CodeTable]
          o

            Name:名称,显示在程序主窗口的输入法名称。
          o

            IconName:图标名称,皮肤中对应图标文件名。
          o

            File:码表文件,该码表输入法的码表文件名,程序会先查找 ~/.config/fcitx/table,然后在安装目录中找。
          o

            AdjustOrder:调频,与拼音中的相应设置意义一样。
          o

            Priority:优先级,码表输入法的优先级排序。
          o

            UsePY:使用拼音,是否使用临时拼音输入。
          o

            PYKey:拼音键,如果“拼音”选项打开,则以该字母起头的输入按全拼处理。
          o

            AutoSend:自动上屏,当输入达到最大码表且只有一个候选词时是否自动上屏。
          o

            NoneMatchAutoSend:空码自动上屏,空码时出空码前的内容。比如说abcd是空码,而abc不是,那么打abcd时,就将abc的内容自动上屏,d留在提示行中待处理。
          o

            UseMatchingKey:使用模糊键,是否使用模糊(通配符)输入。
          o

            MatchingKey:模糊键,模糊键(通配符)。
          o

            AutoPhrase:自动词组,是否使用自动组词功能(后面有详细说明)。
          o

            AutoPhraseLength:自动词组长度。
          o

            AutoPhrasePhrase:词组参与自动造词,指定录入的词组是否参与自动组词。
          o

            SaveAutoPhrase:保存自动词组,设定自动生成的词组被选择多少次后才被保存。0表示不保存。
          o

            ExactMatch:精确匹配,是否只在候选字表中显示精确匹配的结果。
          o

            PromptTableCode:提示编码,是否提示录入字/词的编码。
          o

            Symbol:符号,设置该选项则开启特殊符号输入功能。
          o

            SymbolFile:符号文件,特殊符号所在的文件。
          o

            Enabled:是否启用该码表。

码表输入法提供了两种在线造词方法(词组最长为10个汉字):

   1.

      在中文输入方式下按CTRL_8,则利用将刚刚输入的内容造词,默认为最近输入法两个字,可以用左右方向键的增加或减少词组中的字数。
   2.

      自动组词:将需要造的词按单字连续输入后,再按它的组词规则连续输入编码,程序会提示用户这个新词。 如果此时按空格或它前面的序号则将这个新词输入到用户程序中,您可以设置这个新词是否进入词库。 如果不想录入该词,继续进行下一次输入即可(fcitx会记录最近2048个输入的汉字)。

如果想删除词库中的词,先让该词显示中输入条上,按CTRL_7,并按提示操作即可;或是当程序提示有该词组时,按CTRL_DEL删除。

如果想调整词库中词的顺序,按CTRL_6,并按提示操作即可。(如果调频设置为1或2,您可能看不到有什么变化)。
5.3.1. 制作码表

data目录下包括制造码表的工具:txt2mb和mb2txt。 前者是将码表源文件转换为码表输入法所需的格式;后者是将码表文件转换为文本文件。码表源文件格式如下:

;fcitx 版本 0x03 码表文件
键码=abcdefghijklmnopqrstuvwxy
码长=4
规避字符=;iuv
拼音=@
拼音长度=12
[组词规则]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[数据]
a 工
a 戈
a 或
a 其
@a 阿
@a 啊
@a 呵
                       

1
       

键码:表示该码表输入法需要用的键;

2
       

码长:指该码表输入法最长码长;

3
       

规避字符:在象二笔这样的码表输入法中,某些字符如果出现在编码的第一个,表示特殊用途,虽然可以组成单字,但却不参与组词。如果有这样的字符,可以列在这个地方,以免自动造词出错;

4
       

拼音:以此字母开头的为拼音;

5
       

拼音长度:表示该码表中拼音的最长长度;

6
       

[组词规则]:表示自动组词的规则,如果没该标志,则不能在线造词;

组词规则的数目应该比码长小1。

等号左边为词组的汉字个数。其中e表示“等于”,a表示“大于等于”(只能有这两个设置)。

等号右边为规则,其中p指正序,n指逆序。如p11指第一个字的第一个编码,n11则是指最后一个字的第一个编码。

7
       

[数据]:该标志以下为该码表输入法的数据,按“编码<空格>对应的汉字”。这部分无需排序。

按上述格式制作好编码后,利用txt2mb将其转换为fcitx需要的格式:

./txt2mb {源文件} {目标文件}

然后将目标文件复制到~/.config/fcitx/table中, 并在~/.config/fcitx/table/中建立对应conf文件, 然后在中文输入状态下按CTRL_5重新读入配置文件即可。

如果希望将已经制作好的码表文件转换为文本文件,可以:

./mb2txt {码表文件} [ > 文本文件]

生成的文本文件将形如上述码表源文件的格式。

在码表输入法模式下,只输入单个“拼音键”指定的字符可以重复上次的录入。
5.3.2. 反查拼音

如果不知道某个汉字的读音,可以先用码表输入法录入这个字,然后按反查拼音的热键(默认为CTRL_ALT_E),就可以查到该字的读音。
第 6 章 中文标点

fcitx的中文标点由一个文本文件设置,您可以根据自己的需要修改。 该文件即<fcitx的安装目录>/share/fcitx/data/punc.mb(或用户配置目录下的punc.mb)。格式如下:

对应的英文符号 中文标点 <中文标点>

其中英文符号应该是类似“&*()”这样的符号,而中文标点最长为两个汉字,最多有两组,中间由空格隔开。如:

_ ……
" “ ”

第 7 章 快速输入

当配置文件中的,“分号键行为”设置为2时,按下分号键则进入快速输入模式。 在这种模式下,您可以设置某些常用短语或符号的快速录入规则。

为了使用该功能,您需要将常用短语和符号按如下格式编辑

<字符组合> <短语>

并保存在用户配置目录data/QuickPhrase.mb(或fcitx的安装目录下的share/data)中,一个短语一行。如

zg 中华人民共和国
h http
  1. 皮肤

  2. fcitx从4.0开始支持皮肤功能,皮肤安装在 ~/.config/fcitx/skin(用户目录), 和PREFIX/share/fcitx/skin下面。 皮肤的配置需要建立一个目录放置所有相关文件,以及放置一个名为 fcitx_skin.conf的配置文件。 如果您需要创建一个新的皮肤,建议参考自带已有的三个皮肤的配置。并使用配置工具帮助配置。

  3. 对于Fcitx皮肤的图片来说,采用了和CSS类似的盒模型,每个图片分为9个区域,边界区域采用距离上,下,左,右的边界的四个值确定。Fcitx的皮肤里面的数字是全部是采用像素作为单位(包括字体大小,以免定位受到dpi的影响)。

  4. 菜单的是完全默认的盒模型,中间区域的大小完全根据菜单内容大大小进行变化修改。

  5. 输入条有两种模式(横,竖)

  6. 在横排模式下,输入条的高度为Margin Top + Margin Bottom + Output Pos,需要注意的是,Output Pos是相对于中间区域的纵坐标,而不是相对于整个输入框的位置。在竖排模式下, Output Pos代表的是第一行左下角的纵坐标的位置。

  7. 主窗口由于其中的按钮个数是可以由插件加入的,因此从4.1之后也开始采用盒模型。默认情况图标保持单排。高度是图标图片中的最大值。对于还想要实现 4.0时候不规则的排列的人来说,可以通过Placement这个属性进行设置,规则是:图标名称:横坐标,纵坐标;图标名称:横坐标,纵坐标....每一项之间由分号分隔。没有出现在Placement当中的图标,或者对应图片文件无法加载的图标不会显示。除了输入法图标和logo图标之外,剩下的图标的图片名称是固定的,一律按照“状态名称_active.png” “状态名称_inactive.png”。在Placement中,logo采用的名称是logo,输入法指示图标采用的名称是im。在采用了 Placement属性进行布局时,主窗口的大小就是主窗口图片的大小,和Margin(边距)无关。下面是一个Placement的范例。

  8. Placement=logo:4,30;punc:49,30;chttrans:27,53;fullwidth:20,5;im:45,4

  9. Fcitx自带的属性图标的名称如下:logo,im,vk,chttrans,punc,fullwidth,legend。
复制代码
其它功能

    *

      可以任意拖动fcitx显示的图标和输入条(当处于光标跟随模式时,输入条的位置将根据用户程序输入点而决定)。
    *

      可以用鼠标左键单击输入条的相应部分切换输入法/改变标点状态/改变全半角设置/改变联想状态/在简繁输出间切换。
    *

      支持UTF8方式下的中文输入。
    *

      在主窗口上按鼠标右键可以切换主窗口的显示模式。有两种:简洁模式和完整模式。
    *

      按CTRL_5可以重新读取配置文件,向fcitx发送SIGHUP也可以重新读取配置文件。
    *

      在联想方式下,按第二选择键输出半角空格,按第三选择键输出全角空格。
    *

      单击企鹅图标可以改变输入法的状态。




发表于 2014-6-10 19:44 | 显示全部楼层
支持了....好東西.....
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-5-21 00:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表