??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人成电影网站国产精品,久久久亚洲精品国产,丰满亚洲大尺度无码无码专线http://www.tkk7.com/zhouf/category/45696.htmlzh-cnFri, 17 Dec 2010 06:44:00 GMTFri, 17 Dec 2010 06:44:00 GMT60vsftpd 550 Permission denied 出错解决Ҏhttp://www.tkk7.com/zhouf/articles/340148.htmlZhouFengZhouFengThu, 09 Dec 2010 07:50:00 GMThttp://www.tkk7.com/zhouf/articles/340148.htmlhttp://www.tkk7.com/zhouf/comments/340148.htmlhttp://www.tkk7.com/zhouf/articles/340148.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/340148.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/340148.html
linux-8180:~ # rpm -qa|grep vsftpd
vsftpd-
2.2.2-2.4.x86_64
linux-
8180:~ #
我把/etc/vsftpd.conf重新看了一?
# ################
# General Settings
# ################
#
# Uncomment this to enable any form of FTP write command.
write_enable
=NO
我把q行注释掉,Ҏ#write_enable=NO后,q是无法上传文g
在网上找C些办法,甚至把匿名设|给打开?br />
anon_upload_enable=YES
anon_mkdir_write_enable
=YES
anon_other_write_enable
=YES
l果q是不行Q后来我比较了以前配|的文gQ发C前的版本里写的是write_enable=YESQ于是我把这行加上,居然可以了,配置如下
# ################
# General Settings
# ################
#
# Uncomment this to enable any form of FTP write command.
#write_enable
=NO
write_enable
=YES
没搞懂新版本Z么这么改了,我以为把NOl注释掉可以上传了呢,看来q得手动加上一个允怸传的讄Q折腾了大半天,竟然是这个问题,快疯掉了。ȝ搞定了,先记在这里,怕后面又忘记了。如果能供大家参考一下,q也是一件很有意义的事情

