﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-天堂的另一角-随笔分类-Linux</title><link>http://www.cnitblog.com/addone/category/2161.html</link><description>天堂魷魚的原创技术博客。所謂兼容並包，無奇不有。</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 10:49:11 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 10:49:11 GMT</pubDate><ttl>60</ttl><item><title>2010南非世界杯赛程表(OpenOffice版)</title><link>http://www.cnitblog.com/addone/archive/2010/06/13/66675.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sun, 13 Jun 2010 05:36:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2010/06/13/66675.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/66675.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2010/06/13/66675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/66675.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/66675.html</trackback:ping><description><![CDATA[
网上可以轻松找到Excel版本的，而且OOo也可以打开，不过还是有些小问题。为了方便使用OpenOffice的&#8220;广大&#8221;群众，特放出一个OpenOffice格式(.ods)的赛程表，对于Linux或苹果Mac OS的用户来说也许有些帮助。<br><br>其实这个东西没什么技术含量，仅为方便而作。赛果已更新完毕。<br><a target="_blank" href="http://www.cnitblog.com/Files/addone/2010_World_Cup.zip"><br>下载地址</a><br><br><img src ="http://www.cnitblog.com/addone/aggbug/66675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2010-06-13 13:36 <a href="http://www.cnitblog.com/addone/archive/2010/06/13/66675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>淡出Linux  兼談三大主流系統的交互介面比較</title><link>http://www.cnitblog.com/addone/archive/2009/11/19/62670.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Wed, 18 Nov 2009 21:11:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2009/11/19/62670.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/62670.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2009/11/19/62670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/62670.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/62670.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我相信見過Mac系統的每個人都曾經為之驚歎：漂亮，優雅，舒適。無論市場地位如何變化無常，蘋果的系統總是站在時代的最先端。不但是最早引入了鼠標和被稱為WIMP的圖形界面的系統，也是最早引入完整的人機交互理念的系統。作為桌面操作系統領域的領軍者，蘋果系統是公認的“人性化”、“美觀”的代表。就連微軟賴以成名的Windows操作系統，也不得不依靠模仿蘋果系統的界面來取得桌面系統領域的一席之地及至後來居上。問題是，為何在界面的眩目程度絲毫不落下風的Linux系統並沒有獲得桌面用戶的青睞？&nbsp;&nbsp;<a href='http://www.cnitblog.com/addone/archive/2009/11/19/62670.html'>阅读全文</a><img src ="http://www.cnitblog.com/addone/aggbug/62670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2009-11-19 05:11 <a href="http://www.cnitblog.com/addone/archive/2009/11/19/62670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个简单的钟</title><link>http://www.cnitblog.com/addone/archive/2009/10/16/61971.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Fri, 16 Oct 2009 13:19:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2009/10/16/61971.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/61971.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2009/10/16/61971.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/61971.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/61971.html</trackback:ping><description><![CDATA[用PyQT4写的时钟，真的很简单。。。特性如下：<br>
<ol>
    <li>置顶显示，所有桌面显示；</li>
    <li>支持KClock皮肤，自带若干；</li>
    <li>鼠标滚轮调节透明度；</li>
    <li>背景图（未完成）。</li>
