ibus下定制自己的libpinyin

来源:互联网 发布:用vb编写计算器的程序 编辑:程序博客网 时间:2024/05/23 00:07

转载请注明出处


智能拼音输入法从ibus-pinyin更名为ibus-libpinyin。具体改动github上有。我们关心的是,怎么把别扭到不行的libpinyin改造成近似搜狗般顺手的输入法。

1. 词库

libpinyin添加了词库导入功能,并刚刚修复相关bug,所以要先更新libpinyin到最新版。在libpinyin的配置界面(可以从语言选项---输入源找到,实在找不到,/usr/share/ibus-libpinyin/setup/main2.py),可以找到用户数据导入选项。这个要求文件: a. 文件采用本地编码格式 b. 格式为每行“字符 拼音 位置(可选)”,且字符数和拼音数要对应,例如“你好 ni'hao 5”。去搜狗词库下搜狗细胞词库文件,然后下个深蓝词库转换器(exe),wine中打开转换器,选择从搜狗细胞词库转换到手机QQ格式,转换结束后不要选择文件保存本地,编码格式不大对,在输出框里面全选复制粘贴到你的文本编辑器,保存为.txt后缀。然后在libpinyin配置界面导入即可。导入完成后,kill ibus-engine-libpinyin进程,再切回拼音输入法。

2.  符号表情

libpinyin添加了扩展脚本功能,好像google拼音也可以用,接口一样的。

安装扩展:

1. 把下面的代码写入~.config/ibus/libpinyin/user.lua

2. kill ibus-engine-libpinyin 进程

3. 切换至拼音输入法,按i,会多出一个符号表情选项

可以编辑扩充符号表情库的。

不知道符号表情英文是什么,乱写一个别笑话。

********************************************我是分割线********************************************

-- encoding: UTF-8

_CHAR_FACE = {
  ":-D", ":-)", ";-)", ":-O", ":)", ":-P", ":-(", "~~~^_^~~~", "-_-!", "-_-|||", "=_=", "-_-#", "$_$", "?_?", "T^T", "+_+", "(#`′)凸", "╭∩╮()^))╭∩╮鄙视你!", "⊙﹏⊙b汗", "o(>﹏<)o不要啊", "O(∩_∩)O哈哈~", "O(∩_∩)O~", "(*^◎^*)", "o(≥v≤)o~~好棒", "{{{(>_<)}}}", "╭(╯^╰)╮", "哼(ˉ(∞)ˉ)唧", "(~o~)~zZ", "↖(^ω^)↗", "o(╯□╰)o", "~(@^_^@)~", "(¯『¯)口水", "%>_<%", "(+﹏+)~狂晕", "~~o(>_<)o~~", "/(ㄒoㄒ)/~~", "(╰_╯)#", "(^o^)/", "o()^))o唉", "(@﹏@)~", "~(≥▽≤)/~", "(╯﹏╰)b", "╮(╯_╰)╭", "(╯﹏╰)", "O__O\"…", "(*^__^*)嘻嘻……", "X﹏X", "(⊙_⊙?)", "o_O???", "~~~~(>_<)~~~~", "(⊙o⊙)啊!", "(^o^)/~", "(^o^)/同意", "(⊙o⊙)哦", "(⊙_⊙)?", "╮(╯_╰)╭", "(⊙_⊙)", "(⊙v⊙)嗯", "(⊙o⊙)?", "(⊙o⊙)", "O(∩_∩)O嗯!", "(⊙o⊙)!", "~(≥▽≤)/~啦啦啦", "(^o^)/YES!", "(ˇˍˇ)想~", "(O_O)?", "O(∩_∩)O哈!", "O(∩_∩)O好的", "(⊙o⊙)…", "(=@__@=)哪里?", "(^_^)/~~拜拜", "(^_^)不错嘛", "~(≥▽≤)/~", "(#`′)靠", "我靠(`o′)凸", "O(∩_∩)O~~", "╭(╯3╰)╮", "O(∩_∩)O谢谢", "(⊙o⊙)嗯", "╮(╯▽╰)╭", "(*@ο@*)哇~", "(>^ω^<)喵", "o(>﹏<)o千万别", "╮(╯﹏╰)╭", "O(∩_∩)O哈哈哈~", "Y(^o^)Y", "咕~~(╯﹏╰)b", "(~『~)~zZ", "(~o~)Y", "(⊙o⊙)千真万确", "(∩_∩)", "(⊙o⊙)哇", "(⊙o⊙?)", "(⊙o⊙)?", "(⊙o⊙)是的", "(⊙o⊙)", "(⊙o⊙?)不懂", "(⊙_⊙)一般吧", "(╯3╰)", "(ˇˍˇ)", "(≥▽≤)/", "(╯▽╰)"
}

function char_face(input)
  return _CHAR_FACE
end

------------
ime.register_command("bq", "char_face", "符号表情")

print("user lua script loaded.")
原创粉丝点击