纠结的XIM,兼对GTK吐嘈

恐怕ibus和scim要偷着乐了,作为fcitx开发人员之一,当然要秉持fcitx的特点,轻量级,依赖少,可是最近稍微研究了一下XIM(把fcitx的debug打开),我对各大公司搞出的重量级应用程序开始有些愤恨…

就拿firefox来说吧,当然我现在还不大了解XIM本身的机制,因此可能有些妄断。XIM的交互是一个很老很老的库写的(copyright都93,94年)了,似乎到现在也没有成为标准的感觉。好,且不说这个,fcitx在firefox当中输入时第一次输入是不会光标跟随的,为什么呢?我其他Qt程序都运行的好好的嘛,怎么会有这个问题呢?好吧,于是我安装ibus玩一玩,我叻个去,如果GTK_IM_MODULE设置成xim,比fcitx还悲剧咧,我今天终于深刻感受到,gtk,就数你最不是好鸟,qt我这里怎么都work的完全ok啊,我的KDE程序没有一个不工作的好好的,结果你还害的firefox等等诸多程序一起悲剧。今天我也用ibus,不用gtk module玩了一把gnucash,也一样悲剧,结论就是,大部分的GTK的程序都在冲你吼叫XIM去死吧。大家说,ibus什么的输入没有问题,其实不是咱的过错,linux输入法至今感觉依旧混乱,qt的im module虽然也有,不过不知道是不成气候还是怎么样,xim和qt依旧和谐。

吼你就吼好了,你自己去成为一个更好的标准啊,大家皆大欢喜?好嘛,最后还不是大家一起杯具。

再说起外观这个事情,Qt好心好意的说,来来GTK,我也能和你长得一样哦,结果GTK似乎完全不鸟这个嘛,一个能用的Qt engine都没有(都是好心的人在kde-look上搞得,基本都不成熟,也难怪啦)。

喂喂gtk小同学你是不是吸取了c××××精神搞起独×了……

最后为了皆大欢喜,我决定把gtk immodule实现提上日程。

以上

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

5 Responses to 纠结的XIM,兼对GTK吐嘈

  1. 沈觅仁 says:
    Unknown Unknown

    开发者的痛苦之处,就是要满足无止尽的需求,而不是满足对代码的追求。

    但是,哎。

    还是赶快开发gtk module吧。免得有些GTK用户指责fcitx的不足。

    [Reply]
  2. 右京样一 says:
    Unknown Unknown

    GTK在win下也很悲剧,Qt倒是正常的多(而且可以和微软Visual系列IDE相容),真是很奇怪……GTK不是GNU的本家项目么?

    GTK下有几个引擎还是可以的,不过具体叫什么我也忘了。记得一个叫“Oxygen-molecule”的主题依赖的引擎是很好的。

    [Reply]
  3. CS Slayer says:
    Unknown Unknown

    你需要注意一点,oxygen-molecule是pixmap引擎,换句话说就是全是图片拼出来的!……统一是统一,最大的缺点就是不能换颜色!而且作者只做了一个颜色……

    还不像firefox的oxygen kde一样多提供几个配色,叫人怎么用啊

    [Reply]
  4. 右京样一 says:
    Unknown Unknown

    确实只有一个颜色……
    不过至少相比QtCurve好太多了,OpenSUSE11.3的KDE版已经把这“氧分子”作为默认的GTK界面了。

    Qt-Engine我还不太敢用,毕竟有太多好东西都是GTK下的,稳定第一。

    [Reply]
  5. CS Slayer says:
    Unknown Unknown

    Qt curve可以很美的,在kde-look上搜索一下就好了

    我执着于oxygen的原因是,我对oxygen的背景渐变实在是太稀饭了……

    bespin老实说也不错,但是各种显示bug始终是心中永远的痛

    [Reply]

Leave a Reply

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

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).

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