</ol>
效果看截图。<br><img alt="" src="http://www.cnitblog.com/images/cnitblog_com/addone/AClock0-2.png" width="235" height="224"><br><br>目前放出的只是一个早期测试版本，只实现了部分比较简单的功能。开发动机主要是Linux下常见的桌面时钟不能方便的置顶和调节透明度。下一版会争取实现Mac下的SimpleFloatingClock的类似功能，即完全使用单个png文件定制皮肤。<br>代码和可执行程序都放在压缩包中。Mint 7 下测试通过。<br><a target="_blank" href="http://www.cnitblog.com/Files/addone/AClock.zip">点此下载</a><br><br>使用方法：<br>运行run即可执行；<br>换肤在右键菜单里选skin，注意不要选以jpg结尾的，那个是bug（汗。。。）；<br>右键菜单退出；<br>在钟面上用鼠标滚轮可以调节透明度。<br><br> <img src ="http://www.cnitblog.com/addone/aggbug/61971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2009-10-16 21:19 <a href="http://www.cnitblog.com/addone/archive/2009/10/16/61971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从Linux游戏的现状谈艺术的开源</title><link>http://www.cnitblog.com/addone/archive/2008/01/25/39321.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Fri, 25 Jan 2008 08:11:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2008/01/25/39321.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/39321.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2008/01/25/39321.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/39321.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/39321.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 现在Linux系统虽然还远不足以撼动Windows的王者地位，但无疑是有力的挑战者。而许多Linux的用户都会发现一个很奇怪的问题：Linux下以小游戏居多，大游戏很罕见，而制作精良的大游戏几乎难觅踪迹。这到底是为什么呢？&nbsp;&nbsp;<a href='http://www.cnitblog.com/addone/archive/2008/01/25/39321.html'>阅读全文</a><img src ="http://www.cnitblog.com/addone/aggbug/39321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2008-01-25 16:11 <a href="http://www.cnitblog.com/addone/archive/2008/01/25/39321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取歌曲封面的Amarok脚本 - AGetCover</title><link>http://www.cnitblog.com/addone/archive/2008/01/22/39200.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Tue, 22 Jan 2008 13:40:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2008/01/22/39200.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/39200.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2008/01/22/39200.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/39200.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/39200.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: AGetCover是Amarok的一个通用脚本，主要针对Amarok自身的封面功能的缺点开发。<br><br>&nbsp;&nbsp;<a href='http://www.cnitblog.com/addone/archive/2008/01/22/39200.html'>阅读全文</a><img src ="http://www.cnitblog.com/addone/aggbug/39200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2008-01-22 21:40 <a href="http://www.cnitblog.com/addone/archive/2008/01/22/39200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>要高效还是要易用？——谈GUI与CLI</title><link>http://www.cnitblog.com/addone/archive/2008/01/08/38581.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Mon, 07 Jan 2008 17:24:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2008/01/08/38581.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/38581.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2008/01/08/38581.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/38581.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/38581.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自Linux渐渐风行起来，有关图形界面（GUI，Graphical User Interface）和命令行界面（CLI，Command Line Interface）之争就一直闹个不停。看了众多评论之后，总有些郁闷之意想要发泄一下，虽然觉得有混水摸鱼的嫌疑，却还是不吐不快。&nbsp;&nbsp;<a href='http://www.cnitblog.com/addone/archive/2008/01/08/38581.html'>阅读全文</a><img src ="http://www.cnitblog.com/addone/aggbug/38581.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2008-01-08 01:24 <a href="http://www.cnitblog.com/addone/archive/2008/01/08/38581.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Kubuntu Linux下轻松使用无线上网卡</title><link>http://www.cnitblog.com/addone/archive/2007/06/27/29093.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Tue, 26 Jun 2007 19:39:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2007/06/27/29093.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/29093.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2007/06/27/29093.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/29093.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/29093.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我手上的是海盗船的CDMA1X UC193 USB无线上网卡，操作系统是Kubuntu 7.04（Ubuntu及其衍生系统均可同等看待），桌面系统是KDE。识别、驱动、使用整个过程非常轻松，一气呵成。<br>使用其他Linux操作系统或其他上网卡的可以参考文后所附的技术信息。&nbsp;&nbsp;<a href='http://www.cnitblog.com/addone/archive/2007/06/27/29093.html'>阅读全文</a><img src ="http://www.cnitblog.com/addone/aggbug/29093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2007-06-27 03:39 <a href="http://www.cnitblog.com/addone/archive/2007/06/27/29093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Kubuntu 6.10 Edgy 尝鲜</title><link>http://www.cnitblog.com/addone/archive/2006/11/03/18804.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Fri, 03 Nov 2006 05:33:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/11/03/18804.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/18804.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/11/03/18804.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/18804.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/18804.html</trackback:ping><description><![CDATA[终于等来了kubuntu的最新发布版本！<br />Linux发行版的安装手记我也写了一些了，这次就不那么详细了吧，主要看看比起6.06来有什么改进吧。<br />关于机器配置及其他详细信息请参阅我的其余几篇系统安装手记。<br /><hr size="2" width="100%" /><br /><h3>安装</h3>首先是下载。我下的是kubuntu 6.10 desktop i386的1cd光盘镜像，下载完成后刻盘即可。<br />接着用光盘引导机器，在选择启动选项的时候，记得把language设置为“简体中文”，之后进入kubuntu系统。这时留意一下网络是否已经联通了，没有的话建议先接通网络。桌面上有个“安装”的图标，点击即可启动安装程序。<br />安装过程一切顺利，只是在80%之后，系统会连到服务器下载本地化支持包，包括中文字体、输入法、中文包什么的，也许是服务器的原因，这个过程比较慢，我这里花了1个小时左右……好在，在这期间，你可以先看看Examples目录里面的东东，也可以玩玩自带的小游戏，这也是liveCD的好处之一吧。当然，对系统的任何修改都是不会保存的。<br /><br /><h3>使用</h3>安装完成之后，重启系统。<br />edgy的启动界面比以前漂亮多了，从开机到进入桌面的整个过程都更赏心悦目。系统不用进行任何“美化”即可直接工作，系统界面也已经是全中文的了，而且无论字体还是输入法都全部安装并配置完成了。<br />系统的整体性能相当不错，比dapper要快上不少。大部分软件的运行都比较完美，专用的系统设定软件也相当稳定且方便易用。不过konqueror和kopete多次出现了崩溃的情况。<br />硬件方面一向是ubuntu系统的特长，在这个版本中就更不用说了：<br /><ol><li>对我的笔记本的硬件完美支持，对外接视频输出和触摸板鼠标、电池等的支持都完美了；完美支持休眠和待机等ACPI高级功能；完美支持我本本上的音量控制按钮（6.06都还不行）；i855GM显卡也是完美支持了，连DRI也直接打开了。</li><li>对于各种USB外接设备和以前一样都是完美支持；对我的蓝牙手机也直接支持文件传输。</li><li>无论移动存储设备还是网络共享，都没有出现中文字符乱码的问题。</li></ol><br /><h3>总结</h3>新的kubuntu 6.10 edgy在6.06 dapper的基础上，做了不少的改进。除了继承旧版的<font color="#008000"><b>优秀的界面、易用性、安全性</b></font>之外，<b><font color="#008000">系统性能也得到了提升</font></b>，而<b><font color="#008000">硬件的兼容性则有了很大改进</font></b>。<br />总之，这是一个<b><font color="#008000">非常好看也好用的系统，绝对值得强烈推荐</font></b>。<br /><br />最后，按照惯例，秀张图吧，kubuntu 6.10,kde 3.5.5,复合管理器、beryl等界面特效均未打开：<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/kubuntu_edgy.png" alt="kubuntu_edgy.png" border="0" height="768" width="1024" /><br /><br /><h3>参考链接</h3><a target="_blank" class="" title="" href="http://www.kubuntu.org/download.php">Kubuntu下载地址</a><br /><a target="" class="" title="" href="/addone/archive/2006/05/22/10900.html">Fedora Core Linux 5安装手记</a><br /><a target="" class="" title="" href="http://addone.bokee.com/3260083.html">Kubuntu Linux 5.10（Breezy）安装手记</a><br /><br /><br /><img src ="http://www.cnitblog.com/addone/aggbug/18804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-11-03 13:33 <a href="http://www.cnitblog.com/addone/archive/2006/11/03/18804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>尝试MEPIS终以失败告终</title><link>http://www.cnitblog.com/addone/archive/2006/11/02/18785.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Thu, 02 Nov 2006 15:39:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/11/02/18785.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/18785.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/11/02/18785.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/18785.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/18785.html</trackback:ping><description><![CDATA[应该说，在试用过mepis 6.0之后，感觉Mepis是个不错的发行版，在专有配置工具以及默认配置及自带软件方面确实比kubuntu 6.06要优。但是对于我们来说，也许很难体验到这一点：mepis的中文支持实在烂得可以！<br />中文包、中文字体、输入法什么的都没有，这也就算了，居然在选择本地编码的时候还不能选择zh_CN.utf-8，只能选zh_TW和zh_HK，简直是莫名其妙！对u盘等便携设备的中文支持就更不用说了——那些文件看起来就是一堆问号！<br />软件方面，虽然说是基于kubuntu 6.06，源可以直接用dapper的，但好像没办法装for edgy的软件。<br />令我最终放弃它的则是一个致命错误：每次我安装或者更新完软件，关闭新立得之后，系统立即陷入“假死”状态，持续时间长达数分钟！！这期间的cpu占用率都在90%以上，查看是哪个进程搞的鬼，居然是apt-get？！真是匪夷所思。不过这并不是一个常见的问题，我在google上查不到相关的资料，到irc上问了下，也没有人碰到过，尝试了许多方法，最终也是无法解决。<br /><br />除了这些之外，mepis确实是个很不错的发行版，至少对英语国家的用户来说是如此。无奈，我最终放弃了它。<img src ="http://www.cnitblog.com/addone/aggbug/18785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-11-02 23:39 <a href="http://www.cnitblog.com/addone/archive/2006/11/02/18785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个帮你挑选Linux发行版的好去处</title><link>http://www.cnitblog.com/addone/archive/2006/10/27/18481.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Thu, 26 Oct 2006 17:51:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/10/27/18481.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/18481.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/10/27/18481.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/18481.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/18481.html</trackback:ping><description><![CDATA[初用Linux最麻烦的地方之一就是挑选发行版。和Windows用户不同，Linux用户有着太多的选择，就像需要买青菜的时候却发现货架上琳琅满目地摆着数百种各具名目的青菜一样……<br />
不同的Linux发行版之间的差别可以很小，也可以很巨大，这样一来，如果不幸选错了不合适的发行版，嘿嘿，那真的是相当凄惨……<br /><br /><h3>
首先，我们可以看看Linux排行榜。</h3>
到著名的<a href="http://distrowatch.com/">DistroWatch</a>看看！排行榜就在右侧的广告栏下方，包含了前100名的Linux发行版。排名依据是页面点击次数，可以选择数据统计的时间范围。<br />
当然，这不够科学，但足以说明问题。至少前10位的Linux发行版确实就是比较常用，也比较好用的发行版。初试Linux的朋友不妨到这里找找灵感……<br />
另外，这里除了排行榜之外，还有各种发行版的新闻噢！<br /><br /><h3>
为了便于大家选择合适的Linux发行版，一些网站还推出了专门的问卷页面。</h3>
你只需要回答一些简单的问题，系统就会从数十种最流行的发行版中，挑选出比较合适你的需求的。可惜目前还找不到中文问卷，英文还可以的朋友去看看吧！<br />
1、<a href="http://www.zegeniestudios.net/ldc/">zegeniestudios.net</a><br />
这个问卷的界面比较友好，看着舒服。完成问卷后系统会给出几个符合你给出的需求的发行版（排名不分先后），然后在最后还会给出一些不完全符合但也值得考虑的发行版。<br />
2、<a href="http://eedok.voidofmind.com/linux/chooser.html">voidofmind.com</a><br />
这是一个相当简单的页面，整个问卷就一页，10个问题，最后会给出各种发行版的适合度（百分比）。<br /><br />
当然，问卷的结果并不完全准确，但是这种问卷的确可以给出一些很有用的信息。往往即使第一名的你不够满意，第二、三名也差不多了。<br /><br /><h3>
最后也是最关键的一点，就是要多听听别人的意见。</h3>
通过前面的步骤，基本上已经有几个候选的发行版了然于胸了。那么，最终花落谁家呢？这可得从长计议了。<br />
1、搜文章<br />
用google或者baidu，搜一下关于几个候选发行版的对比资料（注意，别指望有太多的中文资料，尤其是二线的发行版）。通常，这样的对比文章都会带有作者的主观看法，但也很能说明问题。<br />
2、逛论坛<br />
到各大linux论坛（顺便推荐一下<a href="http://www.linuxsir.org/bbs/">LinuxSir</a>）去逛
逛，如果有发行版之争的帖子就搬个板凳去看热闹（灌水的、骂人的、看热闹的，忽略掉）。多注意一下使用你的候选发行版的问题贴，这些问题多半也就是日后你
会碰上的了。如果问题太多又不好解决，或者把你看得目瞪口呆，劝你还是先放弃这个发行版吧。挑个问题少的先入了门再说。<br /><br /><h3>
差不多该一锤定音了吧，可要还是下不定决心怎么办？</h3>
唉，没办法，那就看看截图，先鼓起勇气吧。通常Linux发行版都会有不少截图（通常包括安装、桌面和菜单、系统配置、软件演示等几部分）可以看的，大家到<a href="http://shots.osdir.com/">OSDir</a>去看看。选择你的候选发行版，再选择准备安装的最新版本，用自己的眼睛给自己打气吧。<br />
不过丑话说在前头，通常这些界面截图并不能说明太多问题，也就起个打气的作用吧。<br /><br /><h3>
最后，为免“光说不练”之嫌，我还是拿自己来演示一下吧：</h3>
1、从distrowatch上选择最近6个月排前6名的发行版ubuntu、suse、fedora、mepis、mandriva、pclinuxos作为候选，因为7～10名的那4个发行版估计用不惯；<br />
2、做问卷，第1份给的答案是kubuntu、mandriva、mepis、debian；第2份得分最高的两个是ark(90%)和mepis(81%)。<br />
查了查发行版的资料，感觉ark的版本更新太慢，去掉；debian也是同样的问题，去掉。fedora用过，在我的本本上出了不少问题，去掉。最后的候选方案变成了kubuntu、mepis、mandriva、suse、pclinuxos。<br />
3.1、搜到了<a href="http://www.desktoplinux.com/articles/AT8654567451.html">这篇文章</a>，其中对FreeSpire、Linspire、Kubuntu、Mepis、Mandriva、PCLinuxOS、Xandros几种发行版作了比较。文中固然有些偏向，但大致还是比较客观的。看完我就明白pclinuxos是用rpm的，估计源比较难保证，去掉。<br />
在余下的几个发行版中，mepis是最近才开始采用的ubuntu作为基础的，又是二线发行版，所以相关的文章比较少。<br />
3.2、在LinuxSir论坛里，ubuntu、mandriva、suse都有专版，分别逛了之后感觉（只是看完之后的个人感觉而已，完全不客观）mandriva最新版的问题太多，suse又还是那么慢（过去就是因为觉得它太慢才转到kubuntu的），统统去掉。<br />现在只剩下kubuntu和mepis了。ubuntu版相当不错，严重的问题不多而且解决方法比较简单，人气也很高，估计就是遇到问题也比较好办。只可惜搜遍了论坛，也找不到几篇有关最新的mepis的帖子，人气那个低啊……<br /><br />
看了下截图，觉得两个发行版都颇让我有信心的。再回顾那篇对比文章，声称新版的<br />
mepis是“a better kubuntu than kubuntu”，还给了最高分——满分。既然如此，我就本着尝鲜的精神，拿mepis来试试，万一不行就再kubuntu吧。反正kubuntu的新版也才刚刚发布，先听听大家怎么说也好。<br /><hr size="2" width="100%" /><br />
于是，主意已定，期待我的MEPIS 6.0的测评文章吧！也希望本文能让更多的人找到最适合自己的Linux发行版！<br /><img src ="http://www.cnitblog.com/addone/aggbug/18481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-10-27 01:51 <a href="http://www.cnitblog.com/addone/archive/2006/10/27/18481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用FluidSynth在Linux下聆听MIDI音乐</title><link>http://www.cnitblog.com/addone/archive/2006/10/18/18094.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Wed, 18 Oct 2006 13:17:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/10/18/18094.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/18094.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/10/18/18094.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/18094.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/18094.html</trackback:ping><description><![CDATA[对于Windows用户来说，听midi从来不是什么问题，几乎所有主流的媒体播放器都可以直接支持midi文件的读取和合成。那是因为windows自
带了midi合成器的缘故，虽然效果不怎么样（很多人甚至因此而以为midi音乐的效果也就是这样了&#8230;&#8230;），但至少能听。而且XP中所自带的Roland
合成器的效果也还听得过去。<br>在Linux下，想听midi就没那么方便了，因为缺乏midi的相关知识，很多人甚至都不知道自己需要的是什么，到底是合成器？还是播放器？又或者是midi编辑软件？<br><br>首先大家需要知道的是，midi文件中所包含的内容相当于乐谱，我们首先需要使用播放器将文件的内容读出和解析，再传给合成器/采样器，后者将这些内容通过合成或采样转换为声音信号，再通过底层的音频接口输出到音频输出设备。<br>尽管Linux系统几乎都没有自带midi合成器/采样器，但是在Linux下要播放midi音乐其实也不难，因为在Linux下不仅同样有着许多专业级的midi合成器软件，也有两个著名的大众级软件：Timidity和FluidSynth。<br>Timidity
通常指的是Timidity++，是一个相当出色且易用的合成器/采样器/播放器，还具有几种不错的播放界面以及简单的配置文件。由于它甚至已经自带了一
个比较简陋的音色库，安装好后就已经可以直接播放了。相关的配置方法在网上已经有很多，随便google一下就可以找到一大把，这里就不再详述了。<br>FluidSynth从名字就可以看出，这是一个单纯的合成器/采样器，我们还需要另外安装播放器来播放midi音乐。虽然不如timidity那么简单，但是fluidsynth在资源占用上要比timidity要少，即使是低配置的机器也不容易出现卡的情况。<br><hr size="2" width="100%"><br>首先，我使用的ubuntu linux上默认并没有加载序列器模块（用lsmod命令查看），这样几乎所有的midi相关程序都是无法正常运行的。可以使用以下命令手动加载：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">sudo&nbsp;modprobe&nbsp;snd</span><span style="color: #000000;">-</span><span style="color: #000000;">seq</span><span style="color: #000000;">-</span><span style="color: #000000;">oss</span></div>
<br>需要每次启动自动加载的话，只需修改文件/etc/modules，在其中加入snd_seq_oss一行即可。<br><br>现在，我们需要安装FluidSynth及其GUI配置前端QSynth了。安装完成后，启动qsynth即出现以下界面。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/software_midi/qsynth1.png" alt="qsynth1.png" width="789" border="0" height="226"><br><br>如图所示，左边的按钮是引擎控制按钮，右边的则是功能选择按钮。左边的旋钮是主音量增益，中间的旋钮控制回响音效，右边的旋钮控制混响音效。<br><br>由于fluidsynth并没有自带音色库（Soundfont），我们需要另外下载。目前比较常用的有国内的&#8220;短歌行&#8221;62M音色库和Fluid R2或R3版音色库。后者适合内存容量比较大的机器使用。<br>将下载回来的文件解压后（可能需要额外的音色库解压软件）得到sf2格式的音色库文件，放在不含中文名字的路径下。<br>现
在需要用qsynth来配置引擎及加载音色库了。点击左下角的[setup...]按钮，MIDI标签页中，确保勾选了Enable Midi
Input并选择了合适的驱动（一般alsa-seq即可），否则后面会找不到midi输入接口。在Audio标签页中，根据个人情况选择音频驱动即可，
推荐使用jack，用alsa也是可以的。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/software_midi/qsynth2.png" alt="qsynth2.png" width="566" border="0" height="435"><br><br>在Soundfonts中，点击[open...]来加载sf2音色库文件。<br>最后，点击[OK]并确认重启Fluidsynth即可。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/software_midi/qsynth3.png" alt="qsynth3.png" width="566" border="0" height="435"><br><br>如果一切正常，各个旋钮都可以进入可用状态，这时我们的合成器/采样器和音色库就配置完成了。下面来安装播放器吧，我使用KDE，这里就选用kmid吧。<br>安装好kmid后，在主菜单中选择[设置]-&gt;[MIDI设置]，在midi设备中选择带有"Fluid"的那一项，确定。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/software_midi/kmid.png" alt="kmid.png" width="686" border="0" height="515"><br><br>现
在试着打开一个midi文件，播放看看&#8230;&#8230;哈哈，有声音了。嗯，qsynth的界面似乎有点烦人，那么点击面板上的[Options...]按钮打开设置
面板，勾选Enable system tray
icon一项，确定。然后再关闭消息窗口，关闭主窗口。现在，qsynth只呆在右下角的系统托盘上了。在播放音乐的时候，这个图标还会根据节奏闪烁噢！<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/software_midi/qsynth4.png" alt="qsynth4.png" width="494" border="0" height="319"><br><br>如何？很简单吧？<br><br>不过很遗憾，这种解决方案目前还存在一些小问题，使用时应该注意以下几点：<br>首先，在我的ubuntu上，播放midi经常导致系统死锁，原因暂时不明；<br>其
次，选择fluidsynth对alsa输出时，可能会造成cpu占用率一直100%的现象，这是fluidsynth的一个bug，解决方法是：1.使
用Jack输出；2.在Setup-&gt;Audio标签页中，把Audio Device一项填上hw:0，不过这样就听不到其他程序的声音了&#8230;&#8230;<br><hr size="2" width="100%"><br>
<h3>参考链接</h3>
<a target="" class="" title="" href="http://slack.linuxsir.org/main/?q=node/159">使用Timidity++播放midi音乐 </a><br><br><br>
<h3>音色库下载</h3>
<a target="" class="" title="" href="http://www.audio100.com/">短歌行音乐音频网</a><br><a target="" class="" title="" href="http://www.sf2midi.com/">SF2MIDI.COM（需要注册）</a><br><br><br> <img src ="http://www.cnitblog.com/addone/aggbug/18094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-10-18 21:17 <a href="http://www.cnitblog.com/addone/archive/2006/10/18/18094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>完全使用Linux作为桌面系统 —— 使用Linux两年记</title><link>http://www.cnitblog.com/addone/archive/2006/09/16/16927.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sat, 16 Sep 2006 05:29:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/09/16/16927.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/16927.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/09/16/16927.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/16927.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/16927.html</trackback:ping><description><![CDATA[当年受王垠：《完全使用Linux》一文的蛊惑，试了下Linux，岂知一发不可收拾，不足一月就删了Windows XP，开始了完全使用Linux作为桌面系统的旅程。<br /><br />首先说说我的机器配置，一台compaq的本本，pentium m 1.4G+768M内存+40G硬盘，i855GM集成显卡，8139集成网卡，combo光驱，6合1读卡器。<br />显然，在这样的机子上，安装双系统将是很让人头痛的事情：硬盘太小了。那么，完全使用Linux是否可以完全胜任日常需要呢？<br /><br /><h3>我的需求</h3><blockquote>■ 系统必须稳定，性能一定不能太慢，界面一定要美观，也要实用，系统配置一定不能太麻烦，对于笔记本的支持要好；</blockquote><blockquote>■ 我是个程序员，因此一定要有IDE（集成开发环境），至少可以开发Java应用和简单的桌面应用；</blockquote><blockquote>■ 我热衷于软件工程，类似Project的项目管理软件和类似Rational的建模软件以及类似Visio那样的工程绘图软件都是必须的；</blockquote><blockquote>■ 我太懒，以至于计划安排、联系朋友总是需要依赖于电脑，因此类似Outlook那样的个人信息管理工具是不能少的；</blockquote><blockquote>■ 出于正常的需要，一套类似Office那样的办公系统、一个像样的浏览器（IE不算）、一个类似暴风影音的超级多媒体播放器、一个好用的音乐管理器和播放器（最好能有mac上的iTune）、一个即时聊天工具（当然要支持MSN和QQ）也是必须的；</blockquote><blockquote>■ 我喜欢玩游戏，休闲的小游戏是不能少的，棋牌类的游戏当然也需要，最喜欢的大型游戏：RPG（角色扮演游戏）和SLG（战略游戏）当然也要玩。</blockquote><h3>初试Linux</h3>嗯，
这些需求看起来似乎略显苛刻。在Windows下，对于软件的需求都基本可以达到了；但是经常使用破解软件而产生的负罪感、寻找破解程序和注册码的麻烦让
我越来越厌烦；而无处不在的垃圾软件、木马和病毒，以及偶尔力不从心的正版杀毒软件，令我胆战心惊，生怕不知道什么时候qq密码或者网上银行的密码就这么
被“漏”出去了；最难受的莫过于死机了，虽然xp比起win98来说，死机的频率要少得多，但还是让人受不了，而动不动出现的“非法操作”也让人愤怒；而
且系统的开机时间一长（例如开BT下东西，一下可能就是好几天），整个系统就慢得跟蜗牛似的；整个xp也是越用越慢，越用越不好用，结果就是至少每年要重
装一次（这种频率已经足以令很多人羡慕了，我管理得应该还算不错吧，据我所知，很多人都是几个月就重装或者ghost一次）。这样的系统，能称得上“稳
定”么？顶多也就只能说是比win98稳定了。<br /><br />在大多数人都屈服于windows的时候，我发现了linux的存在。linux可以应付这些挑战么？<br />刚开始使用linux的时候，我碰到了很多问题，例如硬件的兼容性问题，系统的配置令人晕头转向，找不到平日所熟悉的软件而产生“Linux的应用软件少得可怜”的错觉，还有最痛苦的找到了软件却因为所谓“依赖性问题”而难以安装甚至需要自己去花费大把的时间去编译……作为一个典型的windows用户，我很快就受不了而退回了windows。因此写就了<a href="../archive/2006/09/03/16315.html">《Linux能“称霸”计算机桌面系统吗？》</a>一
文。<br /><br />然而我不甘心，在进一步的学习之后，我明白了，Linux系统指的是其核心而非应用软件，而对于像我这样的用户来说，关注的却是那些看得到“点”得着
的东西。对于linux系统来说，还有“发行版”的概念，不同的发行版尽管都是采用linux内核，但附带的各种软件就千差万别，从而出现了各种各样的
linux，包括像windows那样的适用于桌面的系统，在电影中经常看到黑客使用的超酷的系统，用于大企业、研究中心的服务器的系统，用于智能手机、
PDA等设备的“手持”系统，用于各种单片机、单板机等等的嵌入式操作系统，这被称为Linux的超级“弹性”。相比较而言，windows的95、
98、2000、xp（桌面操作系统）；ce（PDA上使用）；se（Smartphone
Edition，多普达手机安装的就是这个）就显得“弹性”要小得多了。<br />简单来说，就是linux的“发行版”决定了我们看到和用到的是什么东
西。当你觉得有什么不爽时，可以先考虑换换发行版。于是我开始搜索linux发行版的相关信息，卸载了原来装的国产的红旗，试用了一些看起来还比较合适的
国外发行版，例如，华丽的SUSE，实用的Mandriva，易用的Ubuntu，流行的Redhat及其继承者Fedora
Core。其中，最值得推荐的是SUSE和Ubuntu，SUSE的界面十分华丽，但速度相对来说就慢一些，出于性能上的考虑，我目前使用的是
Ubuntu系统。<br /><br /><h3>Linux的威力</h3><h4>1. 系统整体</h4><h5>“系统必须稳定，性能一定不能太慢”</h5>对于所有的linux系统来说，稳定性都不会是太大的问题，这得益于其一流的内核设计。linux不容易死机，更不会
“蓝屏”。由于能够充分利用内存（linux下，物理内存占用率通常都接近100%，很大部分是作为缓存使用）以提高系统性能，对于同样配置的机器来
说，系统速度要比windows下要快些（windows对于空闲内存是不加以利用的）。<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/%E7%B3%BB%E7%BB%9F%E8%B4%9F%E8%BD%BD%E8%AE%A1%E9%87%8F%E5%99%A8.png" alt="系统负载计量器" border="0" height="47" width="47" /><br />图 系统资源计量器显示的linux下的内存占用情况<br />（三根柱条分别代表CPU、物理内存、虚拟内存；物理内存占用率此时达到近100%，红色是Linux内核占用部分，蓝色指已使用的部分，黄色和绿色都是缓存部分）<br /><h5>“界面一定要美观，也要实用”</h5>
传
统的linux用户都不怎么追求界面美观，对他们来说，有个命令行界面就足够了。当然我可受不了这个，我追求漂亮的界面，不需要太过华丽但一定要看着顺眼
用得舒服。就像对mm的要求一样，不需要打扮得太花枝招展，但一定要养眼。电脑是每天要用的，养眼的界面可以让人身心愉快而且有助于保护视力。在suse
和ubuntu等现代linux桌面系统中，都相当注重界面的美观和易用。<br /><br /><img src="http://shots.osdir.com/slideshows/637_or/55.png" /><br />图 suse的界面（kde桌面环境）<br /><br /><img src="http://shots.osdir.com/slideshows/659_or/79.png" /><br />
图 ubuntu的界面（gnome桌面环境）<br /><br /><img src="http://shots.osdir.com/slideshows/662_or/49.png" /><br />图 ubuntu的界面（kde桌面环境）<br /><br /><img src="http://shots.osdir.com/slideshows/660_or/60.png" /><br />
图 ubuntu的界面（xfce桌面环境）<br /><br />当然，在这些系统中，也都提供了完善的换肤功能，除了界面控件和窗口标题栏的风格外，包括登录界面、欢迎界面、图标主题、鼠标主题，统统都可以轻松更换。至于美观程度，嘿嘿，现在在windows下开发的许多应用都“盗用”过这些东西，你说呢？<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/kcontrol.png" alt="kcontrol.png" border="0" height="666" width="876" /><br />图 更换桌面主题（KDE控制中心）<br /><h5>“系统配置一定不能太麻烦”</h5>
在linux下配置系统的工具相对来说没有windows提供的那么全面，不过随着
linux的迅速发展，这一状况也在得到改观。各种发行版也在提供各自专有的系统配置工具，suse的yast控制中心就完全可以跟windows的
mmc管理控制台媲美，而ubuntu下虽然没有集成的控制中心，但也提供了大量的系统工具可供使用。<br /><br /><img src="http://shots.osdir.com/slideshows/637_or/44.png" /><br />图 suse的yast控制中心<br /><br />不
过各种桌面环境都已经为我们提供了可以和windows的控制面板媲美的集成桌面控制中心，可供调整跟桌面有关的常用设置，对于大多数人来说已经足够了。
试问，在windows下，有几个人会常用mmc呢？恐怕很多windows用户只知道控制面板，而甚至根本不知道mmc的存在……<br /><br /><img src="http://shots.osdir.com/slideshows/662_or/40.png" /><br />图 ubuntu的桌面控制中心（kde桌面环境）<br /><br />对于某些特殊配置来说，大家只能手动配置了。有别于windows的注册表，linux下全部采用配置文件（通常是类似ini的形式）保存系统配置。和在windows下修改注册表一样，修改linux的系统配置文件也存在风险，初学者慎用。<br /><h5>“对于笔记本的支持要好”</h5>
那
么linux对笔记本电脑的支持到底如何呢？出于成本的考虑，很多厂商都没有开发其产品的linux驱动，仅有windows驱动，因此和windows
相比，linux的硬件兼容能力是肯定处于劣势的。但得益于其内核自带的优秀的通用驱动程序（也就是说不需要另外下载安装驱动），对于大多数的硬件设备，
linux系统都可以顺利识别并使用。在我的本本上，在suse和ubuntu系统下，各种硬件都工作良好，显卡、网卡、触摸板等直接就可以使用，刻录机
的工作也很正常，电源管理也很不错（和windows下的差不多）。对各种usb设备的支持也很完美，例如鼠标、u盘、移动硬盘、mp3，都是直接识别。
唯一的遗憾是读卡器无法使用，好在usb读卡器也不用几个钱。<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/automount_usb.png" alt="automount_usb.png" border="0" height="202" width="80" /><br />图 ubuntu对usb设备的识别良好（psp、u盘被自动识别并显示为桌面图标）<br /><br /><h5>那
么，linux真的可以避免windows的弊病么？</h5>首先，两年来我在linux下没用过盗版软件，实现了传说中的100%正版，而且没花1分钱。因为
linux下的软件以开源软件居多，大家可以免费下载使用，有能力的用户甚至可以自行修改。对于这样的软件，大家有空的时候可以去帮忙翻译，或者给作者反
馈一下意见，就算是有所贡献了。不过这取决于用户个人了，你要是不爱贡献只想使用，那照用就是了。linux也有不少商业软件，不过也大都是允许免费下载
使用的。<br />由于提倡开源，各种应用软件中夹带垃圾和后门的可能性就大大降低了——代码是公开的，怎么夹带？而linux素有“纯净系统”的美誉，由
于文件系统进行了独特的安全性设计，几乎可以完全避免真正的病毒的攻击（linux诞生以来，真正的病毒不超过100种，windows上每个月新增的病
毒就超过这个数目了）。在linux上，我可以随心所欲的上网和聊天，而根本无需担心密码被木马盗取或者中毒。<br />linux也是会死机的，不过频率
非常低，而且通常只是某个进程锁死，把它强制结束掉就ok了。由于采用了内核和图形界面分开的设计，如果是图形界面死了，也无需重启机器，只需按ctrl
+alt+退格键，就可以重启图形界面。软件崩溃在任何系统上都是无法避免的，不过由于linux系统下的软件大多采用了开源的开发方式，保证了充分的测
试，也从而保证了软件的质量，相对来说崩溃的情况并不多见。<br />最值得一提的是linux内核的稳定性，通常来说，开机个把月不会对机子的性能有什么
影响，因为linux内核是按照服务器的标准设计的，一般大型服务器开个3、5年不关机也是常事。也因此，除了更换发行版之外，通常几乎没有重装系统的必
要——对于linux用户来说，重装系统应该是很罕见的事情。<br /><br /><h4>2. 开发工具</h4>看起来linux系统还不坏。那么，享有“应用软件贫乏”名声的linux，在软件方面也能令人满意么？<br />事实上，使用过linux的人都知道，linux的软件并不少，只是刚刚使用linux的人找不到平常使用的windows软件，又不知道linux下的同样功能的软件，于是发出了“linux的应用软件极度贫乏“的抱怨。<br /><h5>“一定要有IDE（集成开发环境），至少可以开发Java应用和简单的桌面应用”</h5>首先来看看我最关心的开发工具，就从Java的开发环境开始吧。由于Java本身具有良好的跨平台特性，因此windows上的IDE不少也可以完美地运行在linux上，包括eclipse、netbeans以及jbuilder。当然，我最常用的是eclipse。<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/eclipse.png" alt="eclipse.png" border="0" height="722" width="1024" /><br />图 在linux下运行的eclipse<br /><br />如
果要用非java的语言开发简单的桌面应用该怎么办呢？linux上可没有vb、vc。没关系，linux上同样有一流的多语言集成开发环境，例如
kdevelop、anjuta。相对来说，anjuta更适合开发使用gtk库的应用程序，而kdevelop的功能则更为强大，除了支持c++之外，
还有很多其他的语言。<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/kdevelop.png" alt="kdevelop.png" border="0" height="722" width="1024" /><br />图 linux下的超级IDE——Kdevelop<br /><br />既然喜欢GUI，当然不能缺少图形界面设计器。
windows上一般使用的只有一种图形库：mfc，在linux上常用的图形库有qt、gtk、tk、wxWidgets等，因而每种图形库都有自己专
用的设计器，例如qt的qt-designer，gtk的glade等等。使用起来也相当便捷。<br /><br /><img src="http://pvbrowser.de/pvbrowser/pic/designer.jpg" /><br />图 linux下的qt图形界面设计器——QT Designer<br /><br />linux
上的api当然和windows上的不同，因为我懒，所以没有去学，而是干脆选择了一种全新的语言：python。和c/c++不同，python很容易
学习，而且功能很强大。虽然是解释执行，但是可以“绑定”到各种图形库上（包括qt、gtk、mfc、swing等，厉害吧）的能力使得它具备了独特的魅
力。另外，这种强大的脚本语言还具有可快速开发（RAD）的特点。由于我更喜欢qt库，因此平常开发时就使用PyQT（即python的qt绑定版本）
了。<br /><br /><img src="http://www.die-offenbachs.de/detlev/images/eric3-screen-3.png" /><br />图 linux下的pyqt专用IDE——Eric<br /><h5>“类似Project的项目管理软件和类似Rational的建模软件以及类似Visio那样的工程绘图软件都是必须的”</h5>ok，看来开发工具还是过得去的，看看CASE工具如何。<br />首先是找到Microsoft Project的替代品。看看这个如何：<br /><br /><img src="http://www.linuxsoft.cz/screenshot_img/91-a.jpg" /><br />图 Planner——linux下的项目管理工具<br /><br />如果需要和windows下的开发人员交换数据，建议使用GanttProject，这是一个用java写的项目管理工具，在windows下和linux下都可以运行。<br /><br /><img src="http://bose.techie.jp/images/nyuryoku.png" /><br />图 GanttProject，这是一个跨平台的项目管理工具<br /><br />建模软件相对要少些，但是我想大家都应该听说过ArgoUML吧？这是一个用java写的uml建模工具，当然也是跨平台的。<br /><br /><img src="http://argouml.tigris.org/images/welcome_screenshot_0_16_1.gif" /><br />图 ArgoUML，优秀的跨平台建模工具<br /><br />绘图软件嘛……达到visio水平可能有点困难，因为visio的图库多得有些夸张。不过linux下有个接近其水平的，就是DIA啦：<br /><br /><img src="http://www.redferni.uklinux.net/dia/bigroeW6u.png" /><br />图 DIA——Linux下的工程绘图软件<br /><br /><h4>3. 应用软件</h4><h5>“类似Outlook那样的个人信息管理工具是不能少的”</h5>看
到这些开发工具之后，应该对linux下的应用软件有些信心了吧？由于从windows下转变到linux下的用户越来越多，更多的公司和团体也开始重视
linux下应用软件的开发了。类似Outlook那样的PIM（个人信息管理）软件也出现了，在linux下，我们可以使用Kontact或者
Evolution。两者的功能都非常强大，而风格则各有千秋。kontact更加活泼眩目而富有时尚气息（我比较爱用这个），而evolution则更
加正式而严谨。两者都具有日历计划、待办事宜、联系人、邮箱等常用功能，而kontact甚至还有足以和mac下的ical相媲美的功能——把联系人和聊
天软件结合在一起。<br /><br /><img src="http://korganizer.kde.org/images/screenshots/kontact.png" /><br />图 Kontact——KDE下的个人信息管理软件<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/kontact.png" alt="kontact.png" border="0" height="722" width="1024" /><br />图 Kontact和聊天工具的结合，当前在线的联系人会标示出来，点击聊天标记即可打开聊天窗口<br /><br /><img src="http://www.novell.com/products/desktop/features/img/nld_screenshot_evolution.jpg" /><br />图 Evolution——企业化的个人信息管理软件<br /><br />一个像样的桌面操作系统当然不能少了办公套件、浏览器、媒体播放器和即时聊天工具。看看在linux下有什么呢？<br /><h5>“一套类似Office那样的办公系统”</h5>办公套件当然是不缺的，除了著名的OpenOffice之外，我们还可以使用Sun公司出品的StarSuite、KDE团队的KOffice以及GNOME团队的GnomeOffice。<br /><br /><img src="http://screenshots.downseek.com/34124/screenshot.png" /><br />图 著名的跨平台开源办公套件——OpenOffice<br /><br /><h5>“一个像样的浏览器”</h5>浏
览器也不会少的，著名的Firefox浏览器一直以来都支持Linux。而以快速高效著称的Opera浏览器也有Linux版本。同时，我们还可以使用
KDE原配的Konqueror浏览器，这个浏览器的性能也相当不错，而且和kde集成得相当好，和IE一样，在文件管理器中输入网址就可以直接用
konqueror打开了。不过，Konqueror可比IE好用多了。<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/opera1.png" alt="opera1.png" border="0" height="722" width="1024" /><br />图 linux下的Opera浏览器<br /><br /><h5>“一个好用的音乐管理器和播放器（最好能有mac上的iTune）”</h5>音乐是什么
时候都需要的。在windows下，我们有foobar、winamp、media
player；在mac下，我们有itune；在linux下，我们有amarok，当然还有xmms、bmp。和xmms、bmp这类轻量级播放器比起
来，amarok不啻于一个重量级音乐播放器，其强大的功能和易用的界面完全可以跟itune媲美。用来管理音乐，amarok是当仁不让的选择。<br /><br /><img src="http://n.mo.free.fr/amarok/mycss/mycss1.png" /><br />图 Amarok——Linux下重量级的音乐播放器<br /><br /><h5>“一个类似暴风影音的超级多媒体播放器”</h5>在windows
下看电影，更多的人倾向于使用暴风影音，而非分别使用media
player、realplayer这样的专用播放器。linux下有两个和暴风影音很相似的播放器，一个是MPlayer，一个是Xine，它们通过使
用windows下的解码器，也可以达到和暴风影音一样的效果。事实上，MPlayer和暴风影音似乎有某种联系……<br /><br /><img src="http://www.linux-user.de/ausgabe/2003/01/036-xine/xine01.jpg" /><br />图 Xine——Linux下的全能媒体播放器<br /><br />对于那些更喜欢使用专用播放器的用户来说，也毫无问题。realplayer也提供了linux下的版本，功能和windows下的一样。<br /><br /><img src="http://www.linuxsoft.cz/screenshot_img/5043-a.jpg" /><br />图 linux下的RealPlayer<br /><br /><h5>“一个即时聊天工具（当然要支持MSN和QQ）也是必须的”</h5>喝着咖啡听着音乐，再聊聊天就更有意思了。事实上，为了维持跟朋友的联系，MSN、QQ、Skype都是不能少的。在Linux上该怎么办呢？<br />Skype
不必担心，因为skype公司早就推出了linux的版本。但是微软和腾讯是肯定不会出linux版的。好在，Linux有两个很强大的多协议聊天工具：
Kopete和Gaim。使用KDE的用户更喜欢Kopete（比如我），使用GNOME的用户更喜欢Gaim，功能上两者差不多。<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/kopete.png" alt="kopete.png" border="0" height="420" width="282" /><br />图 Kopete——Linux下的全能聊天工具（已登录MSN、ICQ、GTalk）<br /><br />很遗憾，Kopete并不支持QQ。不过，在Linux下，已经有大虾成功的开发出了支持QQ协议的聊天工具，包括著名的LumaQQ。使用KDE的用户可以试试eva，和java写的lumaqq相比，eva运行的速度更快，而且支持文件传输功能。<br /><br /><img src="http://www.linuxfans.org/nuke/software/screenshot/43e27a730612d%D7%A5%CD%BC2.jpg" /><br />图 EVA——Linux下的QQ客户端<br /><br /><h4>4. 游戏</h4>看来linux的应用软件不仅不贫乏，还很丰富。不过游戏是否也是如此呢？<br />事实上，不仅windows用户，就连许多linux用户都认为，linux下的游戏少得可怜，尤其是大型游戏。因此，许多linux用户选择用windows模拟器来玩windows下的游戏。甚至很多人都认为，linux并不适合用来玩游戏。<br />显
然，这种观点是错误的，因为Sony的新一代游戏机PS3就采用了Linux操作系统，谁能说Linux不适合玩游戏呢？不过相比较而言，桌面linux
系统确实不如windows那么适合玩游戏，不过不是因为系统的原因，而是因为Linux下盗版游戏、破解游戏的稀缺。事实上许多著名的游戏都有
Linux版本，只是在国内没有人卖而已。<br /><h5>“休闲的小游戏是不能少的”</h5>我们还是来看看现实情况吧。linux上并不缺少小游戏，在KDE和GNOME中都自带了许多小游戏，
例如扫雷、泡泡龙、俄罗斯方块、贪吃蛇、打陨石、打砖块等等。除此之外，你还可以轻易地下载到许多免费且开源的小游戏。<br /><h5>“棋牌类的游戏当然也需要”</h5>棋牌类的游戏也不少，例如KDE中的一款名为“K耐心”的纸牌游戏中，包含了十多种纸牌游
戏，包括windows下广受欢迎的的“蜘蛛纸牌”和“空当接龙”，而GNOME下也有类似的多合1纸牌游戏。棋类游戏当然也有好多，黑白棋、连四棋、五
子棋、国际象棋等应有尽有。遗憾的是，尽管我可以找到棋力不错的围棋软件，却找不到一款像样的跳棋软件。不过暇不掩瑜，linux下的小游戏确实不少了。<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/k%E8%80%90%E5%BF%83.png" alt="k耐心.png" border="0" height="521" width="708" /><br />图 K耐心——KDE下的纸牌游戏集锦<br /><br /><h5>“最喜欢的大型游戏：RPG（角色扮演游戏）和SLG（战略游戏）当然也要玩”</h5>可
是大型游戏怎么办呢？这的确是Linux桌面系统的软肋。Linux上的免费大型游戏相当少，类似文明、模拟城市、暗黑、沙丘的游戏还是有的，但质量（指的是画面和音乐）并不高，原因在这里
就不详述了，总之游戏开发跟软件开发不同，策划和美工、音乐师具有太大的重要性，以至于开源运动对大型游戏的实际影响并不大。而我可不想用windows
模拟器跑魔兽、星际，实在是慢了点，难道没有办法了么……<br />嘿嘿，别忘了，我们还有模拟器啊。linux上的模拟器相当丰富，不仅涵盖了FC（任天
堂红白机）、SFC（超级任天堂）、GB/GBA（GameBoy小神游）、PS（Sony游戏站）、MAME（街机），还有一些类似Atari、Dos
之类的古老系统的模拟器。这些模拟器不少是从windows上移植过来的，性能和质量都相当有保障，例如VisualBoyAdvance、XMAME、
ZSNES、SNES。有了这些利器，大型游戏还会少么？我就是在Linux上玩最终幻想9、火焰之纹章等大作的，当然偶尔也会插上USB双打手柄和朋友
拼一下侍魂、拳皇，哈哈！<br /><br /><img src="http://linux.softpedia.com/screenshots/GXMame_3.jpg" /><br />图 GXMAME——Linux下的XMAME街机模拟器前端<br /><br /><h3>结论</h3>看到这里，大家应该对Linux系统的能力没有什么疑问了吧？笔者两年的实践证明，完全用Linux作为桌面系统，是足以应付一般的需求的，相对于使用Windows来说，更有着稳定、安全、免费的优势。<br />其
实，无论是用什么系统，都需要有一个学习的过程。只不过传统的Windows要比传统的Linux更易学易用罢了。但是时代在进步，技术在发展，现在的
Linux桌面系统已经不再像当初那样的稚嫩了，至少suse、ubuntu在易用方面就和xp不相伯仲，学习起来并不比windows要难。很多人
喜欢拿“windows的易用性”作为坚持使用windows的借口，其实无非是习惯了windows而产生的依赖心理在作祟，否则既然如此看重易用性，
为什么放着易用性要好得多的苹果mac os x系统不用呢？<br /><br /><blockquote>★ 对于家庭用户来说，我推荐使用Linux系统。你可以免费享用正版的操作系统和免费的系统更新服务。Linux稳定而高效，你不再需要每天升级
病毒库和定时杀毒，不再需要过多的提防木马和垃圾软件，不再需要为了重装系统而烦得焦头烂额。美观的界面和丰富的应用软件让你的工作和娱乐甚至教育都得心
应手。要安装新软件？非常方便，无需破解，免费使用。</blockquote><blockquote>★ 对于科研人员来说，我推荐使用Linux系统。Linux是非常适合于科研的操作系统，因为
许多科研成果都是在Linux上研发和实验的。在Linux下，你可以找到各种各样的免费科研用程序，这里有一流的函数计算器，全3D的天文星象馆，各种
各样的人工智能竞赛系统（嘿嘿，玩过RobotCode智能坦克大战和DroidBattle模拟无人机战场吗？）。想学习人工智能？想解决数学难题？想
寻找外星人？用Linux吧！</blockquote><blockquote>★ 对于技术人员来说，我推荐使用Linux系统。当你坚持使用一段时间的linux后，相信你会渐入佳境，从而步入在
windows下从未涉及的世界——一个完全自由的天空。在这里，新技术、新概念每天都在迸发，层出不穷的新软件时刻让你体验新奇，充满活力的社区、讨论
组、论坛、聊天频道总能把你卷入到热烈的讨论之中。这些，都是在windows系统所构建的封闭体系中根本无法体会到的。</blockquote><blockquote>★ 对于游戏玩家来说，我推荐使用Linux系统。Linux下的好游戏太少了，你们的支持能激励大家做出更好的游戏，你们的贡献可以令国产游戏业在Linux上获得重生！（汗……）<br /></blockquote>最后，来秀一下我自己的Linux桌面吧：<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/myDesktop_kde.jpg" alt="myDesktop_kde.jpg" border="0" height="768" width="1024" /><br />图 我现在的Linux桌面（KDE）<br /><br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/myDesktop_xfce.jpg" alt="myDesktop_xfce.jpg" border="0" height="768" width="1024" /><br />图 我现在的Linux桌面（XFCE）<br /><br /><h3>参考链接</h3><a href="http://distrowatch.com/">DistroWatch.com</a><br /><a href="http://www.ubuntu.com/">Ubuntu Linux<br /></a><a href="http://en.opensuse.org/">OpenSUSE Linux</a><img src ="http://www.cnitblog.com/addone/aggbug/16927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-09-16 13:29 <a href="http://www.cnitblog.com/addone/archive/2006/09/16/16927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux能"称霸"计算机桌面系统吗？</title><link>http://www.cnitblog.com/addone/archive/2006/09/03/16315.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sat, 02 Sep 2006 17:32:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/09/03/16315.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/16315.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/09/03/16315.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/16315.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/16315.html</trackback:ping><description><![CDATA[笔者按：<br />本文原作于2004年7月，其时我刚刚开始使用Linux作为桌面系统。在从Windows转向Linux的过程中，我碰到了许多问题，后来甚至一度退回Windows平台观望，本文即作于彼时。时过境迁，在完全使用Linux的近两年来，我亲眼目睹了Linux的飞速发展，现在的Linux已非当年可比，文中所提到的许多问题早已不复存在。<br />不过，尽管和Windows的缓慢发展比起来，Linux的发展速度已经相当惊人，但我们至今也还是不得不正视Linux在桌面市场推广过程中的一些问题——尤其是所谓“高手”和“菜鸟”之争，在Linux这样一个开放的平台上，这样的争论从来也没有停止过，尽管大家都清楚彼此的立场都不过是一个统一核心的几个侧面罢了。<br />无论如何，Linux在桌面市场上的推广的确需要依靠广大的“菜鸟”，而“高手”们则需要承担起系统易用化、美观化、普及化的重任。<br /><br />最后，相信大家都可以摆脱本文的灰暗论调，在这两年来Linux系统的发展轨迹中找到新的希望。推荐对比阅读本人的《完全使用Linux作为桌面系统 —— 使用Linux两周年记》。<br /><hr size="2" width="100%" /><br /><h3>引子</h3>似乎近来安装和使用Linux系统已经成为了一种趋势和时尚，于是媒体大加炒作，Linux大潮滚滚而来。围绕Linux的讨论，也已经形成了Internet上一道独特的风景线。鄙人使用Linux时日无多，但还是不能免俗。一些闲话，不吐不快。<br /><br /><h3>Linux VS Windows</h3>M$的Windows是人人喊打了，但是Linux跟Windows相比起来到底如何呢？<br />Linux的核心据说相当不错，而且服务器上的应用证明了这点--稳定，高效，安全，低廉。<br />Linux的文件管理方式据说相当有效，而且还有相当不错的文件系统撑着。<br />Linux的桌面据说相当整洁漂亮，而且可以和Windows媲美了--真是免费的午餐。<br />Linux的应用软件据说越来越多了，而且大部分都是免费且开源的。<br />Windows的代码不肯公开，但有相当多的安全漏洞，有一大堆的木马、病毒、恶意程序。<br />Windows的运行效率远远不如Linux，稳定性远远不及Linux，弹性不如Linux。<br />Windows下有一大堆的垃圾文件，而且文件系统经常会产生一些碎片让你收拾。<br />Windows的软件很多很多，但我们使用的大都是盗版的。<br />Windows很贵。<br />照这么说，Linux比Windows好太多了。真是如此吗？<br /><br /><h3>稳定与高效，谁是赢家？</h3>过去的Windows比较快，但很不稳定；现在的Windows比较稳定，但越来越慢。<br />尽管Linux宣称自己既稳定又高效，那也只是在服务器上证明了这点。而桌面系统呢？<br />也许Linux的核心的确是稳定又高效，然而在桌面系统上--不管是KDE还是GNOME，我们只能看到一个又慢又不稳定的系统。虽然有人使用Linux作为服务器能够365天持续开机使用而不会有任何问题，然而当使用X的时候，没有人能保证这一点。<br />有人已经不满了，"Linux本来就是给高端服务器用的，就是给高手用的，你们这些菜鸟来用什么？就是因为你们，因为X，害得现在的Linux都不像Linux了！！"。<br />当然，没有人用Linux服务器版来作桌面系统，高手除外。<br />也许，最好的方法，是像RedHat那样，Linux一分为二，既有服务器用的RedHat，也有开源的个人用Fedora。<br /><br /><h3>应用软件很多且都是正版？</h3>鄙人一向坚持正版论：想用商业软件而有足够的钱，那就买正版；如果没有钱，那就用共享/免费的；如果没有的话，那就自己做一个合乎自己需要的。所以我使用Linux。<br />Windows下我们没有选择：软件实在太贵了。尽管就是盗版促成了高昂的价格，我们依然没法选择。<br />Linux下我们似乎有了一切：免费、开源。然而，对于广大用户来说，这是不够的。他们喊着："我们要StarOffice，不要开源的OpenOffice！"，"我们不要Opera的广告条，我们要享受付费用户的Opera！！"，"我们要PhotoShop for Linux（虚构），不要GIMP！！"。于是，继续破解，继续刻碟，继续盗版。免费的东西当然不如商业的，要不然商业软件开发公司都该倒闭了。然而大家就是不解气：凭什么他们要收钱？为什么不开源？我们就要逼他们开源！我就是不用免费软件，就是要免费用最好的软件！<br />对于盗版商来说，不管Windows下还是Linux下，都有着同样广阔的市场，都有着同样的商业利益驱动，都同样没有法规的约束。于是，盗版商必定会瞄准这一日渐广大的市场，帮助大家从开源软件中解脱出来，免费投身到广大的商业软件中去（只要付他们一丁点儿的费用）。<br />为什么Linux下的软件必然无法全部开源？因为：当没有商业利益驱动的时候，谁去开发软件？当过去的开发者已经不堪重负的时候，要不有一批新的开发者投入这种义务劳动中（美其名曰：反微软工作），要不开发出软件的商业价值。所以我们看到了RedHat，也看到了Fedora。<br />所以我们看到了盗版，看到了"曙光"，看到了我们不需要Fedora的一切理由。开源？算个屁，反正商业软件也就5块钱。<br /><br /><h3>软件方便易用？</h3>也许大家碰到的最头疼的问题就是软件安装了。为了安装一个软件，需要搞清楚一大堆莫名其妙的依赖关系。然后，你要想办法弄到所有这些软件，尽管你的目的根本不是那些东西。当然，你可以用Deb包，如果你是Debian的用户。你还可以用APT with RPM Support，但那里缺乏支持。要是你愿意，你可以去rpmfind。然而，问题依然没有解决。也许鄙人水平问题，居然为了装APT--以便将来不需要研究依赖关系，而下载了10多个库，最后跟系统冲突，被迫重装。<br />难道真的没有办法吗？不能在一个软件的发布版里提供这些东西吗？当然，这会产生不少垃圾文件，但是会省下许多时间和无谓的争执。<br />高手不满了：为什么用RPM？自己编译啊！哦，不好意思，我刚来的，我只会双击、单击，什么叫编译啊？<br />不要忘了，Linux要想"称霸"桌面系统，靠的就是这些"菜鸟"。<br /><br /><h3>发行版之争</h3>最近几年，Linux在世界范围内爆炸性的发展。大家可以看到，全世界的Linux发行版的种类数量和版本号都在疯狂的上升。而且似乎因为所有Linux的核心都一致，所有Linux发行版上的软件都是通用的。<br />遗憾的是，并不是这样。如果你使用编译方式安装软件的话，没有任何问题。但是如果你是"菜鸟"，那就麻烦了。也许你只能下到mdk的RPM，可是你用的是别的Linux，能装吗？也许没事。但也许会使系统崩溃。更麻烦的是，当你下到DEB可用的不是Debian的时候。<br />"RPM是为特定Linux发行版专门编译的二进制文件。"对。至今没有一套标准能使Linux军团统一到一起，正是Linux的"软肋"。每个发行公司都要搞出自己的"特色"，而不愿意发行一个"软件杂烩"，这是应该鼓励的。但是，当一个Linux软件不能运行在多个Linux平台（尽管核心一样）的时候，算不算"特色"过头了呢？难道不能有一个为一个统一架构编译的软件安装包吗？就像I386、I586等等。难道不能有一个一致的标准字库吗？就像宋体、隶书等等。我可以接受宋体、方正宋体、中鼎宋体，然而我无法接受NSimsong、Simsong、Song、Songti。<br />如果RPM不行，可以使用别的方式。但是，当缺少一个合适的标准的时候，我们无法期待这种混乱会在短期内得到解决。<br /><br /><h3>为什么用Linux？</h3>这样来看，Linux作为桌面系统，并不比Windows好用。可是，为什么这么多的人投身过来了呢？<br />1、时尚；2、好玩；3、学习；4、政策；5、自身需求；6、反微软。<br />也许还有其他一些原因。但毫无疑问，前几种Linux的用户在体验过Linux的麻烦之后，必然会想起Windows的友善（表面上）和方便。他们会想起那堆好用的盗版软件，他们会回到Windows，会忘记Linux，忘记开源。第5种人也许会跟随Linux，但是他们为数极少，因为以Linux今天的面貌，根本没法满足为数众多的"菜鸟"的日常需求，所以这种人大都是些"高手"。第6种，当然也会追随Linux，不过这只会发生在Windows大大伤害了他们的时候。<br /><br /><h3>发展之路</h3>可以说，Linux之所以能有今天的发展，是由于得益于大企业的支持以及广大用户反M$的热情。Linux的优点，也正是Linux的缺点：免费，开源，缺乏商业驱动力。<br />不知道在反微软的大旗下，Linux能坚持多久。但可以肯定的是，这是一场持久战，不要期望短期内能看到结果。<br />Linux要想挤占Windows进而"称霸"桌面系统，必须得到众多"菜鸟"的支持，必须更傻瓜化，更标准化。<br />同时，打击盗版，让更多的Windows盗版用户使用正版Linux。不要拿"盗版有理"来美化自己了，"盗"就已经说明是不合理的，"盗亦有道"更是强盗逻辑。除非你想亲眼看到刚刚由Linux潮流带动的中国软件业再度消亡。除非你不是中国人。<br />总之，在这场持久战中，大家将能体验到更好的Linux，当然，还有更好的Windows。<br /><br /><h3>结语</h3>鄙人一直以来使用Windows从事学习及软件设计工作。之所以走入Linux，始于清华大学的王垠：《完全使用Linux》。尽管文笔出众，但王博士毕竟是高手，没有能够体验到广大"菜鸟"的实际需要。<br />但虽然鄙人并不赞同里面的许多理论，还是为Linux感到激动万分，遂下载红旗4.0安装。<br />初见之时，感觉相当不错。易用性良好。于是更加激动：想起半年前实习时用的RedHat，发展实在太快了！<br />为了能够贯彻王博士的思想，鄙人以一种"使用者"的观点考察了Linux，发现了诸多尚待解决的严重问题，也觉出了Linux作为桌面系统的发展潜力。<br />然而，这诸多的不成熟，目前不仅没有解决的方法，反倒有越演越烈的趋势了。<br />Linux的"高手"论甚嚣尘上，众多的"菜鸟"却只能望洋兴叹。尽管在LinuxSir里，感到了集体的智慧，然而对于广大的"菜鸟"来说，毕竟是杯水车薪。<br />要记住，今天的计算机，已经不是"高手"的玩物了，它是一个大众的工具啊。<br />也许对于各位来说，这点困难算不了什么。但即使对于鄙人来说，要想实实在在的在Linux下工作，已经感到了极大的困难，对于大众来说，又如何能真正认可并使用这一系统呢？<br />鄙人认为，Linux的飞速发展，靠的是反微软的旗帜。要想使Linux能得以持续发展，必须要走傻瓜化、标准化、商业化的道路。<br />由于诸多不便，鄙人如今已经退回Windows平台继续观望，Linux已成为研究平台，但对于Linux及LinuxSir仍然充满信心。希望各位大侠日后能多多指教，能够帮助鄙人将来在Linux的道路上，多铺几块石头。<img src ="http://www.cnitblog.com/addone/aggbug/16315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-09-03 01:32 <a href="http://www.cnitblog.com/addone/archive/2006/09/03/16315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux离我们还有多远？——谈Linux系统的中文问题</title><link>http://www.cnitblog.com/addone/archive/2006/09/03/16314.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sat, 02 Sep 2006 17:08:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/09/03/16314.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/16314.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/09/03/16314.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/16314.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/16314.html</trackback:ping><description><![CDATA[笔者按：<br />本文原于2005年11月发于http://addone.blogchina.com。主要就Linux系统的本地化问题——尤其是中文问题进行了分析和探讨，希望能对那些对Linux有所误解的朋友以及那些愿意为Linux的中文化作出贡献的朋友有些许的帮助。<br /><hr size="2" width="100%" /><br /><h3><font face="Nimbus Sans L, sans-serif">1.</font>前言</h3><p style="margin-bottom: 0cm;">随着更多的国际巨头将目光投向<font face="Nimbus Roman No9 L, serif">Linux</font>，这一充满传奇色彩的操作系统迅速地在全世界范围内得到了广泛的应用——不管是科学领域，还是在商务领域、桌面领域，<font face="Nimbus Roman No9 L, serif">Linux</font>都表现得游刃有余。</p><p style="margin-bottom: 0cm;">不过在中国，在政府采购之外，我们却完全看不到这种景象。令人奇怪的是，中国甚至还拥有几个自己的<font face="Nimbus Roman No9 L, serif">Linux</font>发行版，可是既没有宣传攻势，也没有媒体关注，甚至市场上也很难见到和买到。而<font face="Nimbus Roman No9 L, serif">Linux</font>相关技术对于中国软件业的重要性无异于一根救命稻草，中国的软件企业却大都对它视若无睹。</p><p style="margin-bottom: 0cm;">如今，在整个国际环境发生变化之后，国内终于有越来越多的人开始关注并使用<font face="Nimbus Roman No9 L, serif">Linux</font>。可是形势却很令人迷惑：在市场上，他们只能买到<font face="Nimbus Roman No9 L, serif">redhat</font>（红帽子）公司的发行版（包括<font face="Nimbus Roman No9 L, serif">redhat</font>和<font face="Nimbus Roman No9 L, serif">fedora
core</font>），而对于国内开发商，顶多也只听说过红旗。于是，在中国，<font face="Nimbus Roman No9 L, serif">redhat=</font>最好的<font face="Nimbus Roman No9 L, serif">Linux</font>，红旗<font face="Nimbus Roman No9 L, serif">=</font>国产<font face="Nimbus Roman No9 L, serif">Linux</font>，人们无法选择其他闻所未闻的发行版。</p><p style="margin-bottom: 0cm;">事实上，<font face="Nimbus Roman No9 L, serif">redhat9</font>、红旗尽管中文支持相当优秀，但在其他方面实在是差强人意，与新的发行版如<font face="Nimbus Roman No9 L, serif">fedora
core</font>、<font face="Nimbus Roman No9 L, serif">suse</font>、<font face="Nimbus Roman No9 L, serif">mandriva</font>等根本无法相提并论。而在部分人通过网络下载到这类一流的<font face="Nimbus Roman No9 L, serif">Linux</font>发行版并安装后，许多人失望了：<font face="Nimbus Roman No9 L, serif">Linux</font>也许很漂亮，也许很易用，也许很稳定，可是我们没法用——中文显示乱七八糟，中文软件寥寥可数。最后，还是去用多年前最好的<font face="Nimbus Roman No9 L, serif">Linux</font>或者国产<font face="Nimbus Roman No9 L, serif">Linux</font>吧……</p><p style="margin-bottom: 0cm;">这到底是为什么？<font face="Nimbus Roman No9 L, serif">Linux</font>到底离我们有多远？本文仅就<font face="Nimbus Roman No9 L, serif">Linux</font>在中国推广过程中出现的两大问题——字体、软件本地化，进行分析和讨论。</p><p style="margin-bottom: 0cm;"><br /></p><h3><font face="Nimbus Sans L, sans-serif">2.</font>现状</h3><p style="margin-bottom: 0cm;">我们说<font face="Nimbus Roman No9 L, serif">Linux</font>的中文支持存在问题，是和<font face="Nimbus Roman No9 L, serif">Windows</font>相比较而言的。<font face="Nimbus Roman No9 L, serif">Windows</font>的中文支持相当优秀。相比较而言，<font face="Nimbus Roman No9 L, serif">Linux</font>下的中文显示简直乱七八糟，许多世界一流的发行版哪怕是安装过程中选择了中文（中国），在安装之后，要不就是中文显示缺字，或者很难看，或者是乱码，或者干脆就没有中文。当我们背着“盗版”的罪名把<font face="Nimbus Roman No9 L, serif">Windows</font>下的宋体字体拷过来之后，这才发现系统根本无法显示中文的粗体和斜体效果……如果你愿意的话，可以到网上搜一下<font face="Nimbus Roman No9 L, serif">Linux</font>安装和配置方面的文章，最常见的问题肯定是：字体美化。那些乱七八糟的命令和一大堆配置文件足以让无数初接触<font face="Nimbus Roman No9 L, serif">Linux</font>的人知难而退。</p><p style="margin-bottom: 0cm;">在经历了痛苦和艰辛之后，你终于可以使系统正常显示中文了，这时却发现了新的问题：无数应用软件根本没有中文的。<font face="Nimbus Roman No9 L, serif">Linux</font>的应用软件不少，但有中文界面的却着实不多（和<font face="Nimbus Roman No9 L, serif">Windows</font>下的相比）。对于一个<font face="Nimbus Roman No9 L, serif">Linux</font>新手而言，最痛苦的莫过于为了做一件在<font face="Nimbus Roman No9 L, serif">Windows</font>下可以舒舒服服就完成的事情，不得不在因特网的海洋中大肆搜索<font face="Nimbus Roman No9 L, serif">Linux</font>下的替代品，然后是忍受那满屏的英文……</p><p style="margin-bottom: 0cm;"><br /></p><h3><font face="Nimbus Sans L, sans-serif">3.</font>原因</h3><p style="margin-bottom: 0cm;"><i><b>假若中国人没有中文字体和中文软件可用，应该怪谁呢？</b></i></p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><b>字体</b></p><p style="margin-bottom: 0cm;">很多人在埋怨，为什么<font face="Nimbus Roman No9 L, serif">Redhat</font>以外的国外<font face="Nimbus Roman No9 L, serif">Linux</font>开发商不重视中国市场，连字体都不愿意提供？</p><p style="margin-bottom: 0cm;">有一点我们必须明白：<font color="#ff0000"><b><span style="font-style: normal;"><span style="text-decoration: none;">当某个软件在某个区域的支持上表现不佳时，往往可以归咎于这个区域而非软件本身，至少在</span></span></b></font><font color="#ff0000" face="Nimbus Roman No9 L, serif"><b><span style="text-decoration: none;"><span style="font-style: normal;">Linux</span></span></b></font><font color="#ff0000"><b><span style="font-style: normal;"><span style="text-decoration: none;">世界往往如此。</span></span></b></font></p><p style="margin-bottom: 0cm;">与中文支持形成鲜明对比的是，一般的<font face="Nimbus Roman No9 L, serif">Linux</font>发行版的日文、韩文乃至阿拉伯文的支持都很好（这是当然的），系统中往往已经附带了一批这些语言的字体。这总是让人产生“<font face="Nimbus Roman No9 L, serif">Linux</font>不重视中国市场”的错觉。也许是微软的<font face="Nimbus Roman No9 L, serif">Windows</font>出色的中文支持让大家逐渐遗忘了事实：<font face="Nimbus Roman No9 L, serif">Windows</font>中自带的中文字体并非微软出产，而是我国的中易公司制作的。问题是<font face="Nimbus Roman No9 L, serif">Windows</font>是一个商业桌面系统，微软有充足的金钱来购买中国字体公司制作的字体，或者雇用中国的开发团队来为他们进行本地化工作。<font face="Nimbus Roman No9 L, serif">Redhat</font>、红旗之所以具有良好的中文支持，也正是采用了同样的方法。而今天的<font face="Nimbus Roman No9 L, serif">Suse</font>、<font face="Nimbus Roman No9 L, serif">Mandriva</font>等<font face="Nimbus Roman No9 L, serif">Linux</font>开发商也已经开始走上同样的道路。</p><p style="margin-bottom: 0cm;">似乎这个问题就此解决了。可是，为什么我们的邻居——日本和韩国，却根本没有发生这样的问题呢？难道是因为他们的经济比我们要发达么？？对于那些社区开发的<font face="Nimbus Roman No9 L, serif">Linux</font>发行版，又是采用什么方法来解决其他亚洲语言字体的呢？</p><p style="margin-bottom: 0cm;">事实上，不管是在日本还是在韩国，这类字体都是由商业公司免费提供给<font face="Nimbus Roman No9 L, serif">Linux</font>使用的，面对这一可能将对自己民族产生巨大利益的自由操作系统，他们无法只是盯着那点利润不放。在台湾，文鼎公司也一次提供了<font face="Nimbus Roman No9 L, serif">14</font>套中文字体供<font face="Nimbus Roman No9 L, serif">Linux</font>使用者免费使用。然而，中国大陆则根本没有任何一家字体公司宁可任由别人去盗版自己的字体，也不愿意将自己的任何一款字体在<font face="Nimbus Roman No9 L, serif">Linux</font>下授权免费使用。结果，我们目前所能找到的所有开源的或是免费的简体中文字体，几乎全部是出自大陆以外的华人同胞之手！至于欧美的情况，看看任何一款<font face="Nimbus Roman No9 L, serif">Linux</font>发行版中所附带的近百种令人眼花缭乱的英文字体，就应该可以明白这些资本主义国家中的字体公司是如何看待这个问题的了。</p><p style="margin-bottom: 0cm;">目前的情况还真是有些可笑，我们明明有那么多的企业拥有字体，可是作为中国人，我们却没有一款大陆公司或大陆开源社区制作的简体中文字体可用。</p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><b>粗斜体问题</b></p><p style="margin-bottom: 0cm;">很多人觉得很奇怪，在<font face="Nimbus Roman No9 L, serif">Linux</font>下，默认情况通常是无法显示中文粗斜体效果的，但英文的粗斜体效果却很好，恐怕不由得又开始怀疑别人的“中国市场政策”了。</p><p style="margin-bottom: 0cm;">不过，这次是<font face="Nimbus Roman No9 L, serif">Linux</font>本身的问题。我们如果要看到粗斜体效果，其实有两种方法：一是字体本身带有粗体、斜体、粗斜体，即每个同名字体会有<font face="Nimbus Roman No9 L, serif">4</font>个文件；二是字体本身只有一个文件，由操作系统计算粗斜体效果，这种粗斜体称为模拟粗斜体。现在大家应该明白了，<font face="Nimbus Roman No9 L, serif">Linux</font>之所以无法显示中文粗斜体，正是因为我们在<font face="Nimbus Roman No9 L, serif">Windows</font>常用的中文字体，都根本没带有粗斜体，完全是由系统模拟的，而<font face="Nimbus Roman No9 L, serif">Linux</font>默认没有计算模拟粗斜体的功能。而<font face="Nimbus Roman No9 L, serif">Linux</font>之所以对英文的粗斜体支持不错，则是因为几乎所有的英文字体，都是本身带有粗斜体文件的！</p><p style="margin-bottom: 0cm;">现在我们知道，<font face="Nimbus Roman No9 L, serif">Linux</font>在这方面确实存在不足；而我们也知道了，其实我们自己完全可以解决这个问题。有人也许会抱怨多套字体占空间，不过这种抱怨是无用的，因为你系统中的英文字体已经采用了这样的解决方案。我们当然可以等待<font face="Nimbus Roman No9 L, serif">Linux</font>将
模拟粗斜体的计算模块纳入默认的发布版中，但是在那之前，我们完全可以先通过制作粗斜体字体的方法来解决。也许有人会觉得很麻烦，其实这一切都是可以由软
件来完全搞定的，费不了什么事，不过有个前提：必须有字体公司授权或者字体公司自己愿意做。尽管网络上已经出现了多款这样的字体，但是目前并没有任何一款
是获得字体公司合法授权的，而且本身也存在着各种问题。而在盗版<font face="Nimbus Roman No9 L, serif">Windows</font>的长期统治下，似乎没有任何一家中国的字体公司意识到自己有必要解决这个问题。</p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><b>中文软件</b></p><p style="margin-bottom: 0cm;">这里说的“中文软件”指两种，一种是我们自己做的中文软件，一种是对老外的软件进行了汉化之后的软件。</p><p style="margin-bottom: 0cm;">首先，我们自己做的<font face="Nimbus Roman No9 L, serif">Linux</font>中文软件比较少，这一点是很容易理解的，因为中国的<font face="Nimbus Roman No9 L, serif">Linux</font>用户和开发人员都比较少，随着<font face="Nimbus Roman No9 L, serif">Linux</font>的普及程度得到加强，这个问题也会逐渐得到解决。</p><p style="margin-bottom: 0cm;">对于汉化软件的缺乏，我们可以回顾一下上面所说过的那一条：<font color="#000000"><b><span style="font-style: normal;"><span style="text-decoration: none;">当某个软件在某个区域的支持上表现不佳时，往往可以归咎于这个区域而非软件本身，至少在</span></span></b></font><font color="#000000" face="Nimbus Roman No9 L, serif"><b><span style="text-decoration: none;"><span style="font-style: normal;">Linux</span></span></b></font><font color="#000000"><b><span style="font-style: normal;"><span style="text-decoration: none;">世界往往如此。</span></span></b></font></p><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
在<font face="Nimbus Roman No9 L, serif">Linux</font>世界中，中文翻译人员还是很多的，而且我们可以看到，像<font face="Nimbus Roman No9 L, serif">KDE</font>、<font face="Nimbus Roman No9 L, serif">GNOME</font>、<font face="Nimbus Roman No9 L, serif">Firefox</font>之类的大型软件项目的中文本地化程度都很高。不过，跟<font face="Nimbus Roman No9 L, serif">Windows</font>下的情况相比，又存在一些不同。</p><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
在<font face="Nimbus Roman No9 L, serif">windows</font>下，
以商业软件占多数，因此汉化工作主要有两种。一种是厂商主动进行中文本地化以在中国市场进行推广，这种本地化通常质量比较高。另一种也就是常见的所谓“汉
化破解”，一般由用户中的一些高手在未得到厂商许可的情况下，为了方便而自行进行汉化，这种汉化的质量通常取决于个人的实力。在<font face="Nimbus Roman No9 L, serif">Windows</font>下，前一种情况更常见些。</p><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
在<font face="Nimbus Roman No9 L, serif">linux</font>下，则以自由软件占多数，汉化工作也就更依赖于普通用户。自由软件为了方便用户进行本地化，通常在国际化支持方面都会做得比较好，以便用户只需要提供一个语言文件即可。而且在<font face="Nimbus Roman No9 L, serif">Linux</font>下，汉化工作通常是由一群爱好者组成的一个汉化小组进行的，因此在质量方面也比较有保障。</p><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
也就是说，<font face="Nimbus Roman No9 L, serif">Linux</font>的汉化软件之所以不多，正是因为中国的普通用户很少愿意去为软件进行汉化工作，而这种工作通常是无偿的。</p><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
尽管客观上存在着用户数不高的原因，但这并不是一个很好的借口，因为其他语言的本地化情况则完全不同。通常每个软件出来之后，都是首先出现拉丁语系的语言
文件，然后必定是日本和俄国的，紧接着就是繁体中文的，最后才有可能出现简体中文的。许多简体中文包根本就是基于繁体中文包的基础上制作的。中国是世界上
人口最多的国家，可是在汉化工作上则是亚洲最落后的国家。不愿奉献而只顾索取，正是现代众多中国人精神面貌的一大特色。</p><p style="margin-bottom: 0cm;"><br /></p><h3><font face="Nimbus Sans L, sans-serif">4.</font>解决方案</h3><p>要解决以上这些问题，其实并不是那么困难。</p><p>首先，最好还是有一些（哪怕有一个也好）商业字体公司为<font face="Nimbus Roman No9 L, serif">Linux</font>用户提供一份免费使用授权协议，如果能附带粗斜体字体就更好了，这种做法对公司本身就是很好的宣传。如果我们的字体公司不愿意免费提供，我们的政府也完全可以以很小的代价购买这些字体的使用权并使它们对最终用户免费。另外，我们还可以号召中国的<font face="Nimbus Roman No9 L, serif">Linux</font>爱好者募集资金成立一个基金会，由基金会来购买字体并且进行字体相关的一些工作。此外，我们还可以大力发展我们自己的开源社区，以开源的方式制作和发布字体，这方面文泉驿项目（不过似乎原本还是由我们的港澳台同胞牵的头）就做得相当不错。</p><p>至于中文软件，大力推广和普及<font face="Nimbus Roman No9 L, serif">Linux</font>和跨平台技术是个不错的解决方法。但要从根本上改变的话，则还是需要大力推动开源社区建设，以开源的方式来制作中文软件或是汉化软件，这对于发扬我们的共享精神和奉献精神也是很有帮助的。</p><h3><font face="Nimbus Sans L, sans-serif">5.</font>总结和曙光</h3><p style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><font face="Nimbus Roman No9 L, serif">Linux</font>离我们还有多远？<font color="#ff0000"><span style="font-style: normal;"><span style="text-decoration: none;"><b>当某个软件在某个区域的支持上表现不佳时，往往可以归咎于这个区域而非软件本身，至少在</b></span></span></font><font color="#ff0000" face="Nimbus Roman No9 L, serif"><b><span style="text-decoration: none;"><span style="font-style: normal;">Linux</span></span></b></font><span style="font-style: normal;"><span style="text-decoration: none;"><font color="#ff0000"><b>世界往往如此。</b></font><span style="">要在中国普<span style="">及</span></span></span></span><font face="Nimbus Roman No9 L, serif"><span style="text-decoration: none;"><span style="font-style: normal;"><span style=""><span style="text-decoration: none;"><span style="font-style: normal;">Linux</span></span></span></span></span></font><span style="font-style: normal;"><span style="text-decoration: none;"><span style=""><span style=""><span style="font-style: normal;"><span style="text-decoration: none;">，</span></span>需</span>要靠我们中国人自己的努力。</span></span></span></p><img src ="http://www.cnitblog.com/addone/aggbug/16314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-09-03 01:08 <a href="http://www.cnitblog.com/addone/archive/2006/09/03/16314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>走近Linux世界：Linux与Windows特性比较</title><link>http://www.cnitblog.com/addone/archive/2006/09/03/16313.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sat, 02 Sep 2006 16:57:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/09/03/16313.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/16313.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/09/03/16313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/16313.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/16313.html</trackback:ping><description><![CDATA[
		<span style="font-weight: bold;">
		</span>笔者按：<br />本文原于2005年3月发于http://addone.blogchina.com，解释了Linux系统的一些简单概念，目的是为了让更多的Windows用户能开始对Linux有所了解，让大家看到在神秘面纱背后的Linux系统不仅优秀，其实也是那么的平易近人。<br /><br /><hr size="2" width="100%" /><br />随着Linux系统的迅速发展，越来越多的个人和团体开始认识并考虑使用Linux操作系统。Linux不是新生事物，但是和大家很熟悉的Windows操作系统有很大区别。对Windows的习以为然让大家在学习Linux的时候总是觉得很疑惑。<br /><p>
