<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>邪恶的小星星 &#187; ibus</title>
	<atom:link href="http://www.xmxsuperstar.com/archives/tag/ibus/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xmxsuperstar.com</link>
	<description>Just Another Thinking</description>
	<lastBuildDate>Sun, 18 Dec 2011 06:08:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Ubuntu英文环境ibus不能激活输入法解决办法</title>
		<link>http://www.xmxsuperstar.com/archives/309/ubuntu%e8%8b%b1%e6%96%87%e7%8e%af%e5%a2%83ibus%e4%b8%8d%e8%83%bd%e6%bf%80%e6%b4%bb%e8%be%93%e5%85%a5%e6%b3%95%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95.html</link>
		<comments>http://www.xmxsuperstar.com/archives/309/ubuntu%e8%8b%b1%e6%96%87%e7%8e%af%e5%a2%83ibus%e4%b8%8d%e8%83%bd%e6%bf%80%e6%b4%bb%e8%be%93%e5%85%a5%e6%b3%95%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95.html#comments</comments>
		<pubDate>Wed, 14 Jan 2009 02:28:01 +0000</pubDate>
		<dc:creator>邪恶的小星星</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[ibus]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.xmxsuperstar.com/?p=309</guid>
		<description><![CDATA[参考了ubuntu论坛上的一个帖子，不过我没那么麻烦，只要编辑~/.profile文件，在最后添上以下几行： 保存退出。Log out再Log in就可以了]]></description>
			<content:encoded><![CDATA[<p>参考了<a href="http://forum.ubuntu.org.cn/viewtopic.php?f=8&amp;t=157492">ubuntu论坛上的一个帖子</a>，不过我没那么麻烦，只要编辑~/.profile文件，在最后添上以下几行：</p>
<pre class="brush: bash; title: ; notranslate">
# Start Input Bus
export XMODIFIERS=&quot;@im=ibus&quot;
export GTK_IM_MODULE=&quot;ibus&quot;
export QT_IM_MODULE=&quot;ibus&quot;      # qt3 is not supported currently
ibus &amp;
</pre>
<p>保存退出。Log out再Log in就可以了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmxsuperstar.com/archives/309/ubuntu%e8%8b%b1%e6%96%87%e7%8e%af%e5%a2%83ibus%e4%b8%8d%e8%83%bd%e6%bf%80%e6%b4%bb%e8%be%93%e5%85%a5%e6%b3%95%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ibus初探</title>
		<link>http://www.xmxsuperstar.com/archives/71/ibus%e5%88%9d%e6%8e%a2.html</link>
		<comments>http://www.xmxsuperstar.com/archives/71/ibus%e5%88%9d%e6%8e%a2.html#comments</comments>
		<pubDate>Sun, 17 Aug 2008 14:44:09 +0000</pubDate>
		<dc:creator>邪恶的小星星</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[ZZ]]></category>
		<category><![CDATA[ibus]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.xmxsuperstar.com/?p=71</guid>
		<description><![CDATA[转自： imtx.cn 事实上我一直希望能够看到一个不像scim那样老是发生冲突的非引擎式的专门的拼音输入法。我认为用户需要的只是一个输入法，要么是拼音要么是五笔或者其他，而不是可以容纳各种输入法的庞大引擎。 那天在Toy上看到下一代输入法框架 ibus，当时没什么感觉，只是觉得名字ibus有点意思。 今天把ibus的代码git下来后一看：原来ibus是一个基于pygtk、dbus的一个输入法引擎！！！兴趣立马大增。 当初还以为是基于Unix Socket的、只提供了Qt的图形接口的C/S输入法引擎。现在一看ibus中的三样核心技术（Python, dbus, gtk）都是目前我学习的方向，因此打算好好研究一下ibus。 —– ibus的全称是input bus，是由scim-python的作者Shawn.P.Huang所开发的。 中文领域还有两个正在开发当中的输入法引擎，分别是scim2和imbus，分别是由胡正和苏哲领导开发。不过进展不明，特别是imbus，最近的commit都是半年前了。 与scim2和imbus基于C/C++所不同的是，ibus是基于Python的。你会说肯定会效率问题怎么解决？我想只要不是打字打到每分钟500个以上，不用管这个问题了吧？ Python开发迅速，加上Shawn.P.Huang的活跃开发，应该有理由相信ibus能很快地成熟起来并得到应用。 废话不多说，初探一下ibus吧！ 先说dbus ibus使用了dbus作为C/S架构的核心部分，这个的应用实在是棒。因为dbus是一个高效、低延时的IPC通讯总线，而且有着完善的Python绑定，俺在Ubuntu Tweak也是用dbus来搞一些系统级的服务调用的。 记得之前遇到过Fitx输入法的作者，Fitx输入法的是基于scim-python的，不过后端的引擎是基于Unix Socket的。这两种通讯管道哪个好呢？这个就没有深入研究了，我只知道dbus是基于注册的服务，提供的接口和语言绑定比较丰富和灵活，这样前端也可 以比较多样化了（现在就有Qt4前端了）。 因为自己也只是初识dbus，Unix Socket更是没用过，这方面也不好多说。希望能从ibus那学习到更多有关dbus的东西。 再说pygtk 说ibus是基于pygtk的，不如说是基于pygobject的，当然底层是glib。 ibus的基类：自定义的Object，就是继承于gobject.GObject。在整个ibus引擎中（特别是在daemon），都广泛用到了 gobject，也就是信号/回调之类。用Python来写定义GObject就是方便，如果用C语言那真是麻烦死了。所以想学pygtk的核心部分的朋 友，去参考一下ibus也不错。 ……&#60;&#60;&#60;&#60;&#60;&#60;&#60;……俺是疯哥线……&#62;&#62;&#62;&#62;&#62;&#62;&#62;…… 不能光看不做，于是打算安装试用一下。折腾了很久，才把ibus安装上去。 因为过程实在是太复杂了，所以这里只讲主要过程。 安装过程是参考这里：http://code.google.com/p/ibus/wiki/ReadMe，只安装了ibus本身和PinYin engine。 ibus默认依赖Qt4，这个倒没关系，不过无论我怎么configure均通过不了。无奈之下，把configure.ac中有关Qt的去掉，然后在Makefile.am和Makeifle.in中也把Qt相关的去掉，终于成功编译了ibus。 编译完后运行ibus，一堆Python错误。一看，Ubuntu 8.04的python-dbus不合乎要求，没有dbus.server这个包，ibus需要0.83，但默认0.82。于是上Index of /releases/dbus-python下载了个0.83的python-dbus安装更新之。 终于可以运行ibus的daemon了，可是执行GTK_IM_MODULE=ibus gedit，在gedit中就是打不开ibus。 再去研究，发现make install时把im相关的东西安装至了/usr/lib/gtk-2.0/immodules，而Ubuntu下默认是集中在/usr/lib /gtk-2.0/2.10.0/immodules这的。于是手动移到那个目录，并手动编辑了：/usr/lib/gtk-2.0/2.10.0 /immodule-files.d/libgtk2.0-0.immodules 这个文件。 重新登录GNOME，呼~ibus终于出现了！ 虽然我不是用拼音的，但是还是硬着头皮试用了一个安装了PinYin的ibus。 用了一会，感觉非常满意！ 界面很漂亮，输入效果也很棒，还支持Fcitx式的直接输英文：这意味着我将来可以非常自然地过渡至使用ibus！ 看下面的截图： 在Leafpad里使用ibus 浮动条，很小巧 PinYin的设置界面，很详细。 [...]]]></description>
			<content:encoded><![CDATA[<p>转自： <a href="http://imtx.cn/archives/527.html" target="_blank">imtx.cn</a><br />
事实上我一直希望能够看到一个不像scim那样老是发生冲突的非引擎式的专门的拼音输入法。我认为用户需要的只是一个输入法，要么是拼音要么是五笔或者其他，而不是可以容纳各种输入法的庞大引擎。</p>
<hr />那天在Toy上看到<a href="http://linuxtoy.org/archives/ibus.html">下一代输入法框架 ibus</a>，当时没什么感觉，只是觉得名字ibus有点意思。</p>
<p>今天把ibus的代码git下来后一看：原来ibus是一个基于pygtk、dbus的一个输入法引擎！！！兴趣立马大增。</p>
<p>当初还以为是基于Unix Socket的、只提供了Qt的图形接口的C/S输入法引擎。现在一看ibus中的三样核心技术（Python, dbus, gtk）都是目前我学习的方向，因此打算好好研究一下ibus。</p>
<p>—–</p>
<p>ibus的全称是input bus，是由scim-python的作者Shawn.P.Huang所开发的。</p>
<p>中文领域还有两个正在开发当中的输入法引擎，分别是scim2和imbus，分别是由胡正和苏哲领导开发。不过进展不明，特别是imbus，最近的commit都是半年前了。</p>
<p>与scim2和imbus基于C/C++所不同的是，ibus是基于Python的。你会说肯定会效率问题怎么解决？我想只要不是打字打到每分钟500个以上，不用管这个问题了吧？</p>
<p>Python开发迅速，加上Shawn.P.Huang的活跃开发，应该有理由相信ibus能很快地成熟起来并得到应用。</p>
<p>废话不多说，初探一下ibus吧！</p>
<p><strong>先说dbus</strong></p>
<p>ibus使用了dbus作为C/S架构的核心部分，这个的应用实在是棒。因为dbus是一个高效、低延时的IPC通讯总线，而且有着完善的Python绑定，俺在Ubuntu Tweak也是用dbus来搞一些系统级的服务调用的。</p>
<p>记得之前遇到过Fitx输入法的作者，Fitx输入法的是基于scim-python的，不过后端的引擎是基于Unix Socket的。这两种通讯管道哪个好呢？这个就没有深入研究了，我只知道dbus是基于注册的服务，提供的接口和语言绑定比较丰富和灵活，这样前端也可 以比较多样化了（现在就有Qt4前端了）。</p>
<p>因为自己也只是初识dbus，Unix Socket更是没用过，这方面也不好多说。希望能从ibus那学习到更多有关dbus的东西。</p>
<p><strong>再说pygtk</strong></p>
<p>说ibus是基于pygtk的，不如说是基于pygobject的，当然底层是glib。</p>
<p>ibus的基类：自定义的Object，就是继承于gobject.GObject。在整个ibus引擎中（特别是在daemon），都广泛用到了 gobject，也就是信号/回调之类。用Python来写定义GObject就是方便，如果用C语言那真是麻烦死了。所以想学pygtk的核心部分的朋 友，去参考一下ibus也不错。</p>
<p>……&lt;&lt;&lt;&lt;&lt;&lt;&lt;……俺是疯哥线……&gt;&gt;&gt;&gt;&gt;&gt;&gt;……</p>
<p>不能光看不做，于是打算安装试用一下。折腾了很久，才把ibus安装上去。</p>
<p>因为过程实在是太复杂了，所以这里只讲主要过程。</p>
<p>安装过程是参考这里：<a href="http://code.google.com/p/ibus/wiki/ReadMe">http://code.google.com/p/ibus/wiki/ReadMe</a>，只安装了ibus本身和PinYin engine。</p>
<p>ibus默认依赖Qt4，这个倒没关系，不过无论我怎么configure均通过不了。无奈之下，把configure.ac中有关Qt的去掉，然后在Makefile.am和Makeifle.in中也把Qt相关的去掉，终于成功编译了ibus。</p>
<p>编译完后运行ibus，一堆Python错误。一看，Ubuntu 8.04的python-dbus不合乎要求，没有dbus.server这个包，ibus需要0.83，但默认0.82。于是上<a href="http://dbus.freedesktop.org/releases/dbus-python/">Index of /releases/dbus-python</a>下载了个0.83的python-dbus安装更新之。</p>
<p>终于可以运行ibus的daemon了，可是执行<a id="Run_gnome_or_kde_applications"><span class="pln">GTK_IM_MODULE</span><span class="pun">=</span><span class="pln">ibus gedit，</span></a>在gedit中就是打不开ibus。</p>
<p>再去研究，发现make install时把im相关的东西安装至了/usr/lib/gtk-2.0/immodules，而Ubuntu下默认是集中在/usr/lib /gtk-2.0/2.10.0/immodules这的。于是手动移到那个目录，并手动编辑了：/usr/lib/gtk-2.0/2.10.0 /immodule-files.d/libgtk2.0-0.immodules 这个文件。</p>
<p>重新登录GNOME，呼~ibus终于出现了！</p>
<p>虽然我不是用拼音的，但是还是硬着头皮试用了一个安装了PinYin的ibus。</p>
<p>用了一会，感觉非常满意！</p>
<p>界面很漂亮，输入效果也很棒，还支持Fcitx式的直接输英文：这意味着我将来可以非常自然地过渡至使用ibus！</p>
<p>看下面的截图：</p>
<p><strong>在Leafpad里使用ibus</strong></p>
<p><a href="http://imtx.cn/wp-content/uploads/2008/08/ibus-1.png"><img class="alignnone size-full wp-image-529" title="ibus-1" src="http://imtx.cn/wp-content/uploads/2008/08/ibus-1.png" alt="" width="509" height="280" /></a></p>
<p><strong>浮动条，很小巧</strong></p>
<p><a href="http://imtx.cn/wp-content/uploads/2008/08/ibus-2.png"><img class="alignnone size-full wp-image-530" title="ibus-2" src="http://imtx.cn/wp-content/uploads/2008/08/ibus-2.png" alt="" width="240" height="85" /></a></p>
<p><strong>PinYin的设置界面，很详细。</strong></p>
<p><a href="http://imtx.cn/wp-content/uploads/2008/08/ibus-3.png"><img class="alignnone size-medium wp-image-531" title="ibus-3" src="http://imtx.cn/wp-content/uploads/2008/08/ibus-3.png" alt="" width="519" height="507" /></a></p>
<p>因为是一个全新的输入法（不像scim-python是基于scim的），所以ibus拥有一些scim不具备的特性，而且输入法正在不断开发当中，我相信ibus一定会成为最牛的输入法的！哈哈。</p>
<p>今天先熟悉下，往后抽出时间来继续看源码，希望能为开发尽一点自己的能力！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xmxsuperstar.com/archives/71/ibus%e5%88%9d%e6%8e%a2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

