10
7
2012
9

Fcitx Lua 插件:国际音标输入

本文来自依云's Blog,转载请注明。

GTK 右键的输入法菜单中有一项「IPA」,用于输入国际音标的。不过为了输入几个国际音标去够鼠标点菜单太麻烦了。既然是输入,交给我最爱的 fcitx 输入法去处理就好了嘛。

GTK 的国际音标输入很简单,每一两个字符对应一个音标字符。不过,因为通常是连续输入好几个国际音标,因此简单地使用 fcitx 的「快速输入」模块的话,每输入一个得打一次前缀,太痛苦了。于是我用 fcitx 的 Lua 模块来做。

要注意的是,fcitx 的 Lua 支持默认没有开启,编译时需要在 cmake 参数中加上-DENABLE_LUA=On。Arch 用户可以从 archlinuxcn 源安装 fcitx-lilydjwg-git。其它发行版可能有单独的fcitx-lua包,也可能需要自行编译。

安装方法很简单,把ipa.lua放到~/.config/fcitx/lua目录下即可。然后按Ctrl-5(默认)重新加载 fcitx 配置即可。

使用方法是,使用预定义的快速输入快捷键(默认是;)进入「快速输入」模式后,输入命令前缀yb,然后按 GTK 那个 IPA 输入法的方式输入即可,按空格提交输入。不知道对应关系的可查看脚本源码。

[ˌðæts ˈɔːl ˈθænks].

Category: Linux | Tags: fcitx Lua 中文支持 | Read Count: 7415
Avatar_small
Jacky Liu 说:
Oct 11, 2012 07:24:51 AM

恭喜恭喜 ~

我正准备基于 Vim 的补全功能写一个单词和词组建议的插件,输入几个字符以后可以自动补全单词和词组。API 已经看好了,一个是 Google Suggest,另一个是 Wordnik。

今天早上刚冒出来的点子,有啥想法?

Avatar_small
依云 说:
Oct 11, 2012 01:24:33 PM

单词的话,fcitx 不是已经支持了么?

Avatar_small
Jacky Liu 说:
Oct 11, 2012 03:34:00 PM

我就知从你这能问出些以前不知道的东西 :)

不过这个还好,替代性不是很强。Google Suggest 不只是单词,Wordnik 还有词典、例句之类的功能,而且这两个都是依赖网上资料库,是活的。fcitx 需要下个静态单词文件,是死的。

Avatar_small
依云 说:
Oct 11, 2012 05:08:22 PM

^_^

fcitx 使用的是系统里的拼写检查器。火狐应该也是这样子的。

csslayer 说:
Oct 12, 2012 03:57:35 AM

作为本地程序如果某个功能一定要依赖网络是很不make sense的……

其次英文输入的节奏远比中文输入要快……中文为了选词等个cloudpinyin英文等不起……

秋景雨 说:
Oct 12, 2012 09:53:27 AM

这样以后要输入英文音标就方便了。fedora用户要自己编译?我查了没有fcitx-lua这样的包。那我岂不是要学习几天,顺便研究下如何让fcitx不要自动添加新词。

Avatar_small
依云 说:
Oct 12, 2012 10:16:52 AM

没有的话就自己编译吧,编译得多了就轻车熟路了。

不知道你用的什么输入法。码表的话在「附加组件」->「码表」配置->「其他」->码表名的配置 中去掉「自动词组」前的勾即可。

秋景雨 说:
Oct 12, 2012 12:27:56 PM

用的是fcitx4.2.3,打开fcitx配置工具就是一个文本文件。我想词库固定,不要增加生词,候选词也不要重新排序。就是五笔中候选词固定下来。

Avatar_small
依云 说:
Oct 12, 2012 03:34:02 PM

这些在码表的配置里都有。你需要安装 fcitx-configtool 来使用图形化的配置界面。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

部分静态文件存储由又拍云存储提供。 | Theme: Aeros 2.0 by TheBuckmaker.com