本文试图从初学者最容易搞混的Linux与Windows的不同之处出发，简单地阐述Linux的一些特性，以便于Linux入门。</p><p><br /></p><h2>目录</h2><ul><li><a href="http://publishblog.blogchina.com/control/blog/editDiary.b?diaryID=1007922#1">1.Linux真的是免费的吗？</a></li><li><a href="http://publishblog.blogchina.com/control/blog/editDiary.b?diaryID=1007922#2">2.到底有几个Linux？</a></li><li><a href="http://publishblog.blogchina.com/control/blog/editDiary.b?diaryID=1007922#3">3.如何得到并安装Linux？</a></li><li><a href="http://publishblog.blogchina.com/control/blog/editDiary.b?diaryID=1007922#4">4.Linux分区方案很复杂吗？</a></li><li><a href="http://publishblog.blogchina.com/control/blog/editDiary.b?diaryID=1007922#5">5.Linux下的软件够用吗？难装吗？</a></li><li><a href="http://publishblog.blogchina.com/control/blog/editDiary.b?diaryID=1007922#6">6.其它的疑问：兼容性、易用性、美观度和安全性</a></li><li><a href="http://publishblog.blogchina.com/control/blog/editDiary.b?diaryID=1007922#%C1%B4%BD%D3">参考链接</a></li><li><a href="http://publishblog.blogchina.com/control/blog/editDiary.b?diaryID=1007922#%BA%F3%BC%C7">后记</a></li></ul><h2><a name="1">1.Linux真的是免费的吗？</a></h2>
　　Linux和Windows最大的不同之处在哪里？Linux免费，而Windows要钱，并且很贵。真的是这样吗？<br /><br />
　　其实，并不是所有的Linux系统都是免费的。并且众多的Linux服务器系统还很贵，但相对来说要比采用Windows系统的成本要低一些。或者
说，Linux核心是免费的，这确实没错，然而在Linux核心基础上构建的发行版以及Linux上的软件，并不都是免费的。例如，国人所熟知的红帽子
（Redhat）企业桌面版（10用户，含AS服务器）就售价2500美元。<br /><br />
　　但是，Linux确实和Windows存在很大的不同，那就是Linux开放源代码，而Windows封闭源代码。这让Linux看起来要比Windows安全得多。<br />
　　免费和开源是不矛盾的。当你付钱购买了一套Redhat操作系统时，你也就同时获得了它的源码（系统中包含的商业软件除外）。你可以去分析它们，修改他们仅此而已。<br /><br />
　　好在，绝大多数的Linux桌面系统发行版是免费的。然而，即使如此，大多数这些系统的服务也还是要收费的，例如在线升级、商业软件包等。<br />
　　所以说，使用Linux就意味着不需要花钱的说法是完全错误的。除非你完全不使用任何收费的商业软件，并且完全不需要Linux发行商提供的收费服务，同时对捐赠一点钱给开源社区也毫无兴趣。<br /><br /><h2><a name="2">2.到底有几个Linux？</a></h2>
　　这是另一个很让初学者疑惑的问题：不只一个Linux！但别忘了，Windows也不只一个。<br /><br />
　　不过和Windows的确不同，实际上Linux只是指Linux核心。但操作系统除了核心以外还得有其他的东西，比如图形界面、计算器、记事本。于
是就有人把这些东西堆起来卖（当然，没那么简单。他们通常还需要做许多许多的工作才能把它们完全结合到一块），同时也提供对这些东西的升级、修正、翻译等
等的服务。这些人称为Linux发行商，这堆东西就称为Linux发行版。<br />
　　我们通常真正用到的Linux操作系统实际上就是这种发行版（当然，也有人愿意自己去堆一个，不过这不是个入门的好方法）。<br /><br />
　　不只一个人/组织去做这种发行版，并且有名的发行商还很不少，因此发行版自然就很多了，比如Redhat（红帽子）、Redflag（红旗）等等。<br />
　　你可以到DistroWatch（发行版排行榜）看一下，那里有各种发行版的排名、发行商信息、软件包信息等等。<br /><br />
　　我们可以粗略地看看首页上的半年发行版排名前十位。没有Redhat。没有我们非常熟悉的Redhat。为什么？？<br />
　　事实上，Redhat已经退出了个人市场，目前专注于企业市场。但Redhat与Linux社区协作，以公开论坛的形式，只从开放源码软件来创建了一份完整的、通用的操作系统，这个系统称之为Fedora Core（简称FC），是免费且开源的。<br /><br />
　　各个Linux发行版通常都具有自己的特色功能。然而，中国的Linux发行版在这方面显然要逊色不少。<br />
　　通常，国产的Linux系统会在界面上狠下功夫：很像Windows，或者更好。另外，中文支持方面是相当有力的。<br />
　　但是使用它们作为个人桌面操作系统会冒一定的风险：可能会碰到一些小问题，因为用户太少而难以讨论，发行商通常不会对用户免费提供支持。<br />
　　另外，如果是采用RPM软件包管理方式的发行版，用户将不得不经常自行编译安装新软件－－这对入门用户来说无疑将是一场噩梦。这是因为RPM是依赖于特定发行版的，用户群太少也就意味着可用的RPM包太少，这将导致你不得不从源码安装软件。<br />
　　因为上述原因，这里不建议使用国产的Linux作为个人桌面操作系统（Hiweed除外）。<br /><br />
　　这里给出一些最值得推荐的免费Linux发行版的信息（描述均来自DistroWatch）：<br /><table border="1"><tbody><tr bgcolor="silver"><td>发行版</td><td>最新稳定版本</td><td>发行商</td><td>描述</td><td>特色功能</td><td>下载地址</td></tr><tr><td>Mandrake（MDK）</td><td>10.2-rc1（2005.3.17）</td><td>Mandrake+开源社区</td><td>Mandrake Linux创建于1998年，它以使Linux对每一个人都易用为目标。<br />当
时Linux作为操作系统已经以强大和稳定而闻名，但它要求人们有很强的专业知识，并涉及大量的命令行操作。MandrakeSoft认为这是一个将最好
的图形桌面环境以及它自己的图形界面配置工具集成到Linux中的机会，并且很快就以作为Linux易用性和功能性的典范而著称。<br />通过走这条创新的路子，MandrakeSoft以易用和令人愉快的软件环境，向个人用户和企业用户提供了Linux的所有强大功能和稳定性。每天都有成千上万的用户在初识Linux并发现它可以完全替代之前所使用的操作系统。</td><td>MCC（Mandrake Control Center，Mandrake控制中心）是一套相当易用的系统配置工具；采用的URPM软件包管理系统大大增强了软件安装的易用性</td><td colspan="1" rowspan="5">请参照文后给出的链接地址</td></tr><tr><td>Redhat Fedora Core（FC）</td><td>FC 3（2004.11.18）</td><td>Redhat+开源社区</td><td>Fedora项目是一份由Red Hat策划的开放开发项目，它向普通参与者开放并由精英管理者领导，沿着一系列项目目标而前进。Fedora项目的目标是与Linux社区协作，只从开放源码软件来创建一份完整的、通用的操作系统。<br />其开发过程是以公开论坛的形式进行的。项目将按时间计划，每年作两到三次Fedora Core的发布，并提供一份公开的发布日程表。Red Hat工程组将继续参与Fedora Core的开发，并且将比以往更多地邀请和鼓励外界的参与。</td><td>首创了RPM软件包管理系统；操作感和过去的Redhat相仿，很容易从Redhat升级过来</td></tr><tr><td>SuSE</td><td>9.2（2004.10.25）</td><td>Novell（就是原来的Netware开发商）</td><td>SUSE LINUX是国际技术的领导者，是开源操作系统软件的解决方案提供商。<br />SUSE
独有的Linux技术专长及其拥有的全世界最大的开源软件开发团队都给SUSE带来了作为当今最完整Linux解决方案的赞誉。SUSE在全世界拥有
500多人的职员总数，其办事处遍布欧洲、拉丁美洲和美国，这一切都以对Linux社区和开源软件开发的支持为中心。<br />2003年11月，Novell收购了SUSE LINUX。</td><td>YaST是一套完整的系统配置工具，界面美观且功能强大，甚至还能自动解决软件包的依赖问题；YOU可以方便地在线更新系统（收费服务）</td></tr><tr><td>Debian</td><td>3.0 woody（2002.7.19）</td><td>开源社区</td><td>Debian计划是由以创造一份自由操作系统为共同目标的个人团体所组建的协会。这份操作系统就叫作Debian GNU/Linux，或者简称为Debian。<br />Debian提供了8000多套软件，它们是已经编译好了的软件，并按一种出色的格式打成包，可以供你在机器上方便地安装。这一切都可以免费获得。<br />这种结构有一点像城堡，它以系统内核为基础，之上是所有的基本工具，接下来是你可以在计算机上运行的所有软件，城堡的最顶层就是Debian――精良的组织和装配使得这一切可以协同运作。</td><td>先进的Deb软件包管理模式，安装软件非常简单方便；极其自由的操作享受，用户甚至可以自己打造一个自己的Debian</td></tr><tr><td>Hiweed-Debian（Hiweed）</td><td>0.6（2005.2.24）</td><td>中国开源社区</td><td>Hiweed-Debian
GNU/Linux桌面版基于Debian
GNU/Linux，适合中国的Debian新手和老手使用。Hiweed桌面是一份已经配置好的中文桌面，包括fcitx中文输入法，stardict
词典，zhcon中文终端，ttf-simsun字体等等。<br />Hiweed的目标是：免去新手的痛苦，节省老手的时间。</td><td>基于Debian，拥有Debian的所有优点；特有的Debian控制中心简化了对系统的配置工作；国人制作，中文支持相当不错</td></tr></tbody></table><br />
　　简单来说，如果是原本用过Redhat的，用FC会比较容易上手；原本用惯Windows的，用SuSE/MDK会比较简单，前者更漂亮，后者更易
用；原本很讨厌Windows并且对系统操作掌握较好的，用Debian或者Hiweed（推荐）会带来最自由的操作享受。<br /><br /><h2><a name="3">3.如何得到并安装Linux？</a></h2>
　　大部分Linux发行版是免费的，但是光盘是要钱的。如果一定不愿意花钱，则只能用硬盘安装模式（部分Linux发行版不支持或不完全支持）或软盘启动的网络安装模式。<br /><br />
　　在这篇文章的最后给出了许多Linux发行版的官方网站，在那里通常提供了系统安装光盘镜像（ISO文件）的免费下载。下载回来后将镜像文件（可能需要多张光盘）刻录到光盘上，用光盘来启动系统即可。<br />
　　因为刻好的光盘将来还可以用来修复系统或者装到别的电脑上，因此推荐采用光盘安装。<br />
　　如果觉得麻烦，也可以直接购买已经刻录好的一整套光盘，通常不会很贵。<br /><br />
　　可以采用网络安装模式来安装系统，这需要先得到一个基本系统。这个启动镜像（也是ISO）通常比较小，但需要能够直接访问到互联网，这样就可以刻碟或者拷贝到USB移动盘、软盘上，然后用这些介质来启动电脑，安装程序会自动从网上下载所需的文件来完成安装。<br />
　　这种安装方式耗时不短而风险较大，不推荐采用。<br /><br />
　　也可以采用硬盘安装，不过安装的准备过程根据发行版不同而不同，通常都比较繁琐。可能需要解开ISO文件，并且需要准备启动时的引导文件。这种安装方法需要查到特定发行版的安装手册，并按照说明进行。<br />
　　如果比较熟悉电脑操作，那么出于经济角度考虑，还是可以采用的。<br /><br />
　　安装程序一旦启动，通常就很简单了。<br />
　　和Windows系统的安装一样，按照屏幕提示操作即可。如果觉得麻烦，可以直接按［下一步］继续。<br />
　　但是，有一件事是一定不能马虎的，并且因为和Windows下完全不一样，必须要说明一下：分区。<br /><br /><h2><a name="4">4.Linux分区方案很复杂吗？</a></h2>
　　很多Linux初学者都认为Linux分区比较复杂。事实上，Linux分区确实和Windows下的不同，但并不比Windows复杂。而且，相较于Windows分区模式而言，Linux的分区模式在很多方面都比较优越。<br /><h4>分区格式</h4>
　　Linux的分区格式常见的有Ext2、Ext3、Reiser三种，其它的如JFS、XFS之类的在个人桌面上很少用到。其中Ext2是传统的Linux格式，现在新装的系统不推荐使用该格式。<br />
　　Ext3和Reiser都是日志型文件系统，也就是说当发生意外的时候（比如突然断电），这种日志系统能够在极短时间内迅速恢复到断电前的状态（通常无需磁盘检错）。Ext3的兼容性较好，而Reiser则在对大量小文件的处理性能上更佳，目前也获得了广泛的使用。<br /><h4>分区方法</h4>
　　如果要在Windows下用Partition
Magic进行分区，则只能格式化为Ext2或Ext3格式，目前尚无法支持Reiser。另外，使用PQ
Magic很容易导致问题，因此建议采用Linux安装程序进行分区（事先可以先用分区工具将准备安装Linux的分区删掉，也就是将其变成没有格式
的）。<br />
　　比如打算在F盘安装Linux，就把F区整个删掉，不设置格式了。然后安装Linux时再对这块空白区域格式化。<br /><h4>分区方案</h4>
　　Linux下的分区方案比较优越。与Windows下抽象的C盘、D盘不同，Linux下的分区都得起个特定的名字（英文），而且都有特定的功能。<br /><br />
　　每个Linux系统中必须要有的分区只有两个。一个是根分区（/），相当于［我的电脑］（如果不设置其它子分区的话）。一个是交换区（swap），这
个区只能是swap格式（而非什么Ext2之类），其大小一般设置为内存的两倍大小（内存少于256MB时）或和内存一样（内存为256M及以上时）。<br />
　　交换分区swap的功能和Windows下的交换文件相同，都是作为虚拟内存使用。但是Windows下，交换文件的大小是动态增长的（也可以固
定），从而要求必须为交换文件所在分区保留一定的空间（一般C盘必须保留300M左右的空间备用），否则运行大程序时会提示［虚拟内存不足］。而
Linux下，由于虚拟内存采用了独立的分区，在文件分区时可以不必考虑交换文件的问题，也不必保留“备用空间”。笔者的系统盘过去就经常耗到几十K，照
样运行顺畅。<br /><br />
　　除了这两个区以外，其它的分区就完全自由安排了。其实这些分区，就像是我们把单个的文件夹“挂载”而成的。比如说，本来系统中有一个文件夹
（/tmp，即根分区下的tmp目录，相当于C盘下的Windows\temp文件夹）专门用来放临时文件，但我们也可以用某个单独的分区来存放，名字就
叫/tmp，系统会自动把本来需要写到tmp目录中的文件写到这里。当你进入/tmp目录时，就不再是进入一个文件夹，而是进入了一个独立的分区。这就叫
做“挂载”到/tmp这个“挂载点”上。<br /><br />
　　这种方案有什么好处呢？举例说，Windows下QQ的配置信息都保存到QQ的安装目录下，但如果在Linux下则需要保存到用户目录（/home/
用户名）下。如果我们不在根分区下建立/home文件夹而单独建立/home分区的话，那么如果需要重装系统，格式化系统分区什么的，只要不改动
/home分区，那么不管格几次，重装几次系统，重装几次QQ，配置文件都在那里，像自动回复设置什么的都不需要重新配置。所以通常我们建议将/home
独立分出来，这样所有的软件配置文件都会保存到里面。<br />
　　另一个好处就是，我们事实上可以将可以“挂载”的东西“挂载”到任何地方。比如将一个ISO光盘镜像文件直接挂载成一个分区（随你叫什么名字，但通常
都会挂载到/media/cdrom目录下），这样就用不着什么虚拟光驱软件了，Linux下我们拥有无数个虚拟驱动器。<br /><br />
　　我的分区方案是独立分出/home区作为用户盘，/usr区作为软件盘（通常Linux下的软件都安装到/usr或其子目录下），余下的也就只有一些系统文件了，统统放到/区，作为系统盘。另外还有一个适于当前内存的swap交换区：<br /><table border="1"><tbody><tr bgcolor="silver"><td>设备</td><td>挂载点</td><td>分区格式</td><td>大小</td></tr><tr><td>/dev/hda1</td><td>/（系统盘）</td><td>reiser</td><td>6GB</td></tr><tr><td>/dev/hda5</td><td>swap（交换区）</td><td>swap</td><td>1GB</td></tr><tr><td>/dev/hda6</td><td>/usr（软件盘）</td><td>ext3</td><td>10.5GB</td></tr><tr><td>/dev/hda7</td><td>/home（用户盘）</td><td>ext3</td><td>20GB</td></tr></tbody></table><br />
　　这里要提一下Linux下的设备命名方式。<br />
　　在 Linux 中，每一个硬件设备都映射到一个系统的文件，对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。 <br />
　　Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件；而对于各种 SCSI 设备，则分配了一个由 sd
前缀组成的文件。例如，第一个 IDE 设备，Linux 就定义为 hda；第二个 IDE 设备就定义为 hdb；下面以此类推。而 SCSI
设备就应该是 sda、sdb、sdc 等。 <br />
　　要进行分区就必须针对每一个硬件设备进行操作，这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘（IDE 或
SCSI）设备，Linux 分配了一个 1 到 16 的序列号码，这就代表了这块硬盘上面的分区号码。例如，第一个 IDE 硬盘的第一个分区，在
Linux 下面映射的就是 hda1，第二个分区就称作是 hda2。对于 SCSI 硬盘则是 sda1、sdb1 等。<br />
　　现在应该可以理解表中的设备名的意义了吧？<br /><h4>兼容能力</h4>
　　Windows下不支持对Linux分区的访问。但通过软件Explore2Fs可以查看并读取Ext2、Ext3分区中的文件（目前尚不支持Reiser），但最好不要写入Linux分区。<br />
　　Linux下支持对目前所有的Windows分区的读写，包括FAT、FAT32、NTFS，但最好不要写入NTFS格式的分区。<br /><br /><h2><a name="5">5.Linux下的软件够用吗？难装吗？</a></h2>
　　很多人认为Linux下的软件少得可怜。事实上，相对于Windows来说，是要少得多，不过确实够用了。<br /><br />
　　其实这并不难理解。Linux用户要比Windows用户少得多，软件的开发商和用户自然也就比较少了。<br />
　　但是我们到底需要多少软件呢？Windows的软件多如牛毛，我们电脑上常用的软件又有几个呢？<br />
　　Linux下的软件其实已经不少了，至少大多数场合都够用了。部分方面的软件还有些过滥了。随着Linux用户的激增，借助开源社区的力量，Linux软件也越来越多并且越来越好用了。更令人激动的是，Linux下有着许多好用、免费且开源的软件。<br />
　　另外，Linux系统是开源的，但Linux系统并不排斥商业软件。比如网络电话软件Skype、网页浏览器Opera都是商业软件，也都有Linux版本。<br />
　　我使用Linux半年多了，现在在笔记本上只装了一个Linux系统，处理日常事务，做软件开发，玩些小游戏完全足够了。<br /><br />
　　这是我常用的软件列表（都是免费的噢）：<br /><br /><table border="1"><tbody><tr bgcolor="silver"><td>类别</td><td>必备软件</td><td>备选软件</td></tr><tr><td>输入平台</td><td>SCIM：强大的输入平台，目前可以安装智能拼音、二笔、五笔、注音等十余种简繁体中文输入法，也已经有了日文输入法和韩文输入法</td><td>FCITX：小企鹅输入法，是一整套输入法，包括拼音、二笔、五笔、区位，比较传统一些，但不是完整的输入法平台，也没有日文输入和韩文输入支持，有些人更喜欢这个</td></tr><tr><td>浏览器</td><td>Opera：最快的浏览器；Firefox：号称IE终结者的新一代浏览器</td><td>Konqueror：KDE原配的浏览器，可以正常浏览部分专为IE设计的网页</td></tr><tr><td>邮件处理</td><td>Opera邮件处理；KMail：集成在Kontact中的邮件处理程序</td><td><br /></td></tr><tr><td>即时通讯IM</td><td>Kopete；Gaim；都是支持多种协议的通讯软件，可以聊MSN  Messenger哦</td><td><br /></td></tr><tr><td>QQ</td><td>LumaQQ：界面像腾讯QQ，有些自己的独创功能噢</td><td>OpenQ：插件式的软件，需要配合Gaim聊天软件来使用</td></tr><tr><td>网络电话</td><td>Skype：和Windows下的差不多，通话质量非常好</td><td><br /></td></tr><tr><td>Mp3播放</td><td>Amarok：界面华丽，歌曲收藏管理功能强大；XMMS：界面像Winamp，支持Winamp的皮肤和部分插件</td><td><br /></td></tr><tr><td>媒体播放</td><td>MPlayer：极其强大的媒体播放器，几乎支持所有媒体格式；RealPlayer：和Windows下的一样</td><td>Kaffeine；Totem；Xine-Player</td></tr><tr><td>下载工具</td><td>D4X：多线程下载工具；</td><td>KBear；gFTP；都是FTP下载工具</td></tr><tr><td>光碟软件</td><td>K3B：很好用的光盘刻录软件</td><td><br /></td></tr><tr><td>办公软件</td><td>永中Office：和MS Office的兼容性很不错；OpenOffice：开源的Office套件</td><td>StarSuite：OpenOffice的商业版本，功能更强，兼容性更好，个人版免费；KOffice：KDE出品的Office套件</td></tr><tr><td>阅读器</td><td>Acrobat Reader：和Windows的一样</td><td>KGhostView：PDF和GS阅读器；xPDF</td></tr><tr><td>制图设计</td><td>Dia：一流的设计软件，类似Visio；GIMP：强大的平面设计软件，类似Photoshop</td><td>Kivio：KOffice中的一个套件，类似Visio</td></tr><tr><td>开发工具（IDE）</td><td>KDevelop：一流的多语言软件开发环境，类似Visual Studio；Eclipse：一流的Java开发环境，和Windows版一样</td><td>NetBeans：Java开发环境；</td></tr><tr><td>网页设计</td><td>Quanta+；Bluefish；均为一流的HTML级网页设计工具</td><td>OpenOffice网页设计：所见即所得的网页设计工具；Amaya</td></tr></tbody></table><br />
　　Linux软件的安装问题始于Redhat引进的RPM包管理系统。<br />
　　最初Linux下的软件都是直接下载源代码后，自行编译安装。这是为什么呢？因为Linux的应用平台极其广泛，不只是我们常用的x86
PC，还有各种其他架构（比如苹果的PPC）的PC，还有各种小型机、大型机、64位系统等等，如果事先编译成可执行文件（相当于Windows的exe
格式）的话，那么就只能适用于某种平台了。采用编译安装能够令软件具有最大的跨平台能力。<br /><br />
　　但是编译安装对用户的能力要求比较高，并且大软件的编译时间通常是无法忍受的（可能需要几天）。RPM（Redhat Package
Manager）就是专门用来解决这个问题的。如果是采用RPM系统的Linux用户，只需下载软件的rpm包，然后用命令rpm -i
???.rpm就完成安装了，连点［下一步］的时间都省去了。<br />
　　不过rpm包是和发行版相关的，也就是说，同一个软件，其MDK的rpm包和Redhat的rpm包一般是不通用的，MDK的rpm通常就只能安装在
MDK上。所以说，因为国产Linux用户较少，为其制作的rpm包也较少，用户安装软件就往往需要自己编译了。而国外的一些大发行版，像MDK、
SuSE、Redhat，用户多，RPM也多，通常就直接下载安装就OK了。<br /><br />
　　但RPM带来了另一个问题：依赖性。就像Windows下的DLL链接库一样，Linux下的软件也时常需要这样的运行库。但和Windows不同，
打包发布软件时往往没有（也不大可能）提供所有的运行库，所以万一系统中没有软件运行所需的库时，安装软件时会提示说依赖性不满足。<br />
　　这时用户就惨了，甚至可能需要去一个个的把这些库下回来。有时一个几k的软件可能会让你被迫装上几十M的库。<br /><br />
　　后来革命性的发行版Debian横空出世，带来了一种相当先进的软件包管理系统：DEB。<br />
　　Deb的特别之处在于它会自动判断软件的依赖性，然后自动去将其依赖的其他软件下载回来。比如说（纯属虚构），安装xmms需要xmms-libs、
audio、xmms-video几个软件包，那么只需命令apt-get install
xmms，系统会自动下载这堆软件包（4个），然后自动安装好，爽吧？<br />
　　现在，Debian的软件源是所有Linux发行版中最丰富的，也是最新的。简单方便的安装方式让Debian大行其道。<br /><br />
　　不过，其它的发行版怎么办？别担心，我们现在有了apt4rpm，它能让基于RPM方式的Linux也能像Debian那样方便的安装软件。不过，rpm的软件源没有deb的那么丰富。<br />
　　安装了apt4rpm后，再装上图形安装工具Synaptic或KPackage，安装软件就极其简单了。启动Synaptic或KPackage，
会显示出本机安装的软件及网络软件源中可用软件的列表。需要安装什么软件，选择［安装］，系统就会自动去下载该软件及其依赖包，下载完成后会自动安装，整
个安装过程通常完全不需人工干预。<br />
　　此外，SuSE的YaST和MDK的URPM都具有同样的特性而无需apt4rpm。尤其是MDK，改进后的URPM系统丝毫不比Debian弱。且高效简洁的安装界面绝对会让人眼前一亮。<br /><br /><h2><a name="6">6.其它的疑问：</a></h2><h4>兼容性--Linux为什么不能打开EXE文件？</h4>
　　很多人很疑惑，为什么Linux不能执行exe文件呢？？事实上，exe文件只是微软自己独有的可执行文件格式，在非微软系统上都是不能执行的。<br /><br />
　　Linux下的文件格式不是由格式确定的，也就是说一个文件的后缀是exe并不就表明它是可执行文件。可执行文件是用权限标识的。一个可执行文件会有一个x作为标记，在图形界面下可以看到其属性中有［可执行］一项。<br />
　　只有带有这种标记的文件，才可以执行。但是除非是脚本文件（类似bat批处理文件）或者是二进制文件（类似exe可执行文件），其他文件即使带有［可执行］标记也无法执行。<br />
　　这样一来，即使是病毒程序，只要没有［可执行］标记，也无法运行噢。<br /><br />
　　如果一定要在Linux使用Windows下的程序，也是可以的。<br />
　　用一个叫做wine的模拟器可以直接执行exe文件，不过只有部分软件能够正常运行，包括帝国时代、星际争霸、IE这样的软件。<br />
　　模拟器Dosbox可以直接执行Dos下的可执行文件，效果通常比较好。<br />
　　如果还是不满意，可以考虑用虚拟机vmware在Linux下安装一个虚拟Windows。不过vmware是收费的商业软件。<br /><h4>易用性--Linux可以不用命令行吗？</h4>
　　很多人把Linux和命令行完全联系在一起了。其实，桌面版的Linux不是像DOS那样的，而是像Windows那样的。<br /><br />
　　恐怕是服务器版的Linux给大家造成了这种错觉：Linux和DOS一样，都是黑乎乎的屏幕，运行什么都得打命令。<br />
　　桌面版的Linux并不是如此，尤其是现代的Linux，已经有了众多的图形化配置工具，很多东西直接到控制中心里改就行了，不再需要手动修改乱七八糟的配置文件了。<br />
　　我初学Linux时，确实被那些命令吓了一跳：好几百条命令，外加上百个参数。事实上，那些是写给管理员级的用户看的。如果你只是想用Linux完成日常事务，你可以忽略那些东西了。<br />
　　然而，正如Windows下偶尔还是会用命令行一样，在Linux也偶尔会需要用到的。不过，正如Windows用户不懂命令也能用得很好一样，
Linux用户也可以不去学习命令行。放心，碰到麻烦时，想想你在Windows时代所做的：找别人敲命令吧。这在Linux时代同样适用。<br /><h4>美观度--Linux其实并不丑。</h4>
　　还是那句话。桌面版Linux并不像DOS。现在的Linux在界面设计方面并不比Windows XP逊色。事实上，Linux界面设计者们已经把像Mac OS那样完美的用户界面作为下一步的目标。<br /><br />
　　给大家带来这种感觉的可能还是服务器版Linux以及早期的桌面版Linux（特指早期的Redhat）。当时Linux开发者们并不重视GUI的设计，他们的开发重点一直在软件性能、效率上。<br />
　　然而，现代的Linux已经完全不同了。这里给出一张截图吧（SuSE 9.1，来自<a href="http://www.pconline.com.cn/pcedu/softnews/dongtai/0404/357641.html">太平洋电脑网</a>）：<br /><img src="http://www.pconline.com.cn/pcedu/softnews/dongtai/0404/pic/2desktop2.jpg" border="0" /><br /><br /><h4>安全性--Linux真的没有病毒吗？</h4>
　　虽然很多人会告诉你Linux没有病毒，不过没有人敢保证。事实上，没有病毒的系统是不存在的。<br /><br />
　　不过，Linux下的病毒确实很罕见。这可能有多个原因：
<ul><li>Linux的系统漏洞远少于Windows；</li><li>Linux的权限管理远强于Windows；</li><li>Linux的用户远少于Windows。</li></ul>
　　并且，Windows病毒无法感染Linux系统，但却可能存在Linux系统中。尽管无法对Linux造成任何问题，但却有被其他Windows机器运行并危及那些不幸的Windows系统的危险。<br />
　　也正因此，才会有Linux下的杀毒软件出现。它们不是用来杀Linux病毒的，而是用来清除那些Windows病毒的。<br /><br />
　　另外，Linux下虽然几乎没有病毒，但是却有无数的后门、木马、嗅探器。这是因为Linux服务器的用户很多。<br />
　　幸而，Linux的安全性比较出色，因此大多数的木马没有机会执行。而如果启动了防火墙，则攻击成功率会更低（至少比Windows的要低得多）。<br />
　　这得益于Linux的开源开发模式以及良好的系统设计。因此，对于个人用户而言，通常只需启动一个个人防火墙即可。<br /><br />
　　其他的防范措施和Windows下差不多：不要到杂七杂八的地方下载软件（很重要，因为Linux下只有管理员帐号能安装软件，后门或病毒很容易通过
这种方式感染系统）；不要打开乱七八糟的网页（在Linux下其实一般也没有问题，因为这类病毒和恶意程序通常只会通过IE浏览器感染系统）；等等等等。<br /><br /><h2><a name="链接">参考链接</a>（部分为英文站点）</h2><a href="http://www.distrowatch.org/">DistroWatch（发行版排行榜）</a><br /><a href="http://www.redhat.com/">Redhat Linux（红帽子Linux）</a><br /><a href="http://fedora.redhat.com/">Fedora Core（FC Linux）</a><br /><a href="http://www.redflag-linux.com/index.php">Redflag Linux（红旗Linux）</a><br /><a href="http://www.mandrakesoft.com/">Mandrake Linux（MDK）</a><br /><a href="http://www.novell.com/linux/suse/index.html">SuSE Linux（SuSE）</a><br /><a href="http://www.debian.org/">Debian Linux（环球操作系统）</a><br /><a href="http://linux.hiweed.com/">Hiweed-Debian Linux（Hiweed）</a><br /><br /><h2><a name="后记">后记</a></h2>
　　笔者充其量只能算是个Linux使用者，受王垠博士《完全用Linux》一文的蛊惑而用上了Linux。至今正好半年。<br />
　　半年来，Linux确实完成了我的所有工作（Windows软件的开发工作除外），虽然并没有传说中那么高效（因为我不喜欢打命令）。也证明了
Linux对普通用户是完全可用的，而不仅仅是企业的系统或者是高手的玩具以及考试的工具。到今天，我已经极少使用Windows了，Linux带给我更
自由的操作享受，展现给我一个更加宽广的世界。<br />
　　然而，尽管国外的Linux用户激增，可在国内，更多的人还在观望。他们和我当初一样，被各种过于专业的Linux书籍和行话吓到了。因此，我决心将
自己半年来亲身体验到的Linux特点告诉各位，简单解释一些相关的问题，让更多的人敢于试用Linux，让自由的旗帜在中国的软件市场里也能飘起来！<img src ="http://www.cnitblog.com/addone/aggbug/16313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-09-03 00:57 <a href="http://www.cnitblog.com/addone/archive/2006/09/03/16313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Fedora Core Linux 5安装手记</title><link>http://www.cnitblog.com/addone/archive/2006/05/22/10900.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sun, 21 May 2006 16:45:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/05/22/10900.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/10900.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/05/22/10900.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/10900.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/10900.html</trackback:ping><description><![CDATA[最近等KUbuntu的最新版等得烦透了，还是考虑先换个发行版试试看。本来因为曾经给我造成心理阴影，不是很想考虑Redhat的发行版，不过在网上查了大量资料之后，还是考虑安装一个Redhat Fedora Core 5先试试。<br /><br /><b><font size="6">介绍<br /></font></b><hr size="2" width="100%" />机器的配置如下：<br /><table border="1"><tbody><tr><td bgcolor="silver" valign="top">型号<br /></td><td valign="top">HP Compaq Presario M2009AP<br /></td></tr><tr><td bgcolor="silver" valign="top">CPU<br /></td><td valign="top">Celeron-M Dothan 1.4GHz<br /></td></tr><tr><td bgcolor="silver" valign="top">主板<br /></td><td valign="top">Intel 855GM<br /></td></tr><tr><td bgcolor="silver" valign="top">内存<br /></td><td valign="top">DDR 768MB<br /></td></tr><tr><td bgcolor="silver" valign="top">硬盘<br /></td><td valign="top">Toshiba 40GB<br /></td></tr><tr><td bgcolor="silver" valign="top">声卡<br /></td><td valign="top">主板集成，82801DB-ICH4<br /></td></tr><tr><td bgcolor="silver" valign="top">显卡<br /></td><td valign="top">主板集成，64MB共享内存<br /></td></tr></tbody></table><br />Redhat Fedora Core Linux 简介：<br />Fedora项目是一份由Red
Hat策划的开放开发项目，它向普通参与者开放并由精英管理者领导，沿着一系列项目目标而前进。Fedora项目的目标是与Linux社区协作，只从开放
源码软件来创建一份完整的、通用的操作系统。其开发过程是以公开论坛的形式进行的。项目将按时间计划，每年作两到三次Fedora
Core的发布，并提供一份公开的发布日程表。Red Hat工程组将继续参与Fedora Core的开发，并且将比以往更多地邀请和鼓励外界的参与。<br />Fedora Core Linux 在DistroWatch排行榜2005年排名第4位（前5名都是非常优秀且流行的发行版）。Fedora Core 5（简称FC5）是该系列的最新版，发布于2006年3月20日，其中包含了新的桌面程序，增强的安全性，更好的本地化工具，改进的软件安装和管理工具。<br /><br /><font size="6"><b>安装<br /></b></font><hr size="2" width="100%" />下载镜像（5CD）：<br /><a target="_blank" class="" title="" href="http://fedora.redhat.com/download/mirrors.html">http://fedora.redhat.com/download/mirrors.html</a><br />其中有台湾和香港的镜像，可能会快一些（中国大陆没有……）<br /><br />将镜像刻录到光盘上，用第一张光盘引导机器，直接回车执行安装。选择简体中文安装后，安装过程有全中文提示。<br />安装过程是全图形界面，除了分区和选择软件包外，其他没什么好说的。安装完成后，在第一次启动系统时需要进行首次配置，根据自己需要设置即可，因为是全中文图形界面，也没什么好说的。<br />整个安装过程一切顺利。大约需要4～5G的磁盘空间，在我的机器上花了50分钟左右的时间。<br /><br />安装好之后，不用进行任何美化工作，不管是字体（AR PL 上海宋）还是输入法（SCIM）都已经全部装好而且表现不错。<br />默认的桌面环境是GNOME，当然也可以选择KDE。我以前一直用的都是KDE，本来觉得GNOME不够漂亮，不想用，不过这次试用了一下感觉还不错，就先用着了。FC5的GNOME默认的主题还是比较美观的。<br />以下当然要给出一张系统截图了（没有进行任何美化）：<br /><img src="http://www.cnitblog.com/images/cnitblog_com/addone/systemui/%E6%8A%93%E5%9B%BE2.jpg" alt="抓图2.jpg" border="0" height="768" width="1024" /><br /><br /><b><font size="6">使用</font></b><br /><hr size="2" width="100%" />安装完成之后的FC5不需任何配置，已经可以直接用来进行各种工作了，非常易用。<br />系统的性能不错，Nautilus的表现也比较良好，自带的OpenOffice2完全可以胜任一般的办公需要。<br />软件安装工具确实比较好用，有着优秀的图形界面，双击RPM包即可安装软件，还可以自动解决曾经令人头痛的依赖性问题。<br /><br />不过尽管本地化、界面等方面确实比较不错，但FC5在软件方面的问题还是比较突出的：<br />1. Nautilus没有“在终端打开当前目录”之类的功能，而且死掉的情况也比较多；<br />2. 因为编译器是GCC4.0，不可避免的会有一些兼容性问题。但似乎在FC5上，软件的兼容性问题似乎特别突出一些（和其他同样采用gcc4的发行版相比）。像是VisualBoyAdvance、ZSnes，都无法直接在FC5上编译通过，而且为FC4做的RPM包也无法运行；<br />3. 软件安装工具非常的慢……原因不知道出在哪里，但总之是非常慢，有时简直无法忍受；<br />4. 和其他的发行版相比，死机的情况比较多，个人认为达到了Windows的水准（不要砸我）……<br /><br />硬件方面，FC5几乎无可挑剔，一流的表现令人折服：<br />1. 首先，对我的本本的硬件没有提出任何的抱怨。不论是外接视频输出还是触摸板鼠标、电池电量显示，都是完美支持。而且，对于休眠和待机等ACPI高级功能的支持也相当完善。<br />2. 在USB设备方面，U盘、移动硬盘可以直接检测并打开，连字符编码的问题都处理得很完美。连Sony的PSP游戏机也可以直接识别并处理。对于MP3、MP4，还可以直接用amarok播放器播放，USB游戏手柄也可以即插即用。<br />3. 本机文件共享以及访问Windows共享文件都没有任何问题，字符编码的问题都没有！<br /><br /><b><font size="6">总结</font></b><br /><hr size="2" width="100%" />跟之前的想象不同，FC5的<font color="#ff1493"><b>易用性非常的好</b></font>，个人认为完全达到了Windows XP的水准，在某些方面还要优于XP。个人用户可以从FC5的<b><font color="#ff1493">优秀界面</font></b>以及其<b><font color="#ff1493">完美的软、硬件易用性</font></b>获益。Linux系统<b><font color="#ff1493">优秀的安全性</font></b>将在很大程度上避免用户遭受不必要的损失。<br />不过可能是由于采用了较新软件的关系，FC5的<font color="#008000"><b>稳定性还有待改善</b></font>。<br /><br /><br /><font size="4"><b>参考链接<br /></b></font><hr size="2" width="100%" /><a target="_blank" class="" title="" href="http://distrowatch.com/table.php?distribution=fedora">DistroWatch上的Fedora介绍</a><br /><br /><img src ="http://www.cnitblog.com/addone/aggbug/10900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-05-22 00:45 <a href="http://www.cnitblog.com/addone/archive/2006/05/22/10900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Pyqt在Linux下开发GUI桌面应用</title><link>http://www.cnitblog.com/addone/archive/2006/04/01/8469.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sat, 01 Apr 2006 07:27:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/04/01/8469.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/8469.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/04/01/8469.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/8469.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/8469.html</trackback:ping><description><![CDATA[要在Linux下开发具有图形界面的桌面应用程序，我们有许多选择。当然，除了语言方面的考虑外，我们更多的是考虑窗口部件工具箱（以前称为控件库或组件库）的选择，这将在很大程度上影响我们的开发效率。<br><br>如果考虑到跨平台应用，选择Java的Swing可能非常合适。但是目前的swing尽管很强大也很灵活，我们始终还是会觉得有些不顺手：例如默认的界面不好看也不像本地程序，第三方皮肤又不好找；开发周期相对较长；执行速度相对慢些等等。<br>除了java之外，在Windows下，我们一般可以在MFC（VC）和VCL（Delphi）中作选择（当然还有别的）；在Linux下，我们可以选择QT或GTK。<br><br>QT具有相当不错的架构以及先进的事件处理机制，文档也很齐全，当然还少不了一个功能不错的可视化窗体设计器QtDesigner。著名的桌面环境KDE就是使用qt库进行开发的。<br><a target="_blank" class="" title="" href="http://www.trolltech.com/images/screenshots/qt_designer_windows.png"><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/r_qt_designer_windows.png" alt="r_qt_designer_windows.png" width="589" height="480" border="0"></a><br>GTK的架构也不错，不过界面相对而言没有qt的那么炫目。gtk当然也有自己的可视化窗体设计器glade。另一个著名的桌面环境gnome就是使用gtk库进行开发的。另外，gtk也获得了广泛的商业支持。<br><a target="_blank" class="" title="" href="http://glade.gnome.org/graphics/screenshot1.png"><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/r_glade1.png" alt="r_glade1.png" width="600" height="480" border="0"></a><br><br>就我个人而言，我更喜欢qt，桌面环境也更喜欢kde，因为界面确实很漂亮，看着养眼；执行效率也很不错。更重要的是，使用qt进行rad快速开发似乎更为方便。<br>可惜在linux下使用c++开发程序并非易事，至少你得先熟悉gnu版本的c/c++库才行。我虽然很希望能使用qt做出漂亮的gui桌面应用，但是面对c++本身的复杂以及完全陌生的函数库，我望而却步。<br>这时，我发现了python。这是一种很简单的脚本语言，其语言特性本身就十分简单易用。更惊人的是，这种语言还可以绑定到多种部件工具箱，包括GTK、QT、MFC、Swing等！而Pyqt就是python和qt部件库的结合。简单易用的python配合强大方便的qtdesigner，我找到了当年在windows下使用vb编程的感觉。<br><br>为了使用pyqt进行编程，首先是安装和配置系统环境。我的环境如下：Kubuntu Linux breezy（5.10）；python 2.4；qt 3.3；pyqt 3.14；KDE 3.5。<br>当然，这样还不够。我们当然可以使用记事本kate来编写代码，但是一款好用的IDE将能够使我们的开发工作事半功倍。我们可以选择KDevelop或者Eric。<br>KDevelop是KDE下老牌的IDE了，支持N多种语言的开发，其中也包括python，还自带了pyqt的示例程序。<br>不过，我还是选择了Eric。Eric是KDE下的python集成开发环境，本身就是用pyqt开发的（由此可以看出pyqt的强大&#8230;&#8230;）。eric同样集成了版本管理系统、项目管理、重构等功能。和kdevelop相比，eric中的源代码分类功能更方便，py脚本、qt窗体、语言包等文件是分类管理的。除了任务窗格外，eric还集成了一个python的shell控制台窗格，显得更加适合开发pyqt程序。<br><a target="_blank" class="" title="eric" href="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric.png"><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/r_eric.png" alt="r_eric.png" width="640" height="448" border="0"></a><br>
<h3>一个简单的示例</h3>
下面实验一下，使用Eric 3.7来开发一个简单的Helloworld程序。<br>我们将要使用qtdesigner设计一个窗体，上面放置一个按钮和一个label，点击按钮时显示Hello World，再次点击时则隐藏。<br><br>首先我们需要建立一个新工程。<br>打开Eric后，选择Project-&gt;New，然后是填写工程信息。在Project Name栏中填写工程名称，Prog. Language选择Python，UI Type选择QT，Project Directory中选择工程的目录，其他的几项可填可不填，点击&lt;确定&gt;即可。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric1.png" alt="o_eric1.png" width="489" height="536" border="0"><br><br>接下来Eric会询问新工程要使用什么版本控制系统，这里我们还没用到版本控制，就选&lt;无&gt;吧。<br><img src="http://www.cnitblog.com/WebResource.axd?d=pLXXeGbWF7eXU8SMs2-GFZvUWY2JNH05dFx5YzJhGUYAYJAFEaTEq36NAhTPy7_KekvzDFwt8wvQWdByvJIGWdEq6x2KpKD80&amp;t=632780334337343750" width="1" height="1"><br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric2.png" alt="o_eric2.png" width="334" height="191" border="0"><br><br>现在要新建一个窗体。在左边的工程浏览器切换到窗体标签页，在右键菜单中选择&lt;New Form&gt;。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric3.png" alt="o_eric3.png" width="286" height="269" border="0"><br><br>Eric会询问新窗体的类型，简单起见，我们选择&lt;Dialog&gt;，点击&lt;确定&gt;后输入新窗体的文件名HelloDialog并点击&lt;保存&gt;。<br><br>这时Eric会启动窗体设计器QTDesigner（我系统上用KDevDesigner代替了）并打开新窗体。<br>QtDesigner的使用相当简单，相信用过delphi或者vb的朋友都不会陌生。这里就不详述其用法了。<br>在窗体上加入一个PushButton和一个TextLabel，各部件属性设置如下：<br>
<table border="1">
    <tbody>
        <tr>
            <td>部件</td>
            <td>属性</td>
            <td valign="top">值<br></td>
        </tr>
        <tr>
            <td valign="top">Form<br></td>
            <td valign="top">name<br></td>
            <td valign="top">helloForm<br></td>
        </tr>
        <tr>
            <td valign="top"><br></td>
            <td valign="top">caption<br></td>
            <td valign="top">Pyqt示例<br></td>
        </tr>
        <tr>
            <td valign="top">TextLabel<br></td>
            <td valign="top">name<br></td>
            <td valign="top">helloText<br></td>
        </tr>
        <tr>
            <td valign="top"><br></td>
            <td valign="top">text<br></td>
            <td valign="top">Hello, world!<br></td>
        </tr>
        <tr>
            <td valign="top">PushButton<br></td>
            <td valign="top">name<br></td>
            <td valign="top">showHelloButton<br></td>
        </tr>
        <tr>
            <td valign="top"><br></td>
            <td valign="top">text<br></td>
            <td valign="top">打个招呼(&amp;H)<br></td>
        </tr>
    </tbody>
