fcitx-utf8在linuxsir.org的一些讨论

http://www.linuxsir.org/bbs/thread370605.html

(注:hurricanek就是我啦)

被吐槽了!

说起来呢,当时搞这个分支,实在是因为64位系统的bug调不了,脑袋一热就建立分支了(编码转换时有bug)。不过后来就渐渐演变成这个分支变成未来的方向了呢?当然不是我独断专行,后来和yuking都讨论过这个问题。以下代表个人意见

那么,fcitx将变成什么样子呢?小而轻便,为所有桌面服务,这是会不变的。其他的呢?

更好的拼音支持,这是一定要做的。解决gtk程序的问题,这也是要做的。为了轻便难道要说:哥们,fcitx就是在firefox下面输入有问题,你有意见吗?这不可能。国际化,可以不做,可是面对着中文就有那么多locale,起码要对gb2312的用户和utf8的用户同时负责吧,况且也不难(甚至已经做出来了……)。

为了轻便,fcitx已经舍弃了很多。在字体问题上,我本来犹豫着是否要用pango来做字体处理(因为这样才能够保证当前字体不存在某个字符的情况有其他字体接替),cairo做不到这个。但是我看到pango依赖glib时我毅然抛弃了pango。fcitx为什么有字体问题?因为实在是国际化的字体支持是在更高层次做的啊。

xlib->cairo->pango,为了字体而重复发明轮子吗?怎么可能。(如果有人知道用cairo或者其他什么其他底层库可以实现一段文字不同字体(自动顶替字体中没有的字符),请赐教)所以我才用了很dirty的fontconfig workaround,有些人说字体奇怪,但是起码不是方块了吧。看到方块,有些人可能就会抛弃了。但是如果起码是中文,别人也许还能有些留下的余地。

fcitx真的并没有变得臃肿,将来核心也不会变,但是会给人更多选择。我觉得,开源的魅力就在于给你更多选择。

(其实我还想着做fcitx python绑定,方便开发插件呢……如同google pinyin的lua绑定一样……输入法做程序启动器什么的,嗯,将来也许fcitx就能表示毫无压力了。)

This entry was posted in fcitx development and tagged . Bookmark the permalink.

5 Responses to fcitx-utf8在linuxsir.org的一些讨论

  1. 右京样一 says:
    Google Chrome 5.0.375.99 Windows 7

    我是坚决拥护UTF-8版的,因为每次编辑配置不用改编码……我觉得作为一个Linux软件用国标码是很不正常的。难道真就有人那么在乎这点磁盘空间么?

    关于字体的问题,我觉得可以放在config里面,第一次用的时候弹出这个设置,先让用户捣鼓一番到自己舒服为止,问题就解决了。

    Python绑定,真能实现的话应该还挺好。但是效率是个严重问题(Python3.1比Python2.7还慢17%,难怪大家没有迁移动力),搞不好就跟ibus一样慢(据说ibus就是外壳是Python,可是为啥还是那么慢?)。

    顺便说一句,谷歌拼音是我用过的最好的中文输入法。

  2. csslayer says:
    Firefox 3.6.6 GNU/Linux

    python目前想法只是用来搞自定义输入的。没打算拿来真的做输入法。

    fcitx现在按分号有一个自定义输入模式,这个模式目前可以用于输入特殊字符等等自定义字符串。
    你把这个文件解压到~/.config/fcitx-utf8下面
    http://csslayer.tk/wordpress/wp-content/uploads/2010/07/QuickPhrase.mb_.zip

    然后打开输入法的情况下按分号,再按\,你就能看见这个文件的效果了。

    其实还是蛮好用的?设置得当的话。

    以后如果有人乐意做那么一个插件,那么在fcitx里面输入;rkonsole就能直接启动konsole了,总之是个可以很好玩的东西

  3. 右京样一 says:
    Google Chrome 5.0.375.99 Windows 7

    改天试吧……现在正在虚拟机里装Arch呢。

    太难了……要装那么一堆东西的说,我在看到装桌面之前就快吐血了。真机装的话手边没有教程绝对不可能记住的。
    能不能直接装KDE让它处理所有的依赖(比如X.org、HAL等等)呢?好吧我承认我还是保留着Windows的习惯……

  4. csslayer says:
    Firefox 3.6.7 GNU/Linux

    想回复好久了……可是最后总是因为各种事情忘了发送……= =b

    可以的安装这四个就行
    pacman -S hal
    pacman -S xorg
    pacman -S kdebase
    pacman -S kde-l10n-zh_cn

    不要忘记修改/etc/rc.conf加入hal的daemon,然后修改/etc/inittab(用默认level3启动,并使用kdm)

  5. 右京样一 says:
    Google Chrome 5.0.375.99 Windows 7

    多谢。不过我今天在虚拟机装KDEBase的时候居然说No space left on device了。居然没分配足空间,严重失误啊……
    只能改天接着试。
    干脆改天真机装好了,反正搞坏了还有Windows,应改还不至于到GRUB都装不上的程度(我果然是个没什么耐性的人)。

    其实个人觉得fcitx在体积上略微“臃肿”那么一些无伤大雅。我觉得没人会在乎这个软件“本身”有多大,所谓的轻便其实是“响应迅速”, 目前我见过的输入法里面准确率最高的还是ibus,而很多人(包括我)放弃ibus的原因其实只是它太慢而不是太大。所以我以为fcitx的包里面自带一套“默认字体”(比如正黑或者微米黑)也是可以的,用户的桌面有这套字体就有,没有就给他装一套,这样至少至少能在不面对方块的情况下让字体好看一点。至于如果还有人对默认字体不满意,就让他们改配置文件(或者config程序出来之后再设置)。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.