<?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>Beyond the Void &#187; Linux</title>
	<atom:link href="http://www.byvoid.com/blog/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.byvoid.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 29 Jun 2010 08:44:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>分布式版本控制系统——Mercurial</title>
		<link>http://www.byvoid.com/blog/dvcs-mercurial/</link>
		<comments>http://www.byvoid.com/blog/dvcs-mercurial/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 09:06:09 +0000</pubDate>
		<dc:creator>BYVoid</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Mercurial]]></category>
		<category><![CDATA[OpenCC]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[TortoiseHg]]></category>
		<category><![CDATA[开源]]></category>
		<category><![CDATA[版本]]></category>

		<guid isPermaLink="false">http://www.byvoid.com/blog/?p=2311</guid>
		<description><![CDATA[最近惊喜的发现，Google Code的项目设置的“Version control system:”中多了一个名叫的“Mercurial”的选项，而不再仅仅是唯一的的一个选项：Subversion。心血来潮，于是决定试用一下。 Mercurial和Subversi... ]]></description>
			<content:encoded><![CDATA[<p>最近惊喜的发现，Google Code的项目设置的“Version control system:”中多了一个名叫的“Mercurial”的选项，而不再仅仅是唯一的的一个选项：Subversion。心血来潮，于是决定试用一下。</p>
<p>Mercurial和Subversion简直是不能相提并论的，因为Mercurial是“分布式版本控制工具(DVSC)”，而Subversion是“集中式版本控制工具”。什么意思呢？用过Subversion的都知道，使用Subversion必须有一个中央服务器来存储代码，每个开发人员都要有一个客户端，从服务器上取得代码拷贝，本地修改后再提交到中央服务器。而Mercurial则不需要这么一个中央服务器的存在（也可以有），也就是说，每个开发者都在本地代码仓库中存取、修改，没有任何一个代码仓库更有权威性。这有什么好处？我觉得最大的一点是，使用分布式版本控制工具可以自由地修改代码，而不必担心会影响到别人，因为无论怎么改代码都是存储在本地的。同样原因的另一各好处就是可以自由地在不联网时控制版本库，而开发者之间的写作只需要在联网时进行即可。当然我只能简单说说了，更多的不同推荐阅读一下这篇<a href="http://www.infoq.com/cn/articles/thoughtworks-practice-partiv" target="_blank">为什么我们要放弃Subversion</a>。当然Mercurial并不是唯一的一种分布式版本控制工具，还有强大的git。ibus和<a href="http://www.byvoid.com/blog/join-develop-ibus-pinyin/" target="_blank">ibus-pinyin的开发</a>，就是用的git作为版本控制工具。有过git使用经验的我感觉的Mercurial并不是很难，如果没有经验的话就不好说了，因为有很多概念和传统的SVN不同，需要一段时间适应。推荐一篇入门文章：<a href="http://blog.csdn.net/vagrxie/archive/2009/09/25/4593687.aspx" target="_blank">分布式的，新一代版本控制系统Mercurial的介绍及简要入门</a>。Mercurial命令行工具名字是hg，都是“汞”的意思。</p>
<p>很高兴能够看到Google Code开始支持分布式版本控制工具了，但至于Google为什么选择了Mercurial而不是Git，有一篇文章介绍<a href="http://blog.twpug.org/416" target="_blank">Git 與 Mercurial 的分析</a>。说了这么多，到底怎么在Google Code上用Mercurial呢？我的项目已经有SVN作为管理工具了，首先要解决的问题是把SVN上面原有的代码移植到Mercurial上，当然简单的方法是把最新的版本直接提交到Mercurial版本库，但我想要留下SVN上所有的版本提交记录，这里有一篇文章讲得很好 <a href="http://leeiio.me/googlecode-converting-svn-to-hg/" target="_blank">在Google Code上用 Mercurial 取代 Subversion 管理你的项目&#8221; </a>。</p>
<p>作为分布式版本控制工具，自然会有很多分支，而分支之间错综复杂的关系如果没有一个图形化的工具是很难阅览的。著名的git开源托管网站<a href="http://github.com" target="_blank">github.com</a>提供了在线的分支网络阅览功能，因此可以一目了然（如下图），但Google Code就没有这么好的功能了，因此还依赖一个本地的图形化工具。<br />
<a href="http://www.byvoid.com/blog/wp-content/uploads/2010/06/git_branch.jpg"><img class="alignnone size-full wp-image-2312" title="git_branch" src="http://www.byvoid.com/blog/wp-content/uploads/2010/06/git_branch.jpg" alt="" width="450" height="200" /></a></p>
<p>找来找去，找到了小乌龟TortoiseHg。TortoiseHg本身是一个面向Windows平台的工具，和TortoiseSVN，TortoiseGit一样。高兴地发现它是GTK+写的，因此也提供了Linux版本。我在Ubuntu下使用apt-get install tortoisehg就安装了，按照网上提供的方法，再安装一个python-nautilus，然后将集成tortoisehg到nautilus</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2311code3'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p23113"><td class="code" id="p2311code3"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> ~<span style="color: #000000; font-weight: bold;">/</span>.nautilus<span style="color: #000000; font-weight: bold;">/</span>tortoisehg<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span> 
<span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>.nautilus<span style="color: #000000; font-weight: bold;">/</span>tortoisehg<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>
hg clone https:<span style="color: #000000; font-weight: bold;">//</span>bitbucket.org<span style="color: #000000; font-weight: bold;">/</span>tortoisehg<span style="color: #000000; font-weight: bold;">/</span>stable tortoisehg
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> ~<span style="color: #000000; font-weight: bold;">/</span>.nautilus<span style="color: #000000; font-weight: bold;">/</span>python-extensions<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> ~<span style="color: #000000; font-weight: bold;">/</span>.nautilus<span style="color: #000000; font-weight: bold;">/</span>tortoisehg<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>tortoisehg<span style="color: #000000; font-weight: bold;">/</span>contrib<span style="color: #000000; font-weight: bold;">/</span>nautilus-thg.py ~<span style="color: #000000; font-weight: bold;">/</span>.nautilus<span style="color: #000000; font-weight: bold;">/</span>python-extensions<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div>

<p>之后重新登录，或者使用nautilus -q重启nautilus引擎即可。但是我按照此方法安装后却发现不能正常使用，而且没有任何错误提示。于是又Google半天，终于找到了<a href="http://bitbucket.org/tortoisehg/stable/wiki/nautilus" target="_blank">解决方法</a>。在终端中使用tail -f ~/.xsession-errors，再次在文件浏览器中点击菜单中TortoiseHg的功能，这时终端中显示出了如下信息：</p>
<blockquote><p>abort: This version of TortoiseHg requires Mercurial version 1.5.n to 1.6.n, but finds 1.4.3</p></blockquote>
<p>原来是Ubuntu官方源中Mercurial版本太低了，因此我使用了ppa的源：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p2311code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p23114"><td class="code" id="p2311code4"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:tortoisehg-ppa<span style="color: #000000; font-weight: bold;">/</span>releases
<span style="color: #c20cb9; font-weight: bold;">sudo</span> add-apt-repository ppa:mercurial-ppa<span style="color: #000000; font-weight: bold;">/</span>releases
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mercurial python-nautilus tortoisehg</pre></td></tr></table></div>

<p>再次打开，已经安装成功。<br />
<a href="http://www.byvoid.com/blog/wp-content/uploads/2010/06/thgexplorer.jpg"><img class="alignnone size-full wp-image-2314" title="thgexplorer" src="http://www.byvoid.com/blog/wp-content/uploads/2010/06/thgexplorer.jpg" alt="" width="628" height="500" /></a></p>
<h3  class="related_post_title">Maybe you like</h3><ul class="related_post"><li><a href="http://www.byvoid.com/blog/join-develop-ibus-pinyin/" title="有幸加入ibus-pinyin的开发">有幸加入ibus-pinyin的开发</a></li><li><a href="http://www.byvoid.com/blog/open-chinese-convert/" title="Open Chinese Convert 開源簡繁轉換">Open Chinese Convert 開源簡繁轉換</a></li><li><a href="http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/" title="ibus-pinyin注音模式新特性">ibus-pinyin注音模式新特性</a></li><li><a href="http://www.byvoid.com/blog/ubuntu-wine-wow/" title="Ubuntu下用wine玩魔兽世界">Ubuntu下用wine玩魔兽世界</a></li><li><a href="http://www.byvoid.com/blog/ibus-pinyin-bopomofo-preview/" title="ibus-pinyin注音模式預覽">ibus-pinyin注音模式預覽</a></li><li><a href="http://www.byvoid.com/blog/linux-ssh-wall/" title="Linux下实现自动设置SSH代理">Linux下实现自动设置SSH代理</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.byvoid.com/blog/dvcs-mercurial/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ibus-pinyin注音模式新特性</title>
		<link>http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/</link>
		<comments>http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 09:57:54 +0000</pubDate>
		<dc:creator>BYVoid</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[設計開發]]></category>
		<category><![CDATA[IBus]]></category>
		<category><![CDATA[ibus-pinyin]]></category>
		<category><![CDATA[plurk]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[注音符号]]></category>
		<category><![CDATA[输入法]]></category>

		<guid isPermaLink="false">http://www.byvoid.com/blog/?p=2300</guid>
		<description><![CDATA[前一段時間ibus-pinyin注音模式發布以後，得到了來自Ubuntu正體中文站和Plurk的朋友們熱烈的關注，對此我感到非常榮幸。限於當時開發倉促，很多功能都沒有很好地實現，不過我還是得到了許多... ]]></description>
			<content:encoded><![CDATA[<p>前一段時間<a href="http://www.byvoid.com/blog/ibus-pinyin-bopomofo-preview/" target="_blank">ibus-pinyin注音模式發布以後</a>，得到了來自<a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=26298&amp;forum=7" target="_blank">Ubuntu正體中文站</a>和<a href="http://www.plurk.com" target="_blank">Plurk</a>的朋友們熱烈的關注，對此我感到非常榮幸。限於當時開發倉促，很多功能都沒有很好地實現，不過我還是得到了許多寶貴的意見反饋，基於此我公布了<a href="https://docs.google.com/document/edit?id=1x3JDrt4BuoupbK1p1jwyB1zSsu7eJcNxHnYlQO8hucU&amp;hl=zh_TW#" target="_blank">「注音模式用戶交互設計方案」</a>，並依據其改善了用戶交互模式。在1.3.9穩定版發布前夕，我先向大家介紹一下ibus-pinyin注音模式的新特性。</p>
<p>本次更新最大的改動是加入了「引導鍵」選詞模式。什麼是「引導鍵」呢？「引導鍵」就是在輸入模式下的空格鍵（或曰「空白鍵」）。在輸入模式下，按下空格鍵，就會進入選詞模式，這時候按鍵響應會優先被處理爲選詞。選詞模式下可以直接按下候選詞標籤對應的按鍵進行選詞，也再次按下空格選擇光標所在位置的候選詞，按上下方向鍵可以移動光標位置。</p>
<p><a rel="attachment wp-att-2301" href="http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/shot01/"><img class="alignnone size-full wp-image-2301" title="shot01" src="http://www.byvoid.com/blog/wp-content/uploads/2010/06/shot01.png" alt="" width="741" height="481" /></a></p>
<p>在輸入模式中，候選詞前面的標籤是灰色的，而且不顯示光標位置。當按下空格鍵、上下方向鍵時，可以進入選詞模式。當然如果你想直接選詞，可以按Alt + 選詞鍵，或者可以使用「輔助選詞鍵」。「輔助選詞鍵」爲F1,F2,&#8230;F10，以及數字鍵盤上的數字，使用輔助選詞鍵可以在任何時候選詞。</p>
<p>當進入選詞模式後，候選詞標籤顏色變深，並且選詞光標也出現。此時可以直接按候選詞標籤對應的選詞鍵選詞。<br />
<a rel="attachment wp-att-2302" href="http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/shot02/"><img class="alignnone size-full wp-image-2302" title="shot02" src="http://www.byvoid.com/blog/wp-content/uploads/2010/06/shot02.png" alt="" width="743" height="480" /></a></p>
<p>應大家要求，我們還加入了選詞鍵設置的選項。如果你不喜歡用數字鍵選詞，可以設置爲其他的按鍵，這個設計承襲自大名鼎鼎的「新酷音」輸入法。<br />
<a rel="attachment wp-att-2303" href="http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/shot03/"><img class="alignnone size-full wp-image-2303" title="shot03" src="http://www.byvoid.com/blog/wp-content/uploads/2010/06/shot03.png" alt="" width="743" height="481" /></a></p>
<p>當然了，「引導鍵」選詞只是可選的，如果你喜歡原來那樣的模式（按空格鍵即時選詞），可以在「偏好設定」中關閉「啟用選詞引導鍵」選項。其他特性如「鍵盤映射」、「模糊音」、「自定義詞組」，都可以在偏好設定中找到。<br />
<a rel="attachment wp-att-2304" href="http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/shot04/"><img class="alignnone size-full wp-image-2304" title="shot04" src="http://www.byvoid.com/blog/wp-content/uploads/2010/06/shot04.png" alt="" width="424" height="547" /></a></p>
<p>趕快試用一下新版本吧，如果你是Ubuntu用戶，現在已經可以在ppa源中取得新版本，使用方法如下：</p>
<blockquote><p>sudo add-apt-repository ppa:shawn-p-huang/ppa<br />
sudo apt-get update<br />
sudo apt-get install ibus-gtk ibus-qt4 ibus-pinyin ibus-pinyin-db-open-phrase</p></blockquote>
<p>設置一次過後今後一旦有新版本就會自動更新，或者使用apt-get install ibus-pinyin強制更新即可。</p>
<p>歡迎大家<a href="http://code.google.com/p/ibus/issues/entry" target="_blank">提出意見或建議</a>，期待您的反饋。</p>
<h3  class="related_post_title">Maybe you like</h3><ul class="related_post"><li><a href="http://www.byvoid.com/blog/ibus-pinyin-bopomofo-preview/" title="ibus-pinyin注音模式預覽">ibus-pinyin注音模式預覽</a></li><li><a href="http://www.byvoid.com/blog/join-develop-ibus-pinyin/" title="有幸加入ibus-pinyin的开发">有幸加入ibus-pinyin的开发</a></li><li><a href="http://www.byvoid.com/blog/ibus-ime/" title="新版IBus输入法还不错">新版IBus输入法还不错</a></li><li><a href="http://www.byvoid.com/blog/ubuntu-wine-wow/" title="Ubuntu下用wine玩魔兽世界">Ubuntu下用wine玩魔兽世界</a></li><li><a href="http://www.byvoid.com/blog/linux-ssh-wall/" title="Linux下实现自动设置SSH代理">Linux下实现自动设置SSH代理</a></li><li><a href="http://www.byvoid.com/blog/linux-c-1/" title="Linux C语言编程学习笔记 (1)进程控制入门">Linux C语言编程学习笔记 (1)进程控制入门</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu下用wine玩魔兽世界</title>
		<link>http://www.byvoid.com/blog/ubuntu-wine-wow/</link>
		<comments>http://www.byvoid.com/blog/ubuntu-wine-wow/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 03:34:10 +0000</pubDate>
		<dc:creator>BYVoid</dc:creator>
				<category><![CDATA[自娛自樂]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wine]]></category>
		<category><![CDATA[暴雪]]></category>
		<category><![CDATA[魔兽世界]]></category>

		<guid isPermaLink="false">http://www.byvoid.com/blog/?p=2296</guid>
		<description><![CDATA[不知道该说是Wine强大还是暴雪强大，Wine运行魔兽世界非常顺畅，和Windows下感觉无异。 下图是跨服副本（台服） Maybe you likeibus-pinyin注音模式新特性Linux下实现自动设置SSH代理Linux C语言编程学... ]]></description>
			<content:encoded><![CDATA[<p>不知道该说是Wine强大还是暴雪强大，Wine运行魔兽世界非常顺畅，和Windows下感觉无异。</p>
<p><a href="http://www.byvoid.com/blog/wp-content/uploads/2010/06/winewow.jpg"><img class="alignnone size-large wp-image-2297" title="winewow" src="http://www.byvoid.com/blog/wp-content/uploads/2010/06/winewow-1024x575.jpg" alt="" width="640" height="360 /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=" /></a></p>
<p>下图是跨服副本（台服）<br />
<a href="http://www.byvoid.com/blog/wp-content/uploads/2010/06/winewow.jpg"><img class="alignnone size-large wp-image-2298" title="winewow2" src="http://www.byvoid.com/blog/wp-content/uploads/2010/06/winewow2-1024x575.jpg" alt="" width="640" height="360" /></a></p>
<h3  class="related_post_title">Maybe you like</h3><ul class="related_post"><li><a href="http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/" title="ibus-pinyin注音模式新特性">ibus-pinyin注音模式新特性</a></li><li><a href="http://www.byvoid.com/blog/linux-ssh-wall/" title="Linux下实现自动设置SSH代理">Linux下实现自动设置SSH代理</a></li><li><a href="http://www.byvoid.com/blog/linux-c-1/" title="Linux C语言编程学习笔记 (1)进程控制入门">Linux C语言编程学习笔记 (1)进程控制入门</a></li><li><a href="http://www.byvoid.com/blog/gedit-encoding/" title="解决gedit的乱码问题">解决gedit的乱码问题</a></li><li><a href="http://www.byvoid.com/blog/delete-peculiar-file/" title="删除顽固的文件">删除顽固的文件</a></li><li><a href="http://www.byvoid.com/blog/ubuntu-week-note/" title="Ubuntu 一周小记">Ubuntu 一周小记</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.byvoid.com/blog/ubuntu-wine-wow/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>ibus-pinyin注音模式預覽</title>
		<link>http://www.byvoid.com/blog/ibus-pinyin-bopomofo-preview/</link>
		<comments>http://www.byvoid.com/blog/ibus-pinyin-bopomofo-preview/#comments</comments>
		<pubDate>Tue, 18 May 2010 16:31:51 +0000</pubDate>
		<dc:creator>BYVoid</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[中文與漢字]]></category>
		<category><![CDATA[設計開發]]></category>
		<category><![CDATA[IBus]]></category>
		<category><![CDATA[ibus-pinyin]]></category>
		<category><![CDATA[拼音]]></category>
		<category><![CDATA[注音符号]]></category>
		<category><![CDATA[输入法]]></category>

		<guid isPermaLink="false">http://www.byvoid.com/blog/?p=1948</guid>
		<description><![CDATA[經過一個多星期的開發，終於基於ibus-pinyin的引擎做出了注音模式，馬上就要發布了，現在先放出預覽現在已經發佈。 （什麼是注音呢？注音全名注音符號，又叫注音字母，是一套漢語的標音... ]]></description>
			<content:encoded><![CDATA[<p>經過一個多星期的開發，終於基於<a href="http://code.google.com/p/ibus" target="_blank">ibus-pinyin</a>的引擎做出了注音模式，<del datetime="2010-05-19T09:57:07+00:00">馬上就要發布了，現在先放出預覽</del>現在已經發佈。</p>
<p>（什麼是注音呢？注音全名注音符號，又叫注音字母，是一套漢語的標音符號，例如ㄅㄆㄇㄈㄉㄊㄋㄌ。可別把它當作日文假名，<a href="http://www.byvoid.com/blog/pa-origin/" target="_blank">其實注音的每個字母都是有來由的</a>。注音符號制定於北洋政府時期，一直作為教學所用。中國大陸1958年以後停用了注音而改用漢語拼音，臺灣則沿用注音至今。）</p>
<p>為什麼要做一個這樣的注音輸入法呢？因為據我所知，現有的各種注音輸入法的水平要遠遠落後於各種拼音輸入法，例如大名鼎鼎的新酷音輸入法、微軟新注音，都只停留在組詞的階段，甚至不少時候需要自己來翻好幾頁選字，更不用說智能組句，簡拼等功能了。一直以來我想製作一款優秀的注音輸入法，以改善臺灣同胞的打字體驗，亦可復興優秀的注音符號系統。恰好ibus-pinyin是Linux平臺下的一個非常優秀的輸入法，且開發者很活躍，願意進行各種嘗試，故我就加入了ibus-pinyin小組，開始了ibus-pinyin注音模式的開發。幸運的是，ibus-pinyin的代碼很明晰，而且其作者Peng Huang大牛非常熱心地對我進行了指導和幫助，因而我們纔只用了一個多星期就做出了注音輸入法。</p>
<p>ibus-pinyin注音模式儘量參考了其他注音輸入法，但又沒有完全拘泥於其模式，而是結合了拼音輸入法的常用交互邏輯。輸入注音時，候選詞列表即時更新，第一個候選詞為智能組句的結果，後面依次是組詞、單字。按空格可以選擇高亮區域的候選詞，按上下鍵可以移動高亮區域，按過上下鍵或選詞時進入選詞模式，此時可以直接按數字鍵選詞，同時小鍵盤數字鍵或Shift + 數字鍵可以在任何時候直接選詞。下圖是輸入時的截圖：<br />
<img class="alignnone size-full wp-image-1949" title="bpmf1" src="http://www.byvoid.com/blog/wp-content/uploads/2010/05/bpmf1.png" alt="" width="786" height="388" /></p>
<p>除此之外，ibus-pinyin注音模式還支持了簡拼和混拼，就是在組詞時只用輸入字的聲母，效果如下：<br />
<img class="alignnone size-full wp-image-1950" title="bpmf2" src="http://www.byvoid.com/blog/wp-content/uploads/2010/05/bpmf2.png" alt="" width="783" height="386" /></p>
<p>想要輸入標點符號也很容易，只要按`鍵（數字鍵1左邊），即可進入符號模式，再按一個字符即可開始選各種符號。這種方式是模仿了微軟新注音。效果如下圖：<br />
<img class="alignnone size-full wp-image-1951" title="bpmf3" src="http://www.byvoid.com/blog/wp-content/uploads/2010/05/bpmf3.png" alt="" width="784" height="386" /></p>
<p>當然，限於開發進度，ibus-pinyin注音模式還遠遠沒有達到盡善盡美的地步，當前版本還有一些問題亟待解決。主要問題如下：</p>
<ol>
<li>暫時不支持聲調。因為限於數據庫的格式（缺乏聲調信息），我們還無法做出基於聲調模式的選字選詞，不過這已經列入開發日程，近期版本就會支持。</li>
<li>繁體模式下有重複字的情況，這個問題將會在近期整理詞庫後解決。</li>
<li>目前僅支持標準注音鍵盤，下個版本將會加入其他注音鍵盤方案選項。</li>
</ol>
<h3>Q&amp;A</h3>
<p><strong>Q:如何安裝本輸入法？</strong></p>
<p>A:由於Ubuntu的官方源不能及時更新到最新版本，我们推薦使用ppa源。使用方法為在終端下輸入</p>
<blockquote><p>sudo add-apt-repository ppa:shawn-p-huang/ppa<br />
sudo apt-get update<br />
sudo apt-get install ibus-gtk ibus-qt ibus-pinyin ibus-pinyin-db-open-phrase</p></blockquote>
<p>接下来，在頂部菜單 系統 &#8211; 管理 &#8211; 語言支援 ，把“鍵盤輸入法系統”設置為ibus，然後註銷重新登入。</p>
<p><strong>Q:如何切換出本輸入法？</strong></p>
<p>A:點擊輸入漢字的區域，在系統托盤中點擊鍵盤圖標，選擇“漢語 &#8211; Bopomofo”，或者使用ctrl + space。如果列表中沒有Bopomofo，右鍵點擊托盤中的鍵盤圖標，選擇 偏好設定 ，在輸入法標籤中點擊 選擇輸入法 &#8211; 漢語 &#8211; Bopomofo，然後點擊加入。</p>
<p><strong>Q:如何選擇候選字詞？</strong></p>
<p>A:輸入過程中，候選詞列表會即時更新，按下空格鍵即可選取高亮區域的字詞，按上下鍵可以移動高亮區域。選詞過程中也可以直接按數字鍵選詞，使用Shift + 數字鍵可以在任何時候直接選詞。</p>
<p><strong>Q:如何進行中英文模式切換？</strong></p>
<p>A:點擊輸入法狀態條上的中/英按鈕，或者按Shift鍵即可切換中英文模式。</p>
<p><strong>Q:如何在中文模式下輸入標點符號？</strong></p>
<p>A:按`（數字鍵1左邊的按鍵）以後，進入符號模式，接下來按不同的按鍵可以顯示不同的符號列表。</p>
<p>請大家繼續關注，我們熱切地希望得到任何反饋，包括問題報告、建議、用戶習慣意見等。<br />
<img class="alignnone size-full wp-image-1952" title="bpmf4" src="http://www.byvoid.com/blog/wp-content/uploads/2010/05/bpmf4.png" alt="" width="421" height="494" /><br />
目前開發者：BYVoid， Peng Huang，歡迎有意加入開發者聯繫。</p>
<h3  class="related_post_title">Maybe you like</h3><ul class="related_post"><li><a href="http://www.byvoid.com/blog/ibus-bopomofo-1-3-9-features/" title="ibus-pinyin注音模式新特性">ibus-pinyin注音模式新特性</a></li><li><a href="http://www.byvoid.com/blog/join-develop-ibus-pinyin/" title="有幸加入ibus-pinyin的开发">有幸加入ibus-pinyin的开发</a></li><li><a href="http://www.byvoid.com/blog/ibus-ime/" title="新版IBus输入法还不错">新版IBus输入法还不错</a></li><li><a href="http://www.byvoid.com/blog/open-chinese-convert/" title="Open Chinese Convert 開源簡繁轉換">Open Chinese Convert 開源簡繁轉換</a></li><li><a href="http://www.byvoid.com/blog/dvcs-mercurial/" title="分布式版本控制系统——Mercurial">分布式版本控制系统——Mercurial</a></li><li><a href="http://www.byvoid.com/blog/ubuntu-wine-wow/" title="Ubuntu下用wine玩魔兽世界">Ubuntu下用wine玩魔兽世界</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.byvoid.com/blog/ibus-pinyin-bopomofo-preview/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
	</channel>
</rss>