</table>
调整部件的位置和大小，如图所示。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric6.png" alt="o_eric6.png" width="249" height="116" border="0"><br><br>QT库中的事件处理使用的是信号/插槽(Signal/Slot)机制，现在我们需要准备自定义的事件处理插槽。<br>在主菜单选择Edit-&gt;Slots，点击&lt;New Function&gt;来新建一个插槽函数toggleHelloTextVisibility()。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric4.png" alt="o_eric4.png" width="608" height="405" border="0"><br><br>接着就要将按钮的点击信号连接到这个插槽上。在主菜单选择Edit-&gt;Connections，新建一个连接。<br>Sender选择showHelloButton，Signal选择clicked，Receiver选择helloForms，Slot就选择刚刚新建的插槽函数toggleHelloTextVisibility，点击&lt;确定&gt;即可。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric10.png" alt="o_eric10.png" width="565" height="292" border="0"><br><br>好了，窗体制作完成啦，现在按Ctrl+S保存吧。<br>现在回到Eric中，我们会看到新建的窗体HelloDialog.ui已经出现在窗体标签页中了。<br>要把窗体文件编译为一个python单元，我们需要使用pyuic命令。而当未来窗体文件发生改变时，eric可以自动运行pyuic命令来更新相应的python单元。因此，我们不能直接修改生成的python单元，而需要继承它。<br>在Eric中，这一切都很简单。首先选中这个窗体，在快捷菜单中选择Compile Form，Eric会自动编译窗体，并将生成的窗体单元加入到工程中。然后我们要继承它，在快捷菜单中选择Generate Subclass，输入子类名并确定。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric5.png" alt="o_eric5.png" width="358" height="143" border="0"><br><br>在新的子类单元中，找到插槽函数toggleHelloTextVisibility，修改如下：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">def</span><span style="color: #000000;">&nbsp;toggleHelloTextVisibility(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(self.helloText.isVisible()):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.helloText.hide()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.helloText.show()</span></div>
<br>然后按Ctrl+S将子类保存到工程目录下，命名为HelloForm_Impl.py。<br>在工程浏览器中选择源代码（Sources）标签页，可以看到窗体单元HelloDialog.py已经在工程中了，但新的子类单元还不在其中，我们需要将其手动加入。<br>在工程浏览器的快捷菜单中选择&lt;Add source file&gt;，并选择刚才建立的子类单元HelloForm_Impl.py，确定即可。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric7.png" alt="o_eric7.png" width="399" height="175" border="0"><br><br>下面我们还需要一个启动单元作为工程的主单元。当然，直接把这些代码放在HelloForm_Impl.py中也是可以的，不过为了清晰起见，我们最好还是另外建立一个启动单元。<br>按Ctrl+N来建立一个新文件，在其中输入以下代码：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">#</span><span style="color: #008000;">!/usr/bin/env&nbsp;python</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;sys<br></span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;qt&nbsp;</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;HelloForm_Impl&nbsp;</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;HelloForm_Impl<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #0000ff;">def</span><span style="color: #000000;">&nbsp;main(args):<br>&nbsp;&nbsp;&nbsp;&nbsp;app</span><span style="color: #000000;">=</span><span style="color: #000000;">QApplication(args)<br>&nbsp;&nbsp;&nbsp;&nbsp;window</span><span style="color: #000000;">=</span><span style="color: #000000;">HelloForm_Impl()<br>&nbsp;&nbsp;&nbsp;&nbsp;window.show()<br>&nbsp;&nbsp;&nbsp;&nbsp;app.connect(app,SIGNAL(</span><span style="color: #800000;">"</span><span style="color: #800000;">lastWindowClosed()</span><span style="color: #800000;">"</span><span style="color: #000000;">),app,SLOT(</span><span style="color: #800000;">"</span><span style="color: #800000;">quit()</span><span style="color: #800000;">"</span><span style="color: #000000;">))<br>&nbsp;&nbsp;&nbsp;&nbsp;app.exec_loop()<br>&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">__name__</span><span style="color: #000000;">==</span><span style="color: #800000;">"</span><span style="color: #800000;">__main__</span><span style="color: #800000;">"</span><span style="color: #000000;">:<br>&nbsp;&nbsp;&nbsp;&nbsp;main(sys.argv)<br></span></div>
<br>以上代码创建了一个QApplication对象，并将我们的HelloForm_Impl类作为其主窗体显示，当主窗体关闭时退出程序。<br>按Ctrl+S将新文件保存为SayHello.py，然后把它加入到工程中。<br>从主菜单中选择 Project-&gt;Properties 打开工程属性对话框，将其中的主单元（Main Script）一项改为SayHello.py。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric8.png" alt="o_eric8.png" width="475" height="33" border="0"><br><br>现在，按下Shift+F2来运行一下看看最终效果吧！点击按钮即可切换Label的显示状态。<br><img src="http://www.cnitblog.com/images/cnitblog_com/addone/2300/o_eric9.png" alt="o_eric9.png" width="249" height="126" border="0"><br><br>
<h3>小结</h3>
呵呵，怎么样，是不是很有VB的感觉呢？从这个简单的例子就可以看出，Pyqt用于RAD开发GUI桌面应用是相当不错的，至少比Java、C++都要简单得多。除了能够使用python本身的系统函数之外，我们还可以直接调用qt的各种类，也能借助qt的信号/插槽机制轻松实现事件处理。<br>另外，我们还可以借由pyqt开发原型程序，在正式版开发时可以很轻松的将其转换为C/C++程序。<br><br>不过，由于绑定了qt库，pyqt在跨平台运行时，就要求目标平台必须安装有qt运行库。这也就是和java相比的一个不足之处了。<br><br>
<h3>参考资料</h3>
<a target="_blank" class="" title="" href="http://python.cn/">中国Python社区</a><br><a target="_blank" class="" title="" href="http://glade.gnome.org/">GTK可视化窗体设计器Glade官方网站</a><br><a target="_blank" class="" title="" href="http://www.trolltech.cn/products/qt/index.html">QT官方网站</a><br><a target="_blank" class="" title="" href="http://www.die-offenbachs.de/detlev/eric3.html">Eric Python集成开发环境官方网站</a><br><br><a target="_blank" class="" title="" href="http://cn.diveintopython.org/">《Dive Into Python》简体中文版</a><br><a target="_blank" class="" title="" href="http://www.commandprompt.com/community/pyqt/">《GUI Programming with Python: QT Edition》：Pyqt编程指南</a><br><br><br> <img src ="http://www.cnitblog.com/addone/aggbug/8469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-04-01 15:27 <a href="http://www.cnitblog.com/addone/archive/2006/04/01/8469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sun JRE 1.5.0版的中文字体设置</title><link>http://www.cnitblog.com/addone/archive/2006/03/19/7786.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sun, 19 Mar 2006 15:02:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/03/19/7786.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/7786.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/03/19/7786.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/7786.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/7786.html</trackback:ping><description><![CDATA[旧随笔，写于2004年10月29日。<br><hr size="2" width="100%"><br>Sun公司的JRE(JAVA运行库)1.5.0版采用的字体设置方案跟1.4.2版的相去甚远。如果设置不当，Java程序中的中文会表现为方格。<br>
本文给出了一般性的字体设置方法。<br><br>    首先介绍一下其字体配置文件的加载方案。其加载顺序为（JavaHome指JRE的根目录，下同）：<br>
JavaHome/lib/fontconfig.OS.Version.properties<br>
JavaHome/lib/fontconfig.OS.Version.bfc<br>
JavaHome/lib/fontconfig.OS.properties<br>
JavaHome/lib/fontconfig.OS.bfc<br>
JavaHome/lib/fontconfig.Version.properties<br>
JavaHome/lib/fontconfig.Version.bfc<br>
JavaHome/lib/fontconfig.properties<br>
JavaHome/lib/fontconfig.bfc<br>
其中，OS字段可以是：<br>
Windows： "98", "2000", "Me", "XP", "2003"。<br>
Solaris：空。<br>
Linux： "Sun", "RedHat", "Turbo", "SuSE"。<br>
而Version字段指该OS的版本号。<br><br>
在这些配置文件中，仅.properties文件是文本文件。其格式跟JRE1.4.2版的不同。文件分为几段，并在每段开始时标明。<br>
我们需要关注的仅有两段：Component Font Mappings和Search Sequences。<br>
前者指定字体，后者指定要使用的properties的搜索顺序。<br>
知道了这些，配置起来就简单了。<br><br>
首先，必须先把字体文件（这里用宋体Simsun.ttf）拷贝到JRE的字体目录JavaHome/lib/fonts下，然后编辑字体目录下的文件fonts.dir，把第一行的数字加1，然后在最后加一行，写上：<br>
simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
然后保存。<br><br>
然后，转到目录JavaHome/lib下，随便找一个.properties.src文件，用文本编辑器打开，并编辑如下：<br><br>
# @(#)linux.fontconfig.SuSE.properties    1.2 03/10/17<br>
#<br>
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.<br>
#<br><br>
# Version<br><br>
version=1<br><br>
# Component Font Mappings<br><br>
serif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
serif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
serif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
serif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
sansserif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
sansserif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
sansserif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
sansserif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
monospaced.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
monospaced.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
monospaced.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
monospaced.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
dialog.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
dialog.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
dialog.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
dialog.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
dialoginput.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
dialoginput.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
dialoginput.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br>
dialoginput.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0<br><br>
# Search Sequences<br><br>
sequence.allfonts=zh-1<br><br>
# Exclusion Ranges<br><br>
# Font File Names<br><br>
然后按照上面所述的文件名格式保存在这个目录下。如Redhat系统的就保存为fontconfig.RedHat.properties，
WindowsXP的就保存为fontconfig.XP.properties，以此类推。<br><br>
现在，启动Java程序看看，漂亮的JRE1.5的中文界面是不是出来了？<br><br>
<h3>
参考资料<a href="http://blog.blogchina.com/upload/2004-10-29/20041029103119811400.gz" target="_blank"></a></h3>
<br>
Sun公司对JRE1.5.0版的中文字体设置的官方说明：<br><a href="http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html" target="_blank">http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html</a> <img src ="http://www.cnitblog.com/addone/aggbug/7786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-03-19 23:02 <a href="http://www.cnitblog.com/addone/archive/2006/03/19/7786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Linux下配置动态域名解析服务</title><link>http://www.cnitblog.com/addone/archive/2006/03/19/7785.html</link><dc:creator>Addone</dc:creator><author>Addone</author><pubDate>Sun, 19 Mar 2006 14:55:00 GMT</pubDate><guid>http://www.cnitblog.com/addone/archive/2006/03/19/7785.html</guid><wfw:comment>http://www.cnitblog.com/addone/comments/7785.html</wfw:comment><comments>http://www.cnitblog.com/addone/archive/2006/03/19/7785.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/addone/comments/commentRss/7785.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/addone/services/trackbacks/7785.html</trackback:ping><description><![CDATA[旧随笔，写于2004年10月27日。<br /><hr size="2" width="100%" /><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';"><br /></span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">动态域名解析是相对于静态域名解析而言的。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">Internet上的域名解析一般是静态的，即一个域名所对应的IP地址是静态的，长期不变的。也就是说，如果要在
Internet上搭建一个网站，需要有一个固定的IP地址。 </span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">动
态域名的功能，就是实现固定域名到动态IP地址之间的解析。用户每次上网得到新的IP地址之后，安装在用户计算机里的动态域名软件就会把这个IP地址发送
到动态域名解析服务器，更新域名解析数据库。Internet上的其他人要访问这个域名的时候，动态域名解析服务器会返回正确的IP地址给他。
</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">因
为绝大部分Internet用户上网的时候分配到的IP地址都是动态的，用传统的静态域名解析方法，用户想把自己上网的计算机做成一个有固定域名的网站，
是不可能的。而有了动态域名，这个美梦就可以成真。用户可以申请一个域名，利用动态域名解析服务，把域名与自己上网的计算机绑定在一起，这样就可以在家里
或公司里搭建自己的网站，非常方便。只不过要安装一个动态域名的客户端罢了。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">过去在Windows下曾经用过每步数码提供的动态域名解析服务（<a href="http://www.meibu.com/index.asp" target="_blank">http://www.meibu.com/index.asp</a>），
其免费服务相当不错，提供的二级域名相当丰富。可惜的是，尽管每步宣称其产品"全面支持Windows、Unix、FSD、Linux等各
种操作系统的动态域名解析"，但事实上，其客户端根本没有Linux版本。为了能够让笔者的Linux也能启用动态域名，笔者选择了金万维（<a href="http://blog.blogchina.com/mcp/www.gnway.com" target="_blank">www.gnway.com</a>）。
其二级域名的动态解析服务同样是免费的，并且提供了Linux下的客户端软件，唯一的缺点是仅支持gnway.net二级域名。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">首先要在金万维的网站上注册一个用户帐号，然后到其下载页面下载其Linux版客户端，并将其解压到一个目录下。</span></p><p style="text-align: left; text-indent: 0.86cm;"><font color="#ff3300"><span style="font-family: 'simsun';">注意：以下命令行操作均需要root帐号。<br /><br /></span></font></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">1、安装</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">直接在其目录下输入./install.sh即可完成安装。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">不过由于该脚本不是很完善，在某些系统上可能无法正常安装（在笔者的SuSE
9.1 上就没有成功）。以下给出手动安装方法：</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">将gnhostlinux复制到/usr/local/bin下并加上可执行属性。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">将gnhostlinux.conf复制到/etc下。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">建立目录/etc/rc.d/init.d（如果没有的话），然后将gnhostlinuxd复制到里面并加上可执行属性。
</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">执行以下两条命令以建立可执行文件链接。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">rm
 /etc/rc.d/rc3.d/S99gnhostlinuxd -f</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">ln -s /etc/rc.d/init.d/gnhostlinuxd