ZhouFeng 2010-12-09 15:50 发表评论
]]>
搞定SUSE下安装Mplayerhttp://www.tkk7.com/zhouf/articles/289089.htmlZhouFengZhouFengThu, 30 Jul 2009 05:05:00 GMThttp://www.tkk7.com/zhouf/articles/289089.htmlhttp://www.tkk7.com/zhouf/comments/289089.htmlhttp://www.tkk7.com/zhouf/articles/289089.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/289089.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/289089.html
安装Mplayer需要另外有packman的源.安装源可以在 http://en.opensuse.org/Additional_YaST_Package_Repositories 扑ֈ
d安装源在U安装方为妙{?
#zypper ar URL Packman
#zypper install mplayer
以上URL为Packman的源

现在q是觉得zypper是个好东?br />
安装好之后,播放avi没有问题Q可让界面全屏时Q窗口倒是全屏了,可播攄画面q是原始大小Q修改~/.mplayer/configZ下状?br />
zoom="yes"
sub-fuzziness
=1
subcp
=cp936
W一行ؓ解决~放全屏的问?br /> W二行ؓ解决自动加蝲字幕的问?br /> W三行ؓ中文字幕指定一个字W集
q样讄?播放有中文字q的视频没有问题了


ZhouFeng 2009-07-30 13:05 发表评论
]]>
在linux下安装配|svn独立服务?/title><link>http://www.tkk7.com/zhouf/articles/251476.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Thu, 15 Jan 2009 09:44:00 GMT</pubDate><guid>http://www.tkk7.com/zhouf/articles/251476.html</guid><wfw:comment>http://www.tkk7.com/zhouf/comments/251476.html</wfw:comment><comments>http://www.tkk7.com/zhouf/articles/251476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhouf/comments/commentRss/251476.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhouf/services/trackbacks/251476.html</trackback:ping><description><![CDATA[subversion(以下Usvn)是近q来崛v的版本管理工P是cvs的接班h?br /> svn服务器有2U运行方式:独立服务器和借助apache?U方式各有利弊?br /> svn存储版本数据也有2U方式:BDB和FSFS。因为BDB方式在服务器中断Ӟ有可能锁住数据,所以还是FSFS方式更安全一炏V?br /> 1. svn服务器安装操作系l? Redhat Linux <br /> <br /> AS4安装包获?下蝲http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz?br /> <br /> http://subversion.tigris.org/downloads/subversion-deps-1.4.0.tar.gz。编?<br /> 以root用户d?br /> subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器?br /> tar xfvz subversion-1.4.0.tar.gz<br /> tar xfvz subversion-deps-1.4.0.tar.gz<br /> cd subversion-1.4.0<br /> ./configure --prefix=/opt/svn --without-berkeley-db --with-zlib<br /> (注:以svnserve方式q行Q不加apache~译参数。以fsfs格式存储版本库,不编译berkeley-db)<br /> make clean<br /> make<br /> make install<br /> vi /etc/profile,?etc/profile最后加?<br /> PATH=$PATH:/opt/svn/bin<br /> export PATH<br /> 试:<br /> svnserve --version<br /> 如果昄如下Q安装成?<br /> svnserve, version 1.4.0 (r21228)<br /> compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 CollabNet.<br /> Subversion is open source software, see http://subversion.tigris.org/<br /> This product includes software developed by CollabNet (http://www.Collab.Net/).The following repository back-end (FS) modules are available:* fs_fs : Module for working with a plain file (FSFS) repository.<br /> 2. svn配置<br /> 建立版本库目录,可徏多个Q?br /> mkdir -p /opt/svndata/repos1<br /> mkdir -p /opt/svndata/repos2<br /> 建立版本?<br /> svnadmin create /opt/svndata/repos1<br /> svnadmin create /opt/svndata/repos2<br /> 修改版本库配|文?<br /> 版本?Q?br /> vi /opt/svndata/repos1/conf/svnserve.conf<br /> 内容修改?<br /> [general]<br /> anon-access = none<br /> auth-access = write<br /> password-db = /opt/svn/conf/pwd.conf<br /> authz-db = /opt/svn/conf/authz.conf<br /> realm = repos1<br /> 版本?:<br /> vi /opt/svndata/repos2/conf/svnserve.conf内容修改?<br /> [general]<br /> anon-access = none<br /> auth-access = write<br /> password-db = /opt/svn/conf/pwd.conf<br /> authz-db = /opt/svn/conf/authz.conf<br /> realm = repos2<br /> 即除realm = repos2外,其他与版本库1配置文g完全相同。如果有更多的版本库Q?br /> <br /> 依此cL。配|允许访问的用户:<br /> vi /opt/svn/conf/pwd.conf<br /> Z化配|,2个版本库q1个用户配|文件。如有必要,也可以分开。注意:对用户配|文件的修改立即生效Q不必重启svn。文件格式如下:<br /> [users]<br /> <用户1> = <密码1><br /> <用户2> = <密码2><br /> 其中Q[users]是必ȝ。下面列讉Ksvn的用P每个用户一行。示例:<br /> [users]<br /> alan = password<br /> king = hello<br /> 配置用户讉K权限:<br /> vi /opt/svn/conf/authz.conf<br /> Z化配|,3个版本库q1个权限配|文<br /> <br /> ?opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户l和版本库目录权限。注意:<br /> * 权限配置文g中出现的用户名必d在用户配|文件中定义?br /> * Ҏ限配|文件的修改立即生效Q不必重启svn。用L格式Q?br /> [groups]<br /> <用户l名> = <用户1>,<用户2><br /> 其中Q?个用L可以包含1个或多个用户Q用户间以逗号分隔。版本库目录格式Q?br /> [<版本?gt;:/目/目录]<br /> @<用户l名> = <权限><br /> <用户?gt; = <权限>  其中Q方框号内部分可以有多种写法:<br /> /,表示根目录及以下。根目录是svnserve启动时指定的Q我们指定ؓ/opt/svndata。这P/是表示对全部版本库讄权限?br /> repos1:/,表示对版本库1讄权限<br /> repos2:/occi, ,表示对版本库2中的occi目讄权限<br /> repos2:/occi/aaa, ,表示对版本库2中的occi目的aaa目录讄权限  权限M可以是用L、用h*Q用L在前面加@Q?表示全部用户。权限可以是w、r、wr和空Q空表示没有M权限。示例:<br /> [groups]<br /> admin = alan[/]<br /> @admin = rw[repos1:/occi/aaa]<br /> king = rw[repos2:/pass]<br /> king =<br /> 删除无用文g:<br /> rm /opt/svndata/repos1/conf/authz<br /> rm /opt/svndata/repos1/conf/passwd<br /> rm /opt/svndata/repos2/conf/authz<br /> rm /opt/svndata/repos2/conf/passwd<br /> 3. 启动svn<br /> 建立启动svn的用?<br /> useradd svn<br /> passwd svn<br /> Ҏ提示为用户svn讄密码允许用户svn讉K版本?<br /> chown –R svn:svn /opt/svndata<br /> chown –R svn:svn /opt/data启动svnQ?br /> su - svn -c "svnserve -d --listen-port 9999 -r /opt/svndata"<br /> 其中Q?br /> su – svn表示以用户svn的n份启动svn<br /> -d表示以daemon方式Q后台运行)q行<br /> --listen-port 9999表示使用9999端口Q可以换成你需要的端口。但注意Q?024以下的端口需要root<br /> <br /> 权限<br /> -r /opt/svndata指定根目录是/opt/svndata?<br /> ps –ef|grep svnserve如果昄如下Q即为启动成功:<br /> svn    6941   1 0 15:07 ?    00:00:00 svnserve -d --listen-port 9999 -r <br /> <br /> /opt/svndata参考资料:<br /> http://www.gbunix.com/htmldata/2006_07/15/27/article_1337_1.html<br /> http://www.iusesvn.com/bbs/thread-157-1-1.html<br /> http://16hot.blog.isyi.com/post/1/552<br /> 服务是否开启:netstat -ntlp如果看到3690的端口正常开放了Q证明SVN启动了。]<br /> 下面是机器上的端口显C?<br /> Active Internet connections (only servers)<br /> Proto Recv-Q Send-Q Local Address         Foreign Address              State        <br /> <br /> PID/Program name<br /> tcp         0       0 0.0.0.0:32769         0.0.0.0:*                    LISTEN       <br /> <br /> 2611/rpc.statd<br /> tcp         0       0 0.0.0.0:111           0.0.0.0:*                    LISTEN       <br /> <br /> 2591/portmap<br /> tcp         0       0 0.0.0.0:113           0.0.0.0:*                    LISTEN       <br /> <br /> 2827/xinetd<br /> tcp         0       0 127.0.0.1:631         0.0.0.0:*                    LISTEN       <br /> <br /> 4860/cupsd<br /> tcp         0       0 127.0.0.1:25          0.0.0.0:*                    LISTEN       <br /> <br /> 2846/sendmail: acce<br /> tcp         0       0 :::3690               :::*                        LISTEN       <br /> <br /> 5513/svnserve<br /> tcp         0       0 :::22                 :::*                        LISTEN       <br /> <br /> 2812/sshd<br /> 下面q个是?<br /> tcp         0       0 :::3690               :::*                        LISTEN       <br /> <br /> 5513/svnserve<br /> 好了,svn已经架v来了<br /> <br /> <hr size="2" width="100%" /> <br /> ?Linux/Apache 2.2 上配|SVN服务?br /> <br /> 准备Q下载所需要文?<br /> 查已安装?Apache2 是否已经安装?mod_dav .<br /> ~译SVNQ遇到的问题和解x?br /> 使用 默认文gpȝ(fsfs) 保存数据<br /> 使用 Berkeley DB 保存数据<br /> 配置Apache和SVNQ测?<br /> 其它结<br /> 从Windowsq_上数据{U?br /> 配置文g,使用其支持对文g中的 $Id$ 标签每次提交的时候自动更新版本信?<br /> Z路径的权限控制常用SVN命o<br /> 相关资源* 准备Q下载所需要文?<br /> 本文试环境Qubuntu 6.06 LTS (kernel 2.6.15-25-k7Qgcc-4.0.3) /ubuntu server (2.6.15-26-<br /> <br /> server,gcc-4.0.4)<br /> Subversion 1.3.2Apache 2.2.2最新的版本 Subversion 可以在这里找?Q?br /> <br /> http://subversion.tigris.org/project_packages.html* 查已安装?Apache2 是否已经安装?<br /> <br /> mod_dav .<br /> 如果已经成功安装了ApacheQ?httpd -M 来查看有没有安装 dav_moduleQ如果没有的?必须附加 <br /> <br /> ‘–enable-dav’ ‘–enable-dav-fs’ 两个参数重新~译 ApacheQ否则即使编译通过了svn,apache?br /> <br /> 会启动不h.如何~译 Apache 请参考我另外一文?* ~译SVNQ遇到的问题和解x?<br /> 使用默认的文件系l保存数?<br /> 最l完整通过安装和测试的~译参数为:./configure --with-apxs=/usr/local/apache2/bin/apxs \<br /> --with-apr=/home/src/server/httpd-2.2.2/srclib/apr \<br /> --with-apr-util=/home/src/server/httpd-2.2.2/srclib/apr-utilmake<br /> make install其中 /home/src/server/ ?httpd-2.2.2 源代码所在文件夹Q根据实际情况调整一??<br /> <br /> 遇到问题Q?) --with-apr ?--with-apr-util 如果没有加上的话Q即使编译成功了也会出现Can't set position pointer in file ‘/home/svn/repos/db/revs/0′: Invalid argument<br /> q样的错误提C?2) 暂时不能使用 Berkeley DB [* 已解决]svn保存文g更新数据库的Ҏ有两个,一U是直接使用 fs (filesystem)来保?另一U是通过Oracle提供支持的开源数据库 Berkeley DB q行保存。但是如果加?–with-berkeley-db=/usr/local/BerkeleyDB.4.4 ׃configure时就会报?configure: error: APR-UTIL was installed independently, it won’t be possible to use the specified Berkeley DB: /usr/local/BerkeleyDB.4.4我想 apr-unit 暂时不支持吧Q我们就用默认的fs好了.3) 在make 的时候可能会遇到~少 srclib/apr/libapr-1.laQsrclib/apr-util/libaprutil-1.la 两个文gQ找不到而make error.解决办法Q?usr/local/apache2/lib/ 中找刎ͼ其复制到源代码文g夹相应的位置?Update!!使用 BerkeleyDB 保存数据.<br /> 1) 安装 BerkeleyDBcd /usr/local/src<br /> wget http://downloads.sleepycat.com/db-4.3.29.tar.gztar xzvf db-4.3.29.tar.gz<br /> cd /usr/local/src/db-4.3.29/build_unix<br /> ../dist/configure --enable-compat185<br /> make<br /> make install2) 更新apr和apr-util源代? 清理~译后的.la文g<br /> cd /usr/local/src/httpd-2.2.3make cleancd /usr/local/src/subversion-1.3.2<br /> rm -rf apr<br /> rm -rf apr-util<br /> cp -rf /usr/local/src/httpd-2.2.3/srclib/apr ./<br /> cp -rf /usr/local/src/httpd-2.2.3/srclib/apr-util/ ./3) ~译安装./configure --with-<br /> <br /> apxs=/usr/local/apache2/bin/apxs \<br /> --with-berkeley-db=/usr/local/BerkeleyDB.4.3 \<br /> --with-ssl<br /> make<br /> make install<br /> ?遇到问题Q?br /> 1) BerkeleyDB 版本不能大于 4.3.否则同样会出C下错?configure: error: APR-UTIL was <br /> <br /> installed independently, it won’t be<br /> possible to use the specified Berkeley DB: /usr/local/BerkeleyDB.4.4<br /> 主要是apr-util 暂时不支?.4的版?2) 必须更新aprQapr-util 源代?<br /> subversion-1.3.2 自带?apr-util 的版本是0.9.6?必须升?1.2.7 虽然能编译过厅R但?svn <br /> <br /> checkout 的时候会提示svn: REPORT request failed on ‘/!svn/vcc/default’<br /> svn: REPORT of ‘/!svn/vcc/default’: Could not read status line: connection was closed by <br /> <br /> server.<br /> q个问题困扰了我很长旉QGoogle和官方论坛都无结果。后来昨天竟然自己无意中解决了,感动的得哭了:)* 配置Apache和SVNQ测?br /> 成功~译svn后会?httpd.conf 中自动加上LoadModule dav_svn_module modules/mod_dav_svn.so<br /> LoadModule authz_svn_module modules/mod_authz_svn.so<br /> 两个模块Q没有的话,自行加上或检是否真的编译成?假设我们现在要将一个名?Lair 的项目导?br /> <br /> ?SVN?). Apache的配|在 conf/httpd.conf ?conf/extra/httpd-vhosts.conf 中加?br /> <Location /svn/Lair>DAV svn<br /> SVNPath /home/svn/Lair<br /> </Location><br /> 可以参考以下apache的配|,实现数据加密传输Q用戯n份验?Listen 443AddType <br /> <br /> application/x-x509-ca-cert .crt<br /> AddType application/x-pkcs7-crl .crl.SSLPassPhraseDialog exec:/etc/sendsslpwd<br /> SSLSessionCache shmcb:/usr/local/apache2/logs/ssl_scache(512000)<br /> SSLSessionCacheTimeout 300<br /> SSLMutex file:/usr/local/apache2/logs/ssl_mutex<VirtualHost _default_:443><br /> DocumentRoot /var/SVNRoot<br /> ServerName svn.yousite.com:443<br /> ServerAdmin webmaster@yousite.com<br /> <Location />DAV svn<br /> SVNPath /var/SVNRoot<br /> AuthzSVNAccessFile /etc/svnserve.conf<br /> Satisfy Any<br /> AuthType Basic<br /> AuthName “yousite SVN Repository”<br /> AuthUserFile /etc/httpd-passwords.txt<br /> Require valid-user</Location><br /> SSLEngine on<br /> SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL<br /> SSLCertificateFile /etc/ssl/server.crt<br /> SSLCertificateKeyFile /etc/ssl/server.key</VirtualHost>更详l的配置说明文档 <br /> <br /> http://svnbook.red-bean.com/nightly/en/svn.ref.mod_dav_svn.conf.html2). 配置Qƈ且测试SVNQ创Z个新用户,用了保存仓库.<br /> useradd -m svn<br /> 创徏一个新模块su daemon (apache是以daemon用户q行?所以要切换w䆾Q否则可能会报目录访问权限错?<br /> svnadmin create --fs-type fsfs /home/svn/Lair<br /> 导入原来的项目svn import /var/www/Lair http://localhost/svn/Lair -m ‘Initial import’重新?br /> <br /> 立工作目录rm -rf /var/www/Lair (注意备䆾!!)<br /> svn checkout http://localhost/svn/Lair<br /> 试打开 http://localhost/svn/Lair如能看到一个你目录列表,说明您成功了?br /> * 其它结<br /> 数据转移:?Windows q_ SVN 服务器{U?br /> 如果windows svn储存的格式也是dbd的话Q直接将SVN的文件夹copyq来卛_.然后<br /> 执行 svnadmin recover /var/SVNRoot 查一下数据库是否损坏.最后注意权?保 db 目录下的所?br /> <br /> 文g可写。chmod 755 db<br /> chmod 666 db/*<br /> 否则checkout时出C下错误,多数是因为文件或者目录权限问题引LQ可以尝试用 chown 或?<br /> <br /> chmod 命o修改一下权?lt;m:human-readable errcode=”160029″>Could not open the requested SVN <br /> <br /> filesystem<br /> </m:human-readable><m:human-readable errcode=”13″><br /> Could not open the requested SVN filesystem<br /> </m:human-readable>另外一U方法没有测试过Q原理大致和mysqldump一Psvn导出为文本文Ӟ?br /> <br /> 后重新导入,好处是可以避免因为存储格式不同而导致的数据转移困难? dump data to file <br /> <br /> (assuming a repo @ c:\repo):svnadmin dump c:\repo > c:\repo.txt<br /> # Copy the file over to linux:<br /> mkdir /repo<br /> svnadmin create /repo<br /> svnadmin load /repo < /repo.txt<br /> 讄讉K控制?httpd.conf ?讄 AuthzSVNAccessFile Ӟ<br /> <br /> 可以讄不同用户对不同目录的讉K控制.以下是一个例?[groups]<br /> root = admin.root<br /> web = user1,user2<br /> soft = user3,user4[/]<br /> @root = rw[/www]@web = rw[/soft]<br /> @soft = rw详细的说明文档:http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html<br /> <br /> 配置文gQ用其支持Ҏ件中?$Id$ 标签每次提交的时候自动更新版本信?自动属?.Windows <br /> <br /> : C:\Documents and Settings\%USERNAME%\Application Data\Subversion\config<br /> Linux : ~\.subversion\config[miscellany]enable-auto-props = yes<br /> [auto-props]<br /> *.php=svn:keywords=Id<br /> *.html=svn:keywords=Id>> 关于自动属性的更高U讨论■ 几条常用svn 命o<br /> svn update<br /> svn add “filename”<br /> svn commit——————?#8211;<br /> Change Log:2006-08-14 neon库subversion已经自带,不需要在单独安装,d-with-ssl卛_使用svn对ssl支持.<br /> 2006-08-10 补充自动属性的说明.<br /> 2006-08-08 加入关于目录讉K验证的说?<br /> 2006-08-07 httpd,2.2.3试依然有效Q解决bdb数据库的支持问题Q添加从Windows到Linux下的数据转移Ҏ?br /> 2006-07-25 看到?C?Can’t set position pointer in file 另一U解x?我当时也试了,好像没有成功。不想用apache源代码编译的朋友可以也测试一?br />  <br /> <br /> <br /> <img src ="http://www.tkk7.com/zhouf/aggbug/251476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhouf/" target="_blank">ZhouFeng</a> 2009-01-15 17:44 <a href="http://www.tkk7.com/zhouf/articles/251476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在SUSE10.3中用Samba的一点记?/title><link>http://www.tkk7.com/zhouf/articles/238178.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Sun, 02 Nov 2008 06:59:00 GMT</pubDate><guid>http://www.tkk7.com/zhouf/articles/238178.html</guid><wfw:comment>http://www.tkk7.com/zhouf/comments/238178.html</wfw:comment><comments>http://www.tkk7.com/zhouf/articles/238178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhouf/comments/commentRss/238178.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhouf/services/trackbacks/238178.html</trackback:ping><description><![CDATA[在Control Center中配|好Samba的服务器,在里面可以添加共享的目录和共享名,也可以禁止或允许pȝ里设|的׃n目<br /> 然后建立一个Samba的用?br /> #useradd suse<br /> 为新增的用户suse讄密码<br /> #smbpasswd -a suse<br /> password: ******<br /> <br /> 配置好了之后便可以在控制台里启动Samba的服?br /> #/etc/init.d/smb start<br /> <br />  在Windows计算Z可以通过刚设|好的用户名和密码访问了<br /> 如果要设|允许Windows用户可以上传文g的话,需要设|共享的目录对Samba用户有可写的权限<br /> <img src ="http://www.tkk7.com/zhouf/aggbug/238178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhouf/" target="_blank">ZhouFeng</a> 2008-11-02 14:59 <a href="http://www.tkk7.com/zhouf/articles/238178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(?完全用Linux工作---作?王垠http://www.tkk7.com/zhouf/articles/238125.htmlZhouFengZhouFengSat, 01 Nov 2008 13:30:00 GMThttp://www.tkk7.com/zhouf/articles/238125.htmlhttp://www.tkk7.com/zhouf/comments/238125.htmlhttp://www.tkk7.com/zhouf/articles/238125.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/238125.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/238125.html GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务Q打游戏Q那么你不需要了解下面这些了?nbsp;
我不是一个狂热的自由软g份子Q虽然我很喜Ƣ自pY件。这文章也不是用来推行自由软gq动的,虽然我觉得自pY件运动是非常好的?nbsp;
q篇文章也不是用来比?nbsp;Linux ?nbsp;Windows 内核效率Q文件系l,|络服务的。我现在是作Z个用戯不是一个开发者来说话的,我们的讨论是Z操作Q应用层面的。是Z告诉大学里还不了解,或者不理解 UNIX 的科学工作者和大学生,UNIX ?nbsp;Windows 更适合用于U学研究工作Q请大家理解 UNIX 的工作方式,不要?nbsp;Windows 的标准来要求 LinuxQ而要用一个科学工作者的标准来要求自己,用UNIX 的思想来武装自己?nbsp;
我显然是反对在大学,特别是理工科专业推广 Windows 的。我也反对在?娃娃"们的计算机启蒙教育中使用  Windows。因?nbsp;Windows 不论从技术上Q经上Q思想风格上都是与我们培养高科技人才的目标格g入的。Windows 的流行属于历史遗留问题,L一U的人当然已l不可救药,但是我们不应该让下一代l走上歧途?nbsp;
UNIX 不是计算Z家的专利 
当我一些非计算Z业的人用 Linux 的时候,很多Q?UNIX 是计机pȝ人用的,我们不能理解? "UNIX 是男孩用的,我们奛_不用? 
但是其实世界上的大多数科学家和工E师几乎用的都是 UNIX 作ؓ他们的电脑工兗就因ؓ它简单,可靠Q稳定,强大Q有。甚臛_多时?nbsp;UNIX 是唯一的选择?nbsp;
你说Q?我们都会?nbsp;UNIX 的话Q你们计机专业的hq用来干什么?" 很容q的告诉你,计算Z业的有一部分人就是专门ؓ你们提供q样强大而方便的计算机工L。如果他们制造的工具只有自己会用的话Q那q个工具q有什么用Q?nbsp;
理解 GNU/Linux 不要?nbsp;Windows 的标准来要求 Linux?nbsp;
׃GNU/Linuxq个词太长,下面如果没有特别指明Q?Linux"是指GNU/Linux"?nbsp;
在这个年代,恐怕没有h需要我来介l?nbsp;Linux 是什么了吧?如果你觉?Linux 只不q是?nbsp;DOS 差不多的东西"Q那请问问你旁边?nbsp;Linux 用户QLinux 到底是什么? 
那ؓ什么我q要写一这L文章Q因为,我发现还有很多h不不理解 Linux ?nbsp;UNIXQ虽然他们也在用它,但是他们有时会问Q?Z? Linux 不能?nbsp;Windows 那样 ……Q?Q?怎么Redhat Linux不能 mount NTFS 分区Q?Q?Linux 下用什么整理硬盘?"Q?什么时候OpenOffice才能完全兼容Word文g啊?"Q?现在q有什么Windows能干的事情Linuxq不了的Q?…… 
他们?0G的硬盘,却只?nbsp;Linux 分配?GI间Q有时还抱?q个东西怎么占这么多盘Q? g Windows 该占用大部分盘。他们把重要的数据装在Windows的分区,g信不qLinux。他们L到处L新奇的,好看的GUIE序Q对命o行的东西一概不屑一。他们对 Drag&DropQ菜单配|,自动升非常感兴。他们如果找C个很?nbsp;Windows E序?nbsp;Linux E序Q一定会很高兴的_"哈哈QLinux 也能……了!"如果Linux在某U测试中胜过WindowsQ他们会高兴得蟩h。他们没有办法用Linux 解决问题的时候,甚至?Wine来运行WindowsE序。有时实在没办法Q只好重起到WindowsQ或者干脆省得麻烦,?nbsp;Windows 下装一?nbsp;VMWare 虚拟一?nbsp;Linux 玩?nbsp;
你如果出C上面的情况,说明你的思想受到?nbsp;Windows 的某U潜U默化的影响和误对{你没有能够从本质上理解存在?nbsp;Linux w上?nbsp;UNIX 思想。你支持 LinuxQ你喜欢 LinuxQ你能从中感觉到快乐Q这非常好。你现在只需要明白的是:Linux  从来׃是一个玩P它是天才UNIX的后代。UNIX 是自晶体发明以来最伟大的发明,它从诞生那一天开始就?nbsp;Windows 的设计出艌Ӏ?nbsp;
你要体会什么叫?设计"Q一个糟p的设计q不是到后来~缝补补可以变好的Q而一个出色的设计Q不但可以以不变应万变,而且可以影响到后来者。一个出色的设计配上一个出色的实现Q那是非常的发明。Linux 是q样的一个出色的发明。Linux q不需要追?nbsp;WindowsQ也不需要打垮微软。它的最l目标是改变整个计算Z界,qh们自由,lh们乐和方便?nbsp;
Unix 是简单的Q你不需要成Z个天才也能理解这U简单?nbsp;
UNIX 的设计?nbsp;Dennis Ritchie _ "Unix is simple. It just takes a genius to understand its simplicity." 但是我不q么认ؓQ因为我不是一个天才,但是我却勇敢的把 Windows 完全删除掉,遇到不明白的事情的时候努力用 UNIX 的方式去解决Q而不是寻?nbsp;Windows 的帮助。现在我体会C UNIX 的思想和好处,我可以用?nbsp;Windows 高效几倍的效率工作。因为我怿q样的信念: "Windows 能办到的?nbsp;Linux 一定能办到Q而且办的更好? 
q小节开头的话应该改成:"Unix 是简单的Q你不需要成Z个天才或是计机专家。但是在q个冲斥着 Windows 错误观念的世界,你需要信念和勇气才能理解它的单? 我下面就告诉你一些我理解到的东西。首先,你要知道的是微Y在国际科学领域是Ҏ没有C的?nbsp;
微Y的地?nbsp;
微Y的名声在Ƨ洲和美国的大学里,特别是在计算机系里之坏,大家可能有所耳闻。我认识?nbsp;MITQStanford 的教授,贝尔实验室的专家Q甚至一个欧z小国的高中计算师都绝口不提微软的名字。在他们眼里Q微软只是一个没有真技术,专靠在落后国家商业宣传和垄断l营的小公司。这??q不是说它h,钱少Q而是说它先进技术少?nbsp;
我上ơ和王益合作写了一个算法演C程序,那个法是贝实验室一位科学家Steven Fortune很天才的发明Qؓ了程序能够被w边大多Ch使用Q我们选择?nbsp;VC+ MFC 作ؓq_。我在分析算法时q得?nbsp;Fortune 很热情的鼓励Q寄l我一份资料,q多ơ回信耐心的给我讲解了很多l节。但是程序完成之后,我把样品发给 FortuneQ他回信_"对不赗我机器上没?nbsp;MFC? 话说的很客气Q但是我已经感觉C他对 Windows的不屑。然后我? MFC 静态编译进E序再发l他Q他没有再回信了。他昄不是瞧不hQ而是实有难处?nbsp;
你能感觉到这位科学家对微软和 Windows  是什么态度了吧Q不是反感,而是他心里根本没?nbsp;Windows q个东西Q微软在高科技领域没有发展Q那么它怎么生存呢?到发展中国家d展一下,他们的h民还对电脑一无所知,我说不定甚至可以打入大学的计机pd。我送他们YӞ我捐q大楼Q我出钱扑֛灵奖获得者来演讲Q让他们觉得我们都是U学Ӟ  
好了Q现在全国的大学包括清华Q几乎所有h机器必装盗版 Win2000QOffice XPQ学校的选课pȝ是非IE不能正确览Q论文用  Word ~辑Q演C用ppt做,email 的通知附g?nbsp;doc 文gQ你不用 Word 打不开Q连 863 目都用 VC 写程序了。我很久以前qC份报U说Q?微YZ么不严厉打击盗版Q? q篇文章_微Y非但不打M国的盗版行ؓQ而且有放M势。放长线吊大|"以后我要你们加倍的来还我!" 实如此Q它的目的快实现了?nbsp;
Windows W罩下的中国计算机教?nbsp;
说句丢脸的话Q比盖茨很久以前是我的偶像…… //blush 
在中国,比尔盖茨被很多h奉ؓ圣Q?年电脑天才"Q甚x的h提到他的名字做?抱拳对天"的姿ѝ很多h谈到微Y?新技?Q?高科技" 都是眉飞色舞。各U?VC~程圣经"Q?深入了解 Visual C++"之类的书Q在开头几都会出现非常肉ȝ字眼Q?在那团团的؜沌中Q一个开天辟地的_QWindows 1.0Q诞生了……" 
微Y的Y件被q么多h盗用Q那么h们是怎样使用q些盗版E序的呢Q先看看电脑培训班,教的都是一? DOS 命oQ打字,Windows 基本操作QWord 文档处理QPowerPointQ高U班可能?nbsp;ExcelQAccess…… 参加各种微Y认证考试QMCSEQMSDE 的hl绎不绝。考试辅导班都贴出?280元,考过为止"之类的字栗考试参考资料更是昂贵,有些电脑书店整整两书枉?Microsoft Press"的东ѝ我有个同学参加认证考试Q每门考试都要200多元。而且你一ơ考不q可以再考,又要交钱。他后来q|z乐道跟我说Q看我,׃XXXX(一个四位数)元考过了微软认证,得到一张比盖茨亲W签名的证书和h?000元的 Windows XP 内部发行版?nbsp;
" 电脑要从娃娃抓v"Q我们再来看看娃娃们学的是什么。大部分安l孩子买了电脑之后,他们首先׃装一个盗版的 WindowsQ然后买来盗版的游戏开始玩。如果哪个孩子会?nbsp;Delphi ~程序,那可不得了。报C记者,电视C相报|_某某学校的初中生某某Q在别h都还在玩电脑游戏q种"初阶段 "的时候就已经?nbsp;Delphi 写程序了。镜头还瞄准了他昄器上面的像框中的比尔盖茨头像Q?nbsp;
我刚q入大学计算机系时还不懂得什么是操作pȝQ因为我以前只用q?中华学习?。看到新入学的同学们各个谈论的都?nbsp;"Windows 95"Q?VC"…… 我简直觉得我落后了好几十q一P整个一土hQ根本跟他们{不上话。好不容易找C个比较熟的同学问了一下:"你们天天谈论的瘟95是什么啊Q?{:"win95是一个操作系l,跟DOS 是一cR?"有|是什么?" "你连DOS都不知道是什么?别在计算机系混了? 学校上课当然不讲VC~程之类的东西,但是?nbsp;Pascal 的老师有一ơ就_"嗨,我们学校真是落后。现在别人都?nbsp;C, C++Q甚?nbsp;VC 了,我们q在?nbsp;Pascal。不知道什么时候才能有VC译֕。你们出M是要用VC的,只好自学了? 于是Q有些同学很多时候上N捧着一本很重的"Windows ~程大全"之类的书Q根本没有听课。吃饭时念忉|词的跟我_"代码的优化是无止境的"Q?匈牙利命名法真是伟大的发? …… q就是中国很多大学计机pȝ情况?nbsp;
感觉到无知了Q这不是偶然的,而是微Y长久以来埋下的伏W。它要让无知的大安把它奉ؓ圣Q它要让支持UNIXQXwindow的h一旦说 UNIX 好,Xwindow 好的时候,都被一h围着说教Q?q个 Windows 也能做到"Q?你对 Windows 有偏?Q?微Y才是L?Q?你敢瞧不?nbsp;win2kQ?Q?".NET 是世界潮流"Q?微Y的毕竟是新技?Q?有钱是有技?…… 甚至在一番论战比较后败下来还是要_"Windows 性能差点Q但是易用性强"Q?Windows 是老百姓用的,要求别那?quot;Q?微Y那么有钱Q以后想过 UNIX q不Ҏ吗?"…… 
发达国家的计机教育 
我前D|间在 USENET 发文问有?nbsp;Scheme 语言的问题时Q认识了一位丹麦h。他解决了我所有的问题Qƈ且徏议我阅读一些很"深奥"的有关程序语a语法Q文法的书,他告诉我很多|站可以学习 LISPQSchemeQh工智能,法。他叫我?nbsp;Jonathan Rees 的论? "Syntactic Closures"。他q打包给我寄q来一?nbsp;MIT ?nbsp;"How to Design Programs"。他说他在自q  PC Z装的?nbsp;LinuxQ他?nbsp;Emacs ~辑Q运行Scheme E序。他?nbsp;Emacs 的了解和爱好真是使h惊讶。他大学本科毕业时做的毕业设计是一?nbsp;Scheme 解释器。这对于我来说是望尘末及了?nbsp;
他是那么的不厌其烦,我的每一个问题他都详l的回答。我有时都觉得过于详l了Q怎么q么耐心啊?我觉得他g是我的高中老师。他是什么样的h呢?我好奇的打听了他的情c原来,他是业w一所普通高中的计算师?nbsp;
他说他在高中里讲授程序设计和法Q计机语言文法。他说用 SchemeQ他的学生不用再为内存泄漏等E序语言本n的问题而烦|而专注于问题和算法本w。有利于培养学生解决问题的能力,特别是用计算x学问题的能力?nbsp;
天哪Qؓ什么欧z出现那么多数学Ӟ几何学家Q你看看别h重视的是什么!我们的计机教育如果l箋q样下去Q只会沿着弯\走远Q?nbsp;
微Y和它的朋友们的如意算?nbsp;
下面来看看微软的收入是怎么来的。首先,Windows 98pd操作pȝQ一个就?nbsp;100多美元,每次升又是几乎同样的h钱。Windows NT q要贵几倍,而且有用h目限Ӟ5个用LQ?0个用L…… 以后如果要增加用h目还要按比例付钱?nbsp;
׃如此多钱买来的操作系l就能用了吗Q它竟然q压~程序都没有提供Q你装上Windows 之后一般第一件事是M载一?nbsp;WinZip 吧,"只要  29 元"。Windows会中病毒啊,马上?nbsp;70 元C?nbsp;Norton AntiVirus 吧。还有黑客呢Q再C?Norton Internet Security 好了Q?00 元。系l需要优化,盘需要整理,C个Norton System Works  是你最佳的解决ҎQ?00元?nbsp;
可是你现在还是不能干正事啊!你想要一?nbsp;Word, PowerPointQ那׃一?nbsp;Office XP 吧,一起买便宜些,$459.90?nbsp;
那些E序不会用啊Q那些菜单怎么讄Q到底有什么功能啊Q看"帮助"也学不会。买本书看看吧,我推?"Special Edition Using Microsoft Office XP"Q不贵,$27.99。这本书里面大部分是屏幕抓图Q还是买一本旧的比较划,$17.85?nbsp;
你如果只是当个秘书,上面的差不多q凑合了。可是你有更高的q求Q你x?nbsp;WindowsE序员。首先买一?nbsp;Visual Studio.NET 吧,要不然怎么~译E序?494.95?nbsp;
Z紧跟微Y动向Q世界潮,不能不注册个 MSDN 什么的吧?q个贵一点,不过物有所值啊Q?2,799?nbsp;
嗯,你现在已l是上层阶Q白领h士了。你现在可以像这?自由"的,"安全"的生zM?nbsp;
Z么要反对使用 Windows 
很多人都说不应该完全否定 WindowQWindows 也有它的长处。不应该骂微软?nbsp;
寏V?Windows Ҏ操作Q适合普通用戗如果微软把它自己定位在 P&GQPhilips 那样的地位,能够l我们的癑֧提供周到的,完善的,价廉物美的服务。那我肯定是很喜Ƣ它的。但是从上面的种U情况说明,微Y是一个野心极大的国际垄断l织Q它的品没有一个是不出问题的:Windows  不稳定,Ҏ中病毒,而微软不为大家免Ҏ供杀毒Y件。我是要让你们花钱买我的朋?nbsp;Symantec 的杀毒YӞ谁叫你们已经上了我的DQ这叫什么售后服务啊Q?nbsp;
你买来微软的E序Q安装的时候一般都有一个协议,_"׃微Y的程序造成你的数据损坏或丢失,微Y概不负责? 我想很多定觉得这个不合理Q不x那个 "I accept"。但是你的Y件买都买来了Q钱都花了,现在一?nbsp;"I decline"Q安装程序马上就会退出。你只好被迫点击?nbsp;"I accept"Q这不是不^{条U吗Q?nbsp;
我已l目睹了好几个朋友的文档?nbsp;Microsoft Word 损坏Q有的是~辑了十多天?0多页的论文,有的是费了很大工夫做出来的个人简历,那个朋友为此失去了到自己向往的P&G 工作的机会。就在他要投历的前一个晚上,在那一瞬间…… 不知道他痛哭的时候有没有惌v要投诉微软,可是谁叫我们用的都是盗版呢,况且你还点击?nbsp;"I accept"?nbsp;
微Y仗势已经占有大部分PC市场Q制定不W合国际标准?微Y的标?Q以不合理的方式压制其它公司的YӞq个问题已经在美国司法部闹了很久了。他甚至? Windowspd操作pȝ中放|能够通过|络泄漏用户信息的代码,以至?nbsp;Windows 刚进入澳大利亚时被澳大利亚政府禁止用?nbsp;
有些Q?微Y毕竟开创了一个历Ԍ造就了今天的 IT 行业? 但是Q如果没有微软,我们今天早就用上非常E_Q非常可靠,非常方便Q非?ȝ"的Y件了Q微软是L信息技术发展的|魁R?nbsp;
微Y的程序的工作方式(注意Q我只是说操作方式,病毒的事情另外算)实适合于一般家庭,上上|,发发邮gQ打打游戏都不错。可是微软却要把自己包装成什?"高科技"企业Q要在世界各地设|?研究?Q在大学计算机系赠送不适合用于U研?nbsp;Windows产品Q甚臛_p囄奖得L中国畅谈"二十一世纪的计?Q还在大会上宣传自己?nbsp;.NET 技术。非要把别h认ؓ自己是科学的Q自己是领导世界高科技的。但是呢Q它什么高U技也没有。欧zԌ国Q哪一个关键部门在用微软的东西QNASA? DOE? CERN?你仔l想一惻I微Y的程序对人类到底有什么重大作用? 
什么是 Windows 能干?nbsp;Linux q不了的事情Q?-- 
"Windows 能干?nbsp;Linux q不了的事情Q那是不需要干的事情? 
有个朋友看我半年没有?nbsp;WindowsQ有时就会问我:"你只?nbsp;LinuxQ有没有发现有些Windows 能处理的事情 Linux q不了?"--- 
我回{说Q?Windows 能干?nbsp;Linux q不了的事情Q那是不需要干的事情? 
Windows 能做的有益的事情 Linux 都能?-- 
Windows  下的某些功能实是我们需要的Q那?nbsp;Linux 的开发者们和用户也需要这U功能,他们׃d现这U功能,而且?nbsp;Windows 的方式好得多。由于大多数U学Ӟ工程师用的都?nbsp;Linux 或者某U商?nbsp;UNIX, 所以几乎所有商业的U学工程E序Q比如Matlab,  Mathematica, AutoCAD, Candence的,Synopsys的,Avant! ?#8230;…全都是先有UNIX 的版?包括 Linux)Q然后再考虑ULl?nbsp;WindowsQ甚x本不ULlWindowsQ因?nbsp;Windows 的机器一般没有够的能力q行q样的程序。你不要以ؓ只有 Windows 才有 PSpice, UNIX ?nbsp;HSpice 要好得多Q而且可以q行在大型主Z。当然它们不是免费的Q但是它们值那个h钱?nbsp;
但是 Windows 下有些东西在 Linux 下没有很怼的,或者你扑ֈ很多cM的,但是它们每一个比?nbsp;Windows 的那个程序都要差很多Q那么原因有两种可能性: 
有一个完全类似的E序Q但是由于它乍一看不漂亮Q被你忽略了。而其它程序虽然看h很漂亮,但是它们是一些初学编E的人写的。现在由?nbsp;Gtk, Qt 的诞生,Linux 下开发图形界面程序极其简单,很多初中生甚臛_学生都可以随手编Z些漂亮不中用的程序。如果你整天Lq样的程序挑来挑去,永远也找不到你满意的。当然也有一的E序?nbsp;Gtk ?nbsp;QtQ比?nbsp;GVIM 可以用 Gtk 作ؓ囑Ş界面Q我q知?nbsp;Synopsys 一些程序用? Qt?nbsp;
我曾l也犯过q样的错误,从外表区分一切。结果优U?nbsp;FVWM, lftp, Mutt, wget 都被我忽略过。当我找回它们的时候,我是那么的羞愧不Ԍ它们现在都是我的朋友 我第一ơ看?nbsp;FVWM 觉得它只不过是一个有很厚很难看边框的东西。可是现在,我的同学看到  FVWM 都说Q?哇!真漂亮? 
有另一U完全不同的方式可以辑ֈ相同的目的,甚至更好?nbsp;
很多人很兛_ Open Office,  Star Office, AbiWord, ... 他们多么盼望有一天某一个Linux E序能够完全兼容的打开一个复杂的 doc 文档。但是你永远也不可能有那一天。ؓ什么呢Q因为微软ؓ了占有市场,必定不会让其它系l的E序能够完全兼容它的文档格式。它一定会不断变化 doc 文档的内部结构,隐藏一些秘密,让其它公司的E序打开 doc 文档时L有某U问题,从而你必需购买 Microsoft Office ?nbsp;Windows?nbsp;
你应该想一下,那么多的高智商的大学教授Q科学家Q学生,他们用的都是 Linux 或者其它类型的 UNIXQ他们没?nbsp;Word 可用Q怎么处理文档呢?q么多年没有一个像Open Office 的程序出玎ͼN大家没有办法写文档吗Q?nbsp;
昄不是q样。你看看那些高水q的学术杂志Q论文,那些大学教授的网,那些漂亮的灯片Q它们是什么做的?原来 UNIX 用户早就有非常方便的  troff, LaTeX, SGML{东西可以处理文档,而且它们比v Word 都要高明的多。Word 昄被这些大拿忽略了Q以至于很久以来没有人想?nbsp;Linux 下开发一个类?nbsp;Word 的程序,除非某些公司x微Y的饭?nbsp;
很多人留着 Windows 在硬盘上的原因无非是Z?nbsp;Word ?nbsp;PowerPoint。我见过一个教授,他的 Windows W记本电脑上除了 PowerPoint 什么都没有。有一天演C的时候,他指着堆ؕ字符_"对不Pq是一个公?#8230;…怎么每次都是q样……" 其实有比PowerPoint 好几癑ր的东西可以刉灯片Q你可以用最单的Ҏ刉世界一效果的论文和灯片。你待会儿可以看看我的TeX|页Q你׃知道Z么我可以完全d Windows?nbsp;
Windows 能做的那些没用的事情 Linux 永远做不?nbsp;
电脑游戏 
有些 Linux 下不能玩 Windows 下所能得到的所有游戏。的,Linux 下虽然也有少量的游戏Q比?nbsp;Quake。但是它没有 Counter Strike, 没有 Star Craft, …… 
q不是说电脑游戏不该玩,但是应该适可而止。电脑是用来处理事务Q帮助你学习Q解决问题的工具Q而不是一个玩P整天沉迷于电脑游戏中Q而不出去感觉外面的世界,你会变得来冷P来缺乏h情味。你与真实的世界来远?nbsp;
你可以在 CS 里杀人,你可以在 Tomb Raider 里探险,你甚臛_以在 Tony Hawk's Pro Skaters 里滑?#8230;… 但是  It's not realQ你虽然有很高的"反恐技?Q但是遇到歹徒的时候,你是那么的怯懦Q你虽然控制 Laura 伸手敏捷Q但是你打篮球的时候怎么L被h断球Q你虽然可以L的在 THPS 里作Z?nbsp;"360 kickflip to hangten grind to fakie"Q但是你t在自己的滑板上的时候还不会 ollieQ?nbsp;
说回来,如果你偶玩一下电脑游戏未不可。但是世界上有远?nbsp;Windows + PC  更好的游戏方式。Sony ?nbsp;PlayStation2, SEGA ?nbsp;DreamCast, Nintendo ?nbsp;N64QNamco的街?#8230;… 每一个都?nbsp;Windows 游戏_ֽQ每一个都有如此高?D性能Q以至于Pentium4, Itanium + GForce4 都无法与它们比美Q?nbsp;
Linux 的用户们都是兛_解决世界的关键问题的份子Q他们哪里有旉用自q机器来玩游戏啊?他们每天用Linux高效的做完自q工作到阛_下n受自然去了。要玩游戏也是玩一些类似推子Q贪吃蛇之类的智力小游戏。所以,你知道ؓ什?nbsp;Linux 几乎没有游戏了吧Q?整理盘Q优化系l? q是一个非常有意思的话题Q仅ơ于有关"病毒"的话题。相信很?nbsp;Windows 用户都有整理盘的经历。在很多 Windows 用户眼里Q?盘用久了,会出现碎片,速度会减慢,需要一个程序来整理Q整理硬盘的时候不要做其它工作"Q这好像是天l地义的事情?nbsp;
我也曄z|有味的看着 Norton Defrag 一点一点的把我的硬盘排序,调整Q用囑Ş的方式显C出来,然后报告?quot;100% 没有片。你的硬盘现在已l达到最佳状态? 我现在才发觉我那时是多么的幼E?nbsp;
Linux  ?nbsp;UNIX 用户g从来没有"整理盘"q种说法呢?你觉得很奇怪吗Q如果你觉得很奇怪,那说明你的思想在某U程度上被微软的垃圾E序锢了。你需要明白,UNIX 的大型主机很多必L一?4时Q一q?65?/4天不停运转的Q要是每个星期都要整理一ơ硬盘,在整理的时候几乎不能干M事情Q那是绝对行不通的Q?nbsp;
Linux 机器Ҏ不用整理盘Q这是Z么没有看到过 Linux 用户整理盘。Linux 的文件系l是? Windows ?nbsp;FAT, FAT32, NTFS 高明得多的文件系l,它们不但可以Ҏ件设|权限,实施完全的保护,而且可以"用整?Q?"用片少"Q你应该把文件大部分攑֜ Linux 的分区,而不?nbsp;Windows 分区Q因为它?nbsp;Windows分区可靠得多?nbsp;
q有更滑E的事情是有很?Norton System Doctor"Q?Windows 优化大师"Q?兔仔注册表魔? 之类的程序存在,而且h昂贵。似乎一个操作系l本来应该有很多问题Q需要别的厂商做E序?优化"它,而且Z得到优化Q你需要付钱!q些问题 Linux Ҏ没有,所以不需要什么优化。Linux 内核本n是高度优化的?nbsp;
IDE 
有些人在抱怨ؓ什?nbsp;Linux 没有一个良好的 IDE 开发环境?Linux 现在已经有一些IDE 了,但是L有很多问题。你是不是正在寻找,正在期望 Linux 某一天可以有一个VC那样的开发环境?你有没有发现你正在进入微软给你设下的怪圈Q你Z么一定要?nbsp;IDEQ你_"IDE 开发迅速,调试方便Q适合大型E序……" 那说明微软的E序在你脑子里已l比较根p固,你需要好好清醒一下了Q看看我来告诉你?nbsp;
高明?nbsp;UNIX E序员不?nbsp;IDEQIDE 从来是l初U?nbsp;Windows E序员用的?nbsp;
你看看大型的 UNIX E序Q包?nbsp;Linux 内核Q各U网l服务程序,Xwindow E序在内Q哪一个是 IDE 搞出来的Q我们实验室? EDA E序也没有一个是 IDE 弄的Q我q知道Candence, SynopsysQMentor 的高性能的图形界?nbsp;EDA E序也都不是  IDE 写的。你信不信,微Y的h在写 Windows 本n的时候也Ҏ不用 IDE。微软内部程序员最喜欢的编辑器其实?nbsp;VIMQ用 VIM 的微软程序员上次向乌q达的可怜儿童捐助了1000多美元,q是值得U赞的?nbsp;
有一ơ某杂志采访一些出名的 Linux 内核E序员,包括  Linus 在内Q没有一个h用IDEQ有的h?nbsp;VIMQ有的用 EmacsQ只?nbsp;Linus ?GNU Emacs is evil"Q但是其实他用的是一U跟 Emacs 有同样键l定功能?nbsp;MicroEmacs。大安是用~辑器编辑了E序文gQ然后用 make q样的自动工兯? gcc ~译器完成编译工作的。甚至高U的 Windows E序员也不用 IDEQ他们可以从命o行调?nbsp;clQnmake 来编译自qE序。虽然这L Windows E序员很,但是他们却是最了解 WindowsQ最高明的Windows E序员?nbsp;
Z?nbsp;UNIX E序员不? IDEQ明白了q个道理你就能体会到 UNIX 的设计思想了。首先,一?nbsp;IDE 集成了编辑器Q编译器Q汇~器Q调试器Q跟t器…… q个~辑器功能肯定比不上 VIM ?nbsp;EmacsQ编译器比不?nbsp;GCCQ汇~器比不?nbsp;asQ调试器比不?nbsp;gdbQddd, 跟踪器比不上 strace,  ltrace, truss。你得到的是一套整合的低能的程序。如果你对调试器的功能不满意Q你只好换用另外一?nbsp;IDEQ但是这?nbsp;IDE 的热键,菜单Q编辑器功能Q按?#8230;… 跟原来那个有很大不同。你不得不花很多旉来熟悉新的环境,而不能保持原来的某些东西?nbsp;
而在 UNIX 下就不一样了。你可以用你最喜欢?nbsp;VIM ~辑E序Q你?nbsp;VIM 里可以调用GNU makeQmake 可以调用 gcc, ld, ... make 的出错信息可以被 VIM 捕获QVIM 能帮你在源程序里定位。你如果喜欢 icc, 你可以让 make ?nbsp;icc 而不?nbsp;gcc。你如果觉得  gdb 跟踪变量时比较麻烦,你可以用 ddd 来显C各U数据结构之间的关系。你q可以在 Emacs 里调?nbsp;gdbQ那样就可以同步昄源代码了。而且 VIM ?nbsp;Emacs q可以编辑很多其它东西,比如信gQLaTeX 文档QHTMLQ配|文?#8230;… 你不用另外找一个什么编辑器来干q些杂活了。很多程序比?nbsp;Mutt, tin 都可以在内部使用 VIMQ这样就更方便了。实际上 make 在其它方面还能帮你很多忙Q我的每一个比较大型的 LaTeX文档都是?nbsp;make l护的?nbsp;
Linux 能干的高_ְ的事?nbsp;Windows 都干不了 
当然有很多事情是 Linux/UNIX的专利了。因?nbsp;Windows 只能装在 PC ZQ好像以前也?nbsp;Alpha 可以使用 Windows NTQ但是就是没见到有h用。PC 机的能力是很低的Q像我们~程序处?nbsp;NP-Hard 问题的hQ用 Windows 的机器显焉度不够Q而且有时一个问题算上几天甚臛_个星期,Windows 机器是以"L"著称的,我们怎么能放心?所以几乎所有科学计程序,EDA E序Q高性能囑փ处理E序都不? Windows 的。他们有时也会移植一些给 WindowsQ但是常帔R低那些程序的能力。你比较q?nbsp;Windows 版本? Mathematica ?nbsp;Linux 的有什么区别吗Q?nbsp;
IBM 刉的最大的q行计算机有 8000 多个处理器,Windows 不可能有能力理q么多处理器Q它用的是什么操作系l?{案?nbsp;Linux?nbsp;
《泰坦尼克号》电影里的三l动画,那么l腻逼真QWindows机器能做出来吗?不行。那也是 Linux 机器做的?nbsp;
民航d用来训练地情人员的虚拟现实训l设备,Windows 当然无能为力。那都是商业?nbsp;IRIX 机器?nbsp;
UNIX  是最早支?nbsp;TCP/IP |络协议的系l。它上面有很多可以互相协作的|络服务E序Q它们经q多q的使用和修订,已经辑ֈ比较完善的程度。而就?1997q_微Y的比盖茨还在扬aQ?Internet 是没有前途的? 微Y的这?q见卓识"大家应该都已见识Q它后来加上的网l服务程序IIS 漏洞之多Q让公安部都频频发出警报Q大家也是见识了的?nbsp;
其实你知道了QWindows 没有一h用的事情能比 UNIX q的更好?nbsp;
Linux q不了的有用的事?nbsp;Windows 照样q不?br /> 当然 Linux 不是万能的。它也有不能q的事情Q电脑也有干不了的事情。但?nbsp;Linuxq不了的事情QWindows 肯定也干不了。这些事情就是我们需要探索,需要努力的事情了。在你探索的q程中,Linux 必定是你的好伙伴?nbsp;
不要把Linux和Xwindow掩盖hQ不要把我们的用户当成傻瓜?nbsp;
什么?你早q?nbsp;Windows 是垃圾?噢!你怎么不早说呢Q害我废话这么多。嘿ѝ?nbsp;
"好了。你知道 Windows 是垃圾,你现在用什?quot; 
"Linux + Xwindow" 
"那我问你QXwindow 是什么样的?" 
"不就是跟 Windows 差不多吗Q只不过 'Start' 按钮比较方,而且上面不是一个Windows 标志Q而是一个脚丫子。点M下居然还有很漂亮的中文菜单。我喜欢Q? 
"你知道什么是'根窗?吗?" 
"不知道。从来没听说q呢Q? 
"根窗口就是遮盖整个屏q的那个最大的H口? 
"哪儿有什么窗口啊Q我没有看到呢?" 
你发C问题吗?q些 Linux 用户说是在用 Linux ?nbsp;XwindowQ但是他们对 Linux?nbsp;Xwindow 几乎完全不了解。很多h用了那么?nbsp;Xwindow 都不知道根窗口是什么东西,不知道其实按钮也是窗口,不知道窗口管理器和其它程序有什么关p,大家都以为窗口上面的按钮是程序自己放上去的,不知道窗?quot;class name"Q?resource name"是什么东ѝ他们也不知?nbsp;.Xdefaults 是用来干什么的。特别是他们很多人都不知?nbsp;Xwindow 的字体是如何命名的,什么是 fontsetQ有了一个新的字体也不知道怎么安装?nbsp;
他们被遮?nbsp;Linux 之上的一层一层的包装qh了,他们{待有图形界面的工具来帮助完成一切事情,他们认ؓ Linux ?nbsp;Windows 一P只是ȝ一炏V他们知?nbsp;Linux内核很好Q但是他们感觉不?nbsp;Linux ?nbsp;Xwindow 在操作层面的天生的先q性,随后不久把 Linux 完全删除掉了。你发现没有Q要用户理解 UNIX ?nbsp;Xwindow 的操作层面的先进性,才是留住用户的最好办法。如果用户体会不到操作时的方便和高效Q内核再好他们也不会理会?nbsp;
但是用摹?nbsp;Windows 的作法来吸引用户Q永q会p|的。因?nbsp;Linux 如果摹仿Windows那一套低效率的方式,那么 Linux 的这?低效率方?永远比不上Windows 的那一?低效率方?。那么用户就会说Q?q个 LinuxQ没有一h的上 Windows? 
Linux 天生是l承?nbsp;UNIX 的高效的工作方式Qؓ什么我们要把它掩盖hQ我们ؓ什么只告诉用户  KDE 的菜单怎么用?我们Z么不能像早期?nbsp;Xwindow 书籍那样W一节就告诉用户什么是 X server, 什么是 X clientQ什么是 Window Manager, 什么是根窗口。第二章告诉用L口有哪些属性,什么是 classname, resource name,  hintQ怎样使用 .Xdefaults, xrdb …… 
在这里我又不得不说一下那?nbsp;Linux 的发行公司和写书的hQ他们把  Linux 和Xwindow 包装hQ却没有从基本上告诉用户 Xwindow 的工作原理。很多书c讲授的层次是在Gnome, KDE 的菜单操作的层次Q靠大量抓图来占幅Q?J荣"Linux 书籍市场?nbsp;
现在很多人已l把能够利用别h的库写出一个好看的E序作ؓ自己~程水^的象征。在q?quot;囑Ş?Q?可视? 的年代,你如果还在用 troff, LaTeX 写文档,你还在用VIM 自己~辑 HTMLQ用  Mutt 处理邮gQ你q在用文本模式的 gdb 调试E序Q你q在用Xlib 写程? 你还在用 tin ?nbsp;USENETQ你q在自己? MakefileQ写机器代码Q你q在?nbsp;Clossal Cave q样的字W模式冒险游戏,那你是老古董?nbsp;
其实q种思想是错误的。虽然你是一个坚决的 Linux 支持者,但是你的思想?nbsp;Windows的思想。你认ؓ囑Ş界面Q菜单,按钮可以解决一切问题,可以给你高效方ѝ你q是没能摆脱微Yl你的潜U默化的东西。你其实M开 Windows 那样的环境,你迟早会删掉自己?nbsp;Linux?nbsp;
GUI vs. CLI 
做一个坚定不Uȝ"两面z? 
大家看到q个标题是不是热血沸腾Q两z֤N可以围攻我了Q?nbsp;
GUIzP"哇!我一看你q小子就?nbsp;CLI 的。要不然自己写什?nbsp;MakefileQ用什么MuttQ? 
CLIzP"切~ 你还?nbsp;XQ高手都不用 X。你?nbsp;GUI 那边的? 
可怜的我:"555~~ 你们都不要我~~ GUI ?nbsp;CLI 那么水火不容吗Q? 
计算机界q样的门z之分还很多。很有特点的是 CLI ?nbsp;GUI 了。CLI (Command LIne)的狂热䆾子声U永q不?nbsp;X。我上次在实验室看到一个同学用一?nbsp;SecureCRT d到Sun 机器Q然后用一?nbsp;vanilla vi ~辑E序Q我他启动一?nbsp;GVIM q来昄?Exceed 上可以有语法加亮。但是他坚决反对Q说Q?高手不用X。你xQ要是我在一个很慢的|络q接怎么?nbsp;XQ而且好多服务器没有装 X E序?" 
但是我们实验室的|速可够快QWindows 机器都有 Exceed 啊,而且 Sun 机器有全套X 客户E序包括 GVIM。他说他? CLI 的坚x护者,但是他却在用 WindowsQ他后来打开了好几个 SecureCRTQ每ơ从文本框输入地址Q用户名和密码,从下拉菜单选择 "SSH2"Q然后点?Connnect"。他q不断的夸SecureCRT?|络理员投选出的最受欢q的d方式"。老天Q?SecureCRT 本n是?nbsp;GUI 啊,他其实没有明白Xwindow 的好处?nbsp;
你说我是 GUI 的?我虽然很在 console  下工作。但是我?nbsp;bash, VIM 很熟悉,我可以让 bash 按照我的键绑定方式来工作。我可以?nbsp;rxvt 里?nbsp;Mutt 来收? email。我的每个桌面上都常常堆攄一打不同大的 rxvt。我?nbsp;VIM ~辑 LaTeX。我自己写Makefile 来维?nbsp;LaTeX  文档。我有时?nbsp;mpg321 来放 mp3。我上BBS用的我自己写的expect 脚本?nbsp;好了QCLI z朋友可以收我做盟友了 
你说我是 CLI 的老古董?我的 FVWM 被我配置为可?手写操作"Q我只要M?r"可以启?nbsp;rxvtQ我只要M?nbsp;"U" 可以启? GVIMQ?#8230;… 我用 GVIM 语法加亮模式~辑E序Q我?nbsp;Mozilla 览|页Q?#8230;… GUI z现在好像认我做朋友了 
好了。CLI z朋友Q虽然我很喜Ƣ命令行Q但是我有时在屏q上左右M下就可以执行: 
Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 -bg gold -fg midnightblue -fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*" 
你是不是现在又想把我逐出师门Q?nbsp;
GUI z朋友Q虽然我很喜Ƣ窗口。但是我可以?nbsp;FvwmConsole 里输入: 
All (rxvt) MoveToDesk 
把我所有的 rxvt Ud到我现在工作的桌面?q家伙,怎么q么快就叛变了!" 
其实何必分什?nbsp;GUI ?nbsp;CLIQUNIX ?nbsp;Xwindow 都是工业标准Q它们从设计那天开始就有非常灵zȝ用法Q各个程序,不管?nbsp;GUI q是命o行的都可以互相协作。UNIX 和X 是一Ӟ何必搞的那么偏激Q非此即|你从我上面的行ؓ可以看出 GUI ?nbsp;CLI的模p界U吗Q我是坚定不移?两面z??nbsp;
UNIX 是简单的-- 
"我相信简单就是最好,如果太复杂,我是不能理解的? -Seymour Cray 
很多W一ơ用 Linux 的h会惊奇的发现QLinux 的程序居然不?quot;安装"可以运行,E序拯到随侉K个目录都可以用,而不是一定要占用你第一个分区的I间。程序的讄只是一些简单单的文本文件。你Ҏ不需要什?注册表修改器" 可以改变系l的讄。这叫做简单,但是单就是美。虽然这只是 UNIX 单性的一个肤的认识Q你已经体会C某些东西?nbsp;
但是单ƈ不意味着功能弱,q不意味着落后。相反,单意味着强大Q意味着生命力?nbsp;
我不会再l箋阐述我理解到?UNIX 的简?Q因个需要自己去体会?nbsp;
UNIX 是永恒的 
有h_"Plan9 会取?nbsp;UNIXQMach 会取?nbsp;Linux 内核? 
但是你如果是一个深入体会了 UNIX 的hQ你׃知道QUNIX 的思想是永恒的Q不时q境q,Plan9 是否代替 UNIXQUNIX 的灵都会在 Plan9 w上现ŞQ?nbsp;
我ؓ同一个设备写q?nbsp;Linux 内核?nbsp;Windows VxD 驱动E序。写 Linux 驱动E序Ӟ我对 UNIX 设计的完的一致性,q见性所折服。UNIX 用同L面的 read(), write()pȝ调用可以对不同的对象:普通文Ӟ讑֤文gQ管道,道文gQsocketQ?#8230;…q行l一的读写操作。我跟本不需要写一个测试用的应用程序就可以Ҏ的设备驱动进行测试,因ؓ cat, cp, dd, 它们也用了同样?nbsp;read (), write()Q设备和普通文件在应用E序眼里没有区别。在那个q没?nbsp;Smalltalk, 没有 C++ 的年代,UNIX 的设计者已l用了所谓的 "面向对象Ҏ"。对QC 语言也可以实现面向对象?nbsp;
UNIX 的系l调用几十年都没有很大变化,q非但不是顽固,不进步的象征Q反而是UNIX 的远见卓识的体现Q这p TeX E序几十q都不变的情况差不多。这些才是真正的永恒?nbsp;master piece! 你应该改变所有Y仉必需?nbsp;0.1, 1.0, 1.1, 1.2, 2.0,..., 3.0, 3.1, 95, 98, 2000, XP, ... 不断升的想法?nbsp;
Windows ׃同了Q它在最开头只是一?nbsp;DOS 之上的图形包装而已。后来ؓ了兼容以前的p糕设计Q不得不加上很多累赘。我? VxD 驱动E序的时候就深有体会QWindows 95 E序对设备的操作只有?nbsp;DeviceIoControlQ我不得不写了两个应用程序来对设备驱动进行测试。Windows 内核的不一致性和隐密性我非常恼火。不q?nbsp;Windows WDM驱动E序现在也有?nbsp;ReadFile,  WriteFileQ?#8230;… 那说明什么?那说?nbsp;Windows 在向UNIX 学习Q或者有可能是某?nbsp;UNIX 设计人员在微软打了几天工,手加了几个UNIX 的东西进厅R这样做是没有用的,Windows 从一开始就是非常糟p的设计Q它的历史的包袱太沉重了Q缝~补补有什么用Q它只能永远的被 UNIX 甩在w后Q?nbsp;
UNIX 是强大的 
让聪明hqQ何他们想q的事情?nbsp;
UNIX 的一个特点就是非帔R的灵zL,Xwindow 也具有这U灵zL。这U灵zL体现在哪里呢? 
UNIX  的程序一般都有很多参敎ͼ不管你现在用的着用不着QL人需要某些参数。它们的行ؓ很多都可以用配置文g来改变。比?nbsp;GNU bash, 通常~省的命令行输入方式?nbsp;Emacs 方式Q但是只要我~辑一?nbsp;.inputrc 文gQ就可以把它变成 vi 的输入方式,而且我还可以自己l定键序列到某些操作。我可以?nbsp;shopt 来设|它的很多特点,比如是否q行通配W扩展,是否可以把一个变量当作一个目录来cdQ是否可以自动纠正某些明昄目录名打字错?nbsp;…… 
UNIX E序设计的思想是提供给用户"机制"Q而不限制用户制定"政策"。这是一个重要的重用户的作法?nbsp;
我们再来看看 Xwindow。Xwindow 是一个出色的设计Q它把显C服务器和客L序分开。一个显CZ既可以显C本Z的程序,也可以显C别的机器上? X E序Q而它们都遵守你的H口理器的l一指挥Q它们之间可以方便的传送剪贴版数据Q各U事?nbsp;…… 比如有时我的 XFree86 上会出现四个不同机器上的 XTermQ两个不同机器上?nbsp;GVIMQ?#8230;… 它们l一受本Z?nbsp;FVWM 指挥?nbsp;
Xwindow E序都具有很多很多命令行参数?nbsp;resource 参数。你可以随意的在命o行或?nbsp;.Xdefaults 文g讄所有的颜色Q字体,寸…… 而且如果你用 xrdb ? .Xdefaults 导入到根H口Q那么其它机器上没有l过配置的同LE序Q显C到你的机器上的时候也会遵守同L外观规定?nbsp;
Xwindow  的窗口具?nbsp;Property, 也就是一些可以自己定义的׃n数据(原子)。正是因?nbsp;Property 的存在,使得 Xwindow h无比强大的生命力。X 的窗口管理器和其它客L序之间ƈ没有l一的协议,但是后来出现?nbsp;ICCCM(客户E序间通信规范)Q这个规范就是通过  property 定义的。现在又有h定义了一?扩展的窗口协?EWM Hints)"Q得Xwindow 可以h某些 Windows 的特征,比如一个工hE序可以告诉H口理器:"q个屏幕下面被我占据?4个像素的I间Q你最大化E序的时候不要越q这个界Uѝ? 
一个强大的H口理E序比如 FVWMQ它收到q样的提C时Q可以答应工hE序的这个要求,也可以不{应。一切选择的权力在于谁Q当然是用户了! 
你想惻I是不是有?nbsp;Windows E序常常弹出一个窗口要你选择 "Yes or No"Q你不点d它就不下厅R你觉不觉得你的E序在R犯你的尊严?你是一个hQ一个智慧的生物Q怎能受到一个程序如此的待遇Q?nbsp;
q有是很多 Windows E序把h当成ȝQ而它?E序"。比如,有一个程序就是喜Ƣ把你的每句话第一个字母都变成大写Q我不说它是谁了Q你遇到的时候就知道了?nbsp;
如果q?一句话开头一个字母要大写"q么明显的问题都需要程序帮你纠正的话,q用来干什么?况且如果你故意想要不大写的话Q那更ȝ了,我楞是没有从它那一大堆菜单里找到怎么关闭q个愚蠢的选项?nbsp;
只有W号才能完全操纵计算机?nbsp;
我们来说说很多初?nbsp;Linux 的用戗虽然他们在?nbsp;LinuxQ但是他们打心眼儉K是觉得Windows 的工作方式好Q他们希?nbsp;Linux 有一天能"像Windows那样"。你_"我的鼠标一点,我菜单一拉,…… 可以完成我的操作? 但是我要告诉你:"Linux 从来没有摹仿  WindowsQ将来也不会。Linux 从诞生之日vQ它的工作方式就?nbsp;Windows 的先q?nbsp;
Linux 属于能勇敢面对符L人。只有符h能完全操U计机? 
看看优秀?nbsp;UNIX E序QXFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ... 没有一个不是用配置文g来设|选项的。ؓ什么这些程序没有方便的菜单可以用来配置Q难道它们的设计者就那么低能Q连个图形配|界面也写不出来Q?nbsp;
当然不是。因为图形界面配|方式的能力是极其有限的Q而配|文件和E序语言的表达能力却是无限的。用囑Ş界面配置q些E序的话Q如果你惌到配|文件的效果Q你需要成百上千的菜单Qcheckbox, radio button, ... 到时候你Ҏ没办法找C需要修改的地方了!而各个程序的配置文g的语法都有很多相g处,一般就是一些命令,讄一些变量,参数Q?#8230;… 一旦用会了一个,其它的也容易理解了。如果你用惯?nbsp;awk, sed,  PerlQ你会觉得那才是真正的自动化啊?nbsp;
鼠标虽然是很好的工具Q但是它的表达能力是有限的。你不可能光用鼠标就让电脑完全明白你的意思,它毕竟只?个按钮。看看我的MetaPost你p体会到鼠标的q一q。所以我们虽然很喜欢鼠标Q但是却不能完全依赖它?nbsp;
各个程序的完美配合 
q就是UNIX最重要的特点了Q它是UNIX设计的思想。让每个E序只具有一专门的能力Q然后让它们合作。Xwindow也承了q种好传l。这恐怕就是Windows和其它操作系l望末及的地方了。UNIX E序设计之统一Q配合之完美Q真使我难以|信Qshell, grep, find,  awk, sed, make, Perl, Emacs, vi, tin, Mutt, ... 它们是那么的h一致性!你一旦学会了 sed  的正则表辑ּQ其它程序基本上都能用了。你一旦学会了vi ?nbsp;VIM, 你会发现它的操作是那么的有规律性,gvi的设计者在几十q前已l设计好? VIM 在今天的完美而统一的操作方式!而且vi的操作还体现?nbsp;Mutt, tin {很多程序中。你甚至可以?nbsp;bash 讄?nbsp;vi 的输入方式来输入命o行,我就是这么做的。一个程序可以调用另外一个程序来得到数据Q可以把数据交给它处理后q回来,可以在自qH口?嵌入"另外一个程序?nbsp;
?nbsp;Windows  和其它非 UNIX 操作pȝ中,q种合作是非常困隄。我曄在Windows下?nbsp;Perl来进行一些自动工作。但?nbsp;Windows 的文件操作,道是如此的不稳定,E序之间基本不能合作。你别想?nbsp;Visual Studio H口里面嵌入 UltraEdit ~辑器,你别想用一? expect 脚本来控?nbsp;telnet 到水木清华BBS?nbsp;
Windows 的程序都是大而全Q大而杂Q所有的电子邮gE序都需要自己提供编辑器Q自己发送和收取邮gQ自己显C邮件的附g。每一个BBSE序都提供自qVirtual Terminal, 自己的通讯代码。每一?nbsp;IDE  都自己提供编辑器Q编译器Q汇~器Q调试器。h们ؓ了用一U新的程序,需要适应所有这些它提供的界面,而不能用自己喜Ƣ的~辑器的键绑定,菜单l织…… 不能 DIYQ?nbsp;
你要知道Q最高的电脑是定做的,自己惌什么什么CPUQ什么主板,多少内存Q什么硬盘,键盘Q鼠标,昄器都是自己选择的。最高的滑板,自己惌什么牌子的版面Q什么牌子的沙,什么桥Q什么轮子,什么u承,也都是自己选的。最高的古球拍Q木板,胶皮Qvl,胶水都是可以自己选择…… 而用 Windows E序Q你得到的是大杂烩,像你去?品牌?Q只有那么几U配|,而且附带很多你不需要的软g和服务;像你去买组装好的滑板,你想要大一点的轮子和窄一点的板子Q但是你没有q种选择余地QWindows E序q当于最廉hQ最ơ的滑板。但是它却会׃更多的钱Q因Z旦一个部件坏了,或者你不喜Ƣ了Q你不能另外找一个好的换掉它Q你必需重新买全套配Ӟ 
?nbsp;UNIX ?nbsp;Xwindow 是高档?l装?。比如我?nbsp;Mutt 的时候,我可以用 VIM也可以用 pico 来编辑邮Ӟ我可以用 ImageMagick 也可以用 xv 来显C附仉的图片,我可以用 lynx ?nbsp;HTML 附g转成文本嵌入H口中,我也可以?nbsp;HTML 附g交给Mozilla 囑Ş昄。我可以? GnuPG 帮我把邮件进行数字签名和加密Q我也可以用其它 PGP E序?nbsp;
我想?nbsp;Postfix 而不?nbsp;sendmail 帮我发出邮gQ我惌 fetchmail 帮我攉Ӟ转发l?nbsp;postfixQ然后被我自己写的Perlqo器处?#8230;… q一切我都可以办刎ͼ我可以选择我最喜欢的专门的E序来完成专门的工作Q然后把它们l合在一P我也可以分别得到它们的好处?nbsp;
?nbsp;UNIX l对不是费旉 
有h告诉我:"你看我用 Windows 什么都不用学。而用 LinuxQ光是安装就׃我一个星期!" 
首先Q我要告诉你的是Q你?nbsp;Linux ׃一个星期,不是因ؓ Linux 不好装,而是因ؓ你已l习惯了 WindowsQ对 Linux 最初难以理解而已。你想一想你最初安装Windows的时候呢Q你׃多少旉搞明白什么是盘分区Q什么是盘符Q什么是目录Q你认ؓWindows 是那么Ҏ可以学会的吗Q虽然你觉得没花旉学,但是你以前在用别人的机器的时候已lx目染Q自然就了解了。而且׃你想?nbsp;Linux ?nbsp;Windows  q存于硬盘上Q又增加了安装难度。而且你肯定没有得到有l验?nbsp;Linux 用户的帮助,否则他们会在20分种之内帮你搞定。一个星期也太夸张了. 
如果一开始用的就是Linux没有这个问题。你x如果你没有用q?nbsp;windowsQ你肯定会很习惯 /etc, /usr,  /usr/local ,... 而不?nbsp;C:, D:, E:, ... 是不是?如果你只用过LinuxQ你W一ơ用 windows 时恐怕也会问Q?/bin 目录哪里M啊?" 
最重要的是Q你用惯了的UNIX工具Q它们可以伴随你一生,而不会那么容易变化或消失。你可以永远不用再换另外的工具了。除非那个工h你这个好的太多,而且可以完全模拟你现在的工具?nbsp;
我们实验室一?0多岁的老师Q用vi, cc, make, ...都几十年了,他以前的l验l对没有白费Q而且教会了我们一批又一批的学生。vi 伴随着 UNIX 的最初发行而诞生,直到今天q是世界上头两号~辑器之一Q有些h?nbsp;FVWM 配置文g已经用了 10 多年Q现在完全不l修改还可以用? 
看看 Windows 的工P你从 Borland C++ 换到 VC, 必需适应新的环境Q菜单不同了Q颜色不同了Q按钮不同了Q帮助信息不同了Q热键不同了Q编译器参数Q调试器功能也不同了Q?#8230;… 那个时候恐怕花要花你很多时间去适应。当你刚刚适应?nbsp;VC, 你又要换成VJ,  PowerBuilder, C++Builder, ... 
很多windowsE序员都是这P开头在dos下用Turbo C, 然后? Borland C, VC, C++ Builder, ......不断q赶微Y的潮。而且微Y的SDK, MFC, .NET …… 什么都在不断变化,不断出问题,又不断的在修?#8230;… Windows E序员不得不买又厚又重的 Microsoft Press 的书c,看了才一个月Q又q时了。今天你才学会了?nbsp;VxDQ明天你必ȝWDM 了。你不得不注?nbsp;MSDN 才能赶上 Microsoft 的步伐。很多h_"计算机是贉|的专业? q就是微软一手造成的?nbsp;
q些东西才是没完没了的浪费大家的旉和金q。这是是费生命Q我们ؓ什么不使用从诞生就那么一致和完美? UNIXQ你需要理解先q工L设计理念。UNIX 的工具就像我们用的汽车,它的d器,沚wQ刹车,方向盘,后视镜,永远都在同样的位|。用惯了的话Q你对你的汽车的每一个部仉会了如指掌,甚至你自己都可以修R了。这N不好吗? 
有h_"你说我们需要了?nbsp;UNIXQ难道你要开车还必须了解汽R的结构吗Q? 你去问问开车的司机Q哪一个不了解汽R的结构的Q那他的驄是h的。你N惌ȝ型的"微Y牌汽?吗?我们来看看: 
你买的微软牌汽R最开头只有一个位,每加一个位你得向汽R公司付钱。R上的防撞气囊不时会冒出来Q说是ؓ了你的安全。每开100英里要大修一ơ,每过一q要换一ơ引擎。附带的Q你q必L用由微Y汽R公司指定的石油公司提供的新型L机a。你的RZ问题Q但是法律规定,你不准私自拆开你的汽R来修理,你必需到微软汽车公司指定的l修点去Q需要付相当多的钱才能修好一个小毛病?nbsp;
最可气的是Q你每换一个型L微Y牌汽车,它的刹R和离合器都在不同的位|,你需要重新去考驾驶执照。如果这辆汽车在途中刹RqQ你受了重伤Q你也不能状告微软汽车公司,因ؓ你买来汽车之后必ȝ一个合同,?׃微Y牌汽车对你和家h造成的一切死伤,微Y概不负责? 
怎样完全?nbsp;GNU/Linux 工作 
说了q么?nbsp;Windows 的不好。我q没有告诉你我怎么?nbsp;Linux 处理有些必要的事情。半q以前我׃中文老是配置不好Q一直是双系l,不时需要重起到 Win2k 来处理汉字。后来我扑ֈ?nbsp;miniChinput, XSIM ?nbsp;SCIM 输入法。这下可以处理汉字了。而且 VIM 和Emacs Ҏ字支持越来越好。我的大部分文本是用 VIM ~辑的,包括E序Q信Ӟ|页QLaTeX 论文QMetaPost l图语言?nbsp;
我不?nbsp;Word q样的程序写论文Q而是?nbsp;LaTeXQ因是世界上效果最好,最方便的论文工P是大多数学术杂志要求的格式。灯都是用 ConTeXt 做的Q用h很简单,而且效果非常漂亮。你可以看看我的TeX介绍?nbsp;
至于l图Q你可以用很多可视化的工P比如 xfigQdia。但是对于我来说QQ何可视化的工具都不能完成某些dQ我需要一U可以精描q图形的语言。我扑ֈ了MetaPost。它单又好用Q而且效果是世界一的。我的插图,如果不是囑փQ都是MetaPost d来的?nbsp;
我曾l抱? mozilla-mail l常H然消失Q损坏我好几快要完成的信g。后来我发现mozilla 的邮件处理程序确实是不稳定的Q功能又弱,有经验的  UNIX 用户都不用这LE序。Mutt 是一个非常稳定可靠的 UNIX 邮g处理E序Q而且功能非常强大。我曄?nbsp;Gnome ?nbsp;KDE 的不E_而烦恹{现在我扑ֈ了非常强大的 FVWM。KDEQGnome也能?nbsp;FVWM 一起工作。虽?nbsp;Gnome ?nbsp;KDE M不稳定,但是某些部gE序q不错,很多 gtk, Qt 的程序也很不错,它们很多都是可以独立于这些桌面环境运行的?nbsp;
Linux 有很多强大方便的工作方式?nbsp;Windows 没有的,或者有cM的东西,但是很差劲或者用h不方ѝ比?nbsp;ssh 服务QrsyncQcvsQexpect …… 
l论 
我写q么多的目的是什么?我希望喜?nbsp;Linux 的朋友,完全清除微Y?nbsp;Windows 灌输在你脑子里的谬论Q别再相信它们所谓的"新技?Q别再追?nbsp;WindowsQ因赶Windows Q?nbsp;倒退。马克思有一个思想很重要,"新生事物q不一定是在最q出现的? 
UNIXQXwindow, TeX 虽然都比 Windows 先出玎ͼ但是它们才是先进生力的代表。我们要清楚的认识到什么才是真正的C化,什么才是真正的自动化?nbsp;
消除学计机很难的觉,勇敢的拿起像 bash, FVWM, TeX, VIM, Emacs, Mutt ……q样强大的程序,勇敢的面对符受不要再埋?Linux Z么不能像 Windows 那样"Q不要再费旉试用q样那样的程序,不要再忙着升。你需要理?nbsp;UNIX 的工作方式,因ؓ那是大多数科学家的工作方式。Linux 可以成ؓ你的好朋友,你需要认识它Q了解它Q信dQ才能完全的靠它来高效的工作。当Ӟ在游戏机Q手机,掌上电脑里,或者在用电脑来׃的时候,用一?ȝ软g"q是不错? 
我希望小学,中学的计机老师能够提高自己的素质,在孩子们的启蒙教育中充分利用Linux 秘的特点,引v孩子们对数学Q对W号的好奇心。诱g们用计算机来解决世界上的有趣问题Q而不要把教学的范围局限于计算机的操作和它自n的问题?nbsp;
附录: 我用来处理日怺务的 Linux E序 
好了好了。我知道你发现自己应该{?nbsp;LinuxQ你很后悔当初ؓ什么中了微软的邪。但是不要着急。因些东西本来只是工P它们是用来完成你的主要Q务的辅助而已。你以前选错了工Pq不要紧。你q是拥有你自己原来的专业技能,那才是最重要的。工L东西只有慢慢适应转换Q不能一y而就Q否则你会感到非常没意思,甚至攑ּ?nbsp;
如果你只惛_一个像我这L普通用P主要目的是用 Linux 来完成自qdQ那可以不用系l管理员或者网l管理员的标准来要求自己Q因为当一个系l和|络理员确实很辛苦。这里我对实验室的网同学鞠一w,谢谢你的指点和帮? 不用把你的机器当成网l服务器Q不用开放没有必要的服务Q设|好 ssh, ftp 已经_了。这样会省去了解很多没必要了解的东西的时间。不用过度考虑"安全"Q因?nbsp;Linux ~省已经很安全了。不q你有兴了解更多那也无妨?nbsp;
下面l出一些推荐用的可以处理一般事情的E序。至于你的专业上要用到的U学和工EY件比? Matlab, Mathematica, Maple, HSpice, Design Compiler, …… q有其它物理上的Q化学上的,生物上的 …… 都必然有 Linux ?nbsp;UNIX 的版本。当然他们很多不是免费的Q不要L觉得什么都应该免费Q自׃{于免费。它们是l过很多勤劳动的产物Q是可靠的程序,它们物有所倹{?nbsp;
下面列出我常用的一?nbsp;Linux E序。一个列表里可能有很多,那是Z方便你来选择Q我列出了比较信得过的。但其实很多只有W一个是我真正在用的Q我不喜Ƣ试用程序。我不是一个合格的|络理员,我的服务器都只设|了我自己需要的功能Q那样可以省L很多ȝ?br /> Shell: bash。它l合?nbsp;csh ?nbsp;ksh 的优点,q且?nbsp;readline 功能Q你可以随意l定自己的键盘?nbsp;
~辑器: VIM, Emacs?nbsp;
E序开发: GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ... 
论文Q灯工PLaTeX, ConTeXt 
l图工具QMetaPost。这个语a太强了,以至于我只用它了。你不熟悉的话可以用xfig, dia 来画一些流E图之类的图片?nbsp;
囑փ处理QImageMagick。其中的 import E序可以屏幕抓图Qconvert E序可以转换囑փ格式Qdisplay 可以昄囄和简单编?~放Q换质量Q{格式Q简单绘图,单虑?。通常我就q么炚w要。如果你要更强大的图像工具可以用 Gimp, 它几乎和Photoshop差不多?nbsp;
自动理工具Qmake。我可以用make来自动编译程序,自动~译文档Q自动更新插?#8230;… 全自动,而且不会重复力_?nbsp;
数D程序:SciLab。这个程序基本上可以代替 Matlab?nbsp;
代数计算E序QMAXIMA。这个程序基于世界上最老的计算Z数系l之一: q国能源部(DOE)发行?nbsp;MIT Macsyma pȝ。它是用  Common Lisp 实现的。很多现在的W号计算E序比如 Maple 都从 MAXIMA w上学到很多东西。它现在l过 DOE 批准以GPL 发行Q永q是一个自pY件?nbsp;
加密E序QGnuPG。我?nbsp;PGP 密钥是它搞出来的?nbsp;
打包Q压~程序。什么都? tar, gzip, bzip2, zip, rar, ... 
虚拟光驱E序。Linux 不需要虚拟光q序,直接 mount p了?nbsp;
ftp 服务器:proftpd, vsftpd。proftpd 功能很强Q但是我只用了最单的一U设|?nbsp;
WWW 服务器:apache?我一般没有开) 
ftp  客户E序QlftpQncftp。它们都是文本方式操作的Q但是比起图形界面的方便的多。比?nbsp;lftp 几乎h bash 的所有方便功能,Tab  补全Qbookmark, queue, 后台下蝲Q镜?#8230;… Linux 也有囑Ş界面?nbsp;ftp 客户E序Q但是大多不E_Q有很多问题。这是很多人抱?nbsp;Linux 不如 Windows 的一个小原因。还有很多h?nbsp;Wine 模拟 Windows 的leapftpQ其?nbsp;lftp ? leapftp 好很多,你需要的只是适应一下?nbsp;
自动下蝲工具Qwget。它非常E_Q有一ơ我下蝲一个程序,?nbsp;IE ? Mozilla 下蝲回来的文仉是坏的,最后还?nbsp;wget 可靠的传输了数据。用它甚臛_以镜像整个网站,比vWebZip q样? Windows E序强多了,而且不会因ؓ你不付钱在下蝲回来的网里强制插入q告?nbsp;
虚拟l端Qrxvt, xterm, gnome-terminal, mlterm, ... 
X server: XFree86 
H口理器:FVWM。编译加入了 libstroke?nbsp;
中文输入QXSIM。被我修改过以适应 FVWM 的需要。另外推荐你q可以用 SCIM?nbsp;
email 处理QMutt + Postfix + fetchmail 
?nbsp;PDF, PS, DJVU 文gQAcrobat Reader, xpdf, GhostScript, gv, djvu工具包和netscape 插g?nbsp;
看CAJ文档。我从来不看CAJ之类的文档,如果找不到PDF或PSQ直接去图书馆借最好?br /> 看网:Mozilla, Phoenix, lynx。Mozilla-Xft 的显C效果比IE 好很多?nbsp;
英汉字典QIBM词典Q星际译王?nbsp;
~辑|页Q我用VIM 直接?nbsp;HTML。你如果惌囑Ş方式的可以用其它的比如screem, BlueFish?nbsp;
d其它 UNIX, Linux 机器QopenSSH, telnet?nbsp;我喜Ƣ用 openSSH 把其它机器的X E序通过 ssh 加密的隧道传到我机器上显C?nbsp;
d Windows2000 server ?nbsp;display service: rdesktopQ?..我有一天试了一下,不错。后来就没有用过了?nbsp;
同步E序Qrsync。我?nbsp;rsync 通过 ssh 来跟某些机器同步数据Q或者做自己机器上不同目录间的同步?nbsp;
上BBSQrxvt(或Q何一U终? + telnet + chatbot(helloooo 机器人的E序) 
QQ, ICQ: 我没?nbsp;QQ ?nbsp;ICQ。不q你可以?nbsp;Gaim, 它同时支?nbsp;QQ, ICQ 和很多其它的x通信方式。ICQ 用户也可以用 Licq?nbsp;
攑ֽ像:MPlayer, RealPlayer。MPlayer 太好了,直接可以放 VCD, DVD, divx, wma, wmv ... ? Windows 的同学都很M慕我Q说 Windows 要放q个需要大堆插件。rm 最好还是用 realplayer 放,它也是免费的?nbsp;
N乐: xmms(mp3,ogg都可?, mpg321(放mp3), ogg123(放ogg)。mpg321 不如xmms理音乐文g那么方便Q但是有时我q是?nbsp;mpg321 ?nbsp;mp3 作ؓ背景音乐Q因为懒得开一个xmmsH口:-)
游戏Q我觉得 KDE 的那?nbsp;ksokoban(推箱?Q很好玩 :-) 
?nbsp;Word  文档。请 Word 用户把文档全部{?nbsp;PDF ?nbsp;PS 再给我,文档里没有特D的格式q脆q文本吧,何必那么ȝ。以前很奇怪的是,通知里本来没有什么特D的格式居然q要发doc附g的email。现在好了,我们pd通知都用文本QPDFQ甚臛_片了?br /> 其它E序Q还有很多我需要用而你不一定用得着的。比如,Doctor Scheme, 
Scheme48,  Scsh, kawa...q些E序只有 Doctor Scheme 有Windows版本。还有很多幕后工作但是你一般不察觉的:xinetd,  telnetd, sshd, crond, atd, lpd, ... 他们都比 Windows 的对应者强的多Q或者根本没有对应者?

ZhouFeng 2008-11-01 21:30 发表评论
]]>
wine中文q的解x?/title><link>http://www.tkk7.com/zhouf/articles/237405.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Wed, 29 Oct 2008 08:38:00 GMT</pubDate><guid>http://www.tkk7.com/zhouf/articles/237405.html</guid><wfw:comment>http://www.tkk7.com/zhouf/comments/237405.html</wfw:comment><comments>http://www.tkk7.com/zhouf/articles/237405.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zhouf/comments/commentRss/237405.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zhouf/services/trackbacks/237405.html</trackback:ping><description><![CDATA[新装的wine中文全是qQ需要修改一下几个配|文Ӟ扑ֈ一比较详l的配置说明Q分享一下:<br /> “ wine下中文的配置Ҏ<br /> 步骤Q? <p>1. 初始讄</p> <p>q行 winecfgQ把模拟?Windows pȝ讄?Windows XP 或?Windows 2000?/p> <p>2. 准备字体</p> <p>Z?Windows 应用E序看上L观Q所以需?Windows 下面的字体?/p> <p>׃我已l将 simsun.ttc 复制?/usr/share/fonts/windows/ 目录中了。所以我只需要在 ~/.wine/drive_c/windows/fonts/ 目录中ؓ simsun.ttc 创徏一个符可接:</p> <p>cd ~/.wine/drive_c/windows/fonts<br /> ln -s /usr/share/fonts/windows/simsun.ttc simsun.ttc<br /> ln -s /usr/share/fonts/windows/simsun.ttc simfang.ttc</p> <p>创徏一?simfang.ttc 是许?Windows 应用默认使用 simfang.ttc 字体?br /> 3. 修改 ~/.wine/system.reg</p> <p>装好字体后,q要修改一?Wine 的注册表讄Q指定与字体相关的设|:</p> <p>gedit ~/.wine/system.reg</p> <p>Q一定要使用 gedit 或其他支?gb2312/utf8 ~码的编辑器修改q些文gQ否则文件中的中文可能变qQ?/p> <p>搜烦Q?LogPixels<br /> 扑ֈ的行应该是:[System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts]<br /> 其中的Q?br /> "LogPixels"=dword:00000060</p> <p>改ؓQ?br /> "LogPixels"=dword:00000070</p> <p>搜烦Q?FontSubstitutes<br /> 扑ֈ的行应该是:[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]<br /> 其中的Q?br /> "MS Shell Dlg"="Tahoma"<br /> "MS Shell Dlg 2″="Tahoma"</p> <p>改ؓQ?br /> "MS Shell Dlg"="SimSun"<br /> "MS Shell Dlg 2″="SimSun"</p> <p>4. 修改 ~/.wine/drive_c/windows/win.ini</p> <p>gedit ~/.wine/drive_c/windows/win.ini<br /> 在文件末֊入:</p> <p>[Desktop]<br /> menufontsize=13<br /> messagefontsize=13<br /> statusfontsize=13<br /> IconTitleSize=13</p> <br /> <p><span>   5. <font color="#ff0000">最关键的一步,|上很多文章中没有提到的一?/font>──把下面的代码保存为zh.regQ然后终端执行regedit zh.reg。从Windows目录下的Fonts里的simsun.ttc复制?home/user/.wine/drive_c/windows/fonts里面?br />       代码:<br />       REGEDIT4<br /> <br />       [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]<br />       "Arial"="simsun"<br />       "Arial CE,238"="simsun"<br />       "Arial CYR,204"="simsun"<br />       "Arial Greek,161"="simsun"<br />       "Arial TUR,162"="simsun"<br />       "Courier New"="simsun"<br />       "Courier New CE,238"="simsun"<br />       "Courier New CYR,204"="simsun"<br />       "Courier New Greek,161"="simsun"<br />       "Courier New TUR,162"="simsun"<br />       "FixedSys"="simsun"<br />       "Helv"="simsun"<br />       "Helvetica"="simsun"<br />       "MS Sans Serif"="simsun"<br />       "MS Shell Dlg"="simsun"<br />       "MS Shell Dlg 2"="simsun"<br />       "System"="simsun"<br />       "Tahoma"="simsun"<br />       "Times"="simsun"<br />       "Times New Roman CE,238"="simsun"<br />       "Times New Roman CYR,204"="simsun"<br />       "Times New Roman Greek,161"="simsun"<br />       "Times New Roman TUR,162"="simsun"<br />       "Tms Rmn"="simsun"</span></p> <p>之后Q中文正常显C哈哈!</p> <br /> 此文出处:http://blog.chinaunix.net/u1/41660/showart_1146355.html <img src ="http://www.tkk7.com/zhouf/aggbug/237405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zhouf/" target="_blank">ZhouFeng</a> 2008-10-29 16:38 <a href="http://www.tkk7.com/zhouf/articles/237405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>选择了Emacshttp://www.tkk7.com/zhouf/articles/235952.htmlZhouFengZhouFengWed, 22 Oct 2008 07:53:00 GMThttp://www.tkk7.com/zhouf/articles/235952.htmlhttp://www.tkk7.com/zhouf/comments/235952.htmlhttp://www.tkk7.com/zhouf/articles/235952.html#Feedback0http://www.tkk7.com/zhouf/comments/commentRss/235952.htmlhttp://www.tkk7.com/zhouf/services/trackbacks/235952.html Emacs被誉Z界上最强的~辑器?br /> 世界上的E序员分三种Q一U用EmacsQ一U用vimQ剩余的是其它?br /> 下面是收集的一点Emacs的配|?br />
 ;;L启动Ƣ迎界面
(setq inhibit-startup-message t)

;; 讄H口大小
(set-frame-height (selected-frame) 30)
(set-frame-width (selected-frame) 90)

;;不显C工h
(tool-bar-mode -1)

;;不要L没完没了的问yes or no, Z么不能用 y/n
(fset 'yes-or-no-p 'y-or-n-p)

;;不要生成临时文g
(setq-default make-backup-files nil)

;;括号匚w时显C另外一边的括号Q而不是烦人的跛_另一个括受?br /> (show-paren-mode t)
(setq show-paren-style 'parentheses)

;;打开高亮 #M-x global-font-lock-mode
(global-font-lock-mode t)

;;把title讄?#8220;文g名@LC's Emacs"
(setq frame-title-format
'("GNU/Emacs - [ " (buffer-file-name "%f \]"
(dired-directory dired-directory "%b \]"))))

;;光标靠近鼠标的时候,让鼠标自动让开Q别挡住视线
(mouse-avoidance-mode 'animate)

;; 自动存盘
(setq auto-save-mode t)

;; 反显选中区域
(transient-mark-mode t)

(setq load-path (cons "d:/soft/green_soft/ntemacs23/site-lisp/" load-path))
;(add-to-list 'load-path "d:/soft/green_soft/ntemacs23/site-lisp/")
;;(set-scroll-bar-mode nil) ; no scroll bar, even in x-window system
(require 'wb-line-number)
;;~省昄行号
;;(wb-line-number-enable)
;;昄行号 QM-x wb-line-number-toggle

参考网址Q?br /> http://www.emacs.cn
http://www.gnu.org/software/emacs/


ZhouFeng 2008-10-22 15:53 发表评论
]]>
վ֩ģ壺 ޹Ʒվþ| վɫƵѹۿ| www77777| þþƷƵ| Ƶһ| 㶮߹ۿվ| þ޾Ʒվ| ޹Ʒۺһ | Ʒ˿ྫƷþ| AVþ| ĻþþƷˮ| ߲Ѳ| Ļ4| ƷѾþþþþþ| 99߹߲ѹۿ| ĻѹۿƵ| վ߹ۿ| þþþþavѿ | ѹۿ| ŮƵƵƵҳ| Ʒһѹۿ| һ߹ۿ| ŮֻѵƵ| mm1313޹ƷԿ | ѹۿaëƬ| ëƬƵ| ƻ԰Ѹ| ݲɫAѹۿ| ȺӰԺ߹ۿѹۿֱ| ߹ۿƵ| һƵ߹ۿwww| ھƷѾþӰԺ| AVվ| þùѹۿƷ| þ99Ʒѹۿ| 97avƵ| ԶƵ߹ۿѲ| ҳվ߹ۿ| xxxxƵ| պavѹۿ| Av߹ۿɫ|