/etc/rc.d/rc3.d/S99gnhostlinuxd<br /><br /></span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">2、配置</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">用文本编辑器打开/etc/gnhostlinux.conf，内容编辑如下：</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">USERNAME=
用户名</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">PASSWORD= 密码</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';"><font color="#ff3300">注意：=号后面要有一个空格。</font><br /><br /></span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">3、使用</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">启用服务：/etc/rc.d/rc3.d/S99gnhostlinuxd
 start</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">停止服务：/etc/rc.d/rc3.d/S99gnhostlinuxd
 stop</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">重启服务：/etc/rc.d/rc3.d/S99gnhostlinuxd
 restart</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">查看当前状态：tail -f /var/log/gnhostlinux.log<br /><br /></span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">启用服务器后，状态没有显示Error的话，服务就成功启动了。这时应该可以使用http://用户名.gnway.net
来访问你的机器了。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">将启用服务命令加入启动脚本即可实现开机自动启动动态域名解析服务。</span></p><p style="text-align: left; text-indent: 0.86cm;"><span style="font-family: 'simsun';">其他问题，可以参考金万维网站上提供的技术文章（<a href="http://www.gnway.com/service/knowledge/" target="_blank">http://www.gnway.com/service/knowledge/</a>）。</span></p><a href="http://www.gnway.com/service/knowledge/" target="_blank"></a><a href="http://www.gnway.com/service/knowledge/" target="_blank"></a><img src ="http://www.cnitblog.com/addone/aggbug/7785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/addone/" target="_blank">Addone</a> 2006-03-19 22:55 <a href="http://www.cnitblog.com/addone/archive/2006/03/19/7785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>