??xml version="1.0" encoding="utf-8" standalone="yes"?>无码天堂va亚洲va在线va,亚洲网站在线播放,亚洲天堂中文字幕http://m.tkk7.com/justinlei/category/2532.htmlzh-cnWed, 28 Feb 2007 07:48:00 GMTWed, 28 Feb 2007 07:48:00 GMT60Ubuntu 获Linux Journal 2005 读者选择?/title><link>http://m.tkk7.com/justinlei/articles/19891.html</link><dc:creator>JustinLei</dc:creator><author>JustinLei</author><pubDate>Tue, 15 Nov 2005 06:44:00 GMT</pubDate><guid>http://m.tkk7.com/justinlei/articles/19891.html</guid><wfw:comment>http://m.tkk7.com/justinlei/comments/19891.html</wfw:comment><comments>http://m.tkk7.com/justinlei/articles/19891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/justinlei/comments/commentRss/19891.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/justinlei/services/trackbacks/19891.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; line-height: 150%;"><font size="3"><span style="color: black; line-height: 150%; font-family: 宋体;" lang="EN-US">11</span><span style="color: black; line-height: 150%; font-family: 宋体;">月的<span lang="EN-US">Linux Journal</span>登?span lang="EN-US">2005</span>读者选择奖的获奖名单Q但已透露<span lang="EN-US"><a ><font color="#006666">Ubuntu<span lang="EN-US"><span lang="EN-US">获得2005</span></span><span lang="EN-US"><span lang="EN-US">最佛_行版?/span></span></font></a></span>Q?span lang="EN-US">Steve Hastings</span>提到Q?span lang="EN-US">?/span>如果想用<span lang="EN-US">Linux</span>作桌面系l,<span lang="EN-US">Ubuntu</span>是一个极好的选择Q它的安装和理都及其容易,怿不论是初学者还是专业h士都会喜Ƣ上它的?span lang="EN-US">?/span></span></font></p> <br> <img src ="http://m.tkk7.com/justinlei/aggbug/19891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/justinlei/" target="_blank">JustinLei</a> 2005-11-15 14:44 <a href="http://m.tkk7.com/justinlei/articles/19891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linuxpȝ新手学习?1点徏?/title><link>http://m.tkk7.com/justinlei/articles/19888.html</link><dc:creator>JustinLei</dc:creator><author>JustinLei</author><pubDate>Tue, 15 Nov 2005 06:43:00 GMT</pubDate><guid>http://m.tkk7.com/justinlei/articles/19888.html</guid><wfw:comment>http://m.tkk7.com/justinlei/comments/19888.html</wfw:comment><comments>http://m.tkk7.com/justinlei/articles/19888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/justinlei/comments/commentRss/19888.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/justinlei/services/trackbacks/19888.html</trackback:ping><description><![CDATA[<font color="#996633" size="2">随着Linux应用的扩展许多朋友开始接触LinuxQ根据学习Windwos的经验往往有一些茫然的感觉Q不知从何处开始学赗这里介l学习Linux的一些徏议?br>  <br>   一、从基础开始: 常常有些朋友在Linux论坛问一些问题,不过Q其中大多数的问题都是很基础的。例如:Z么我使用一个命令的时候,pȝ告诉我找不到该目录,我要如何? 制用者的权限{问题,q些问题其实都不是很隄Q只要了解了 Linux 的基之后Q应该就可以很轻易的解决掉这斚w的问题。而有些朋友们常常一接触Linux 是希望构架|站Q根本没有想到要先了解一下Linux 的基。这是相当困隄?br>  <br>  二、Linux命o是必d? 虽然Linux桌面应用发展很快Q但是命令在Linux中依然有很强的生命力。Linux是一个命令行l成的操作系l?_N在命令行Q无论图形界面发展到 什么水q个原理是不会变的QLinux命o有许多强大的功能Q从单的盘操作、文件存取、到q行复杂的多媒体图象和流媒体文g的制作。D一个例? Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意?但是你一旦学会就׃释手.它的功能实在太强?在配合exec参数 或者通过道重定向到xargs命o和grep命o,可以完成非常复杂的操?如果同样的操作用囑Ş界面的工h完成,恐怕要多花十几陪的旉. 不同版本的Linux命o数量不一Pq里W者把它们中比较重要的和用频率最多的命oQ按照它们在pȝ中的作用分成几个部分介绍l大Ӟ通过q些基础? 令的学习我们可以q一步理解LinuxpȝQ?安装和登录命令:login?shutdown?halt?reboot 、mount、umount 、chsh 文g处理命oQfile?mkdir?grep、dd?find?mv 、ls 、diff? cat?ln pȝ理相关命oQ?df?top?free?quota 、at?lp?adduser?groupadd kill? crontab?tar?unzip?gunzip 、last |络操作命oQifconfig?ip 、ping ?netstat 、telnet?ftp?route?rlogin rcp 、finger 、mail 、nslookup pȝ安全相关命oQ? passwd 、su?umask 、chgrp?chmod、chown、chattr、sudo?pswho<br>  <br>  三、选择 一本好的工具书 工具书对于学习者而言是相当重要的。一本错误观늚工具书却会让新手整个误入歧途。目前国内关于Linux的书c有很多不过_֓的不多,W者强烈徏议阅? 影印本的“O'Reilly原版Linux图书http://www.oreilly.com.cn/ ”,而且出版C还提供了一个非常好的\U图Qhttp://www.oreilly.com.cn/guide/guide_linux.php?br>  <br>   四、选择一个适合你的Linux发行版本 目前全球有超q?癑֤个Linux发行版本Q在国内也能扑ֈ十几个常见版本。如何选择h据你的需求和能力QRedhat Linux 和Debian Linux是网l管理员的理想选择。对于英语不是很好的读者红旗Linux、中标Linuxq些中文版本比较适合。现在一些Linux|站有一? Linux版本的免费下载,q里要说的是q不适合Linux初学者?br>  <br>  五?L在命令行下工作: 一定要L在命令行下工作的习惯Q要知道XQwindow只是q行在命令行模式下的一个应用程序。在命o行下学习虽然一开始进度较慢,但是熟悉后,您未? 的学习之路将是以指数增加的方式增长的。从|管员来_命o行实际上是规则Q它L有效的,同时也是灉|的。即使是通过一条缓慢的调制解调器线路,它也 能操U几千公里以外地q程pȝ?br>  <br>  六?选择一个适合你的LinuxC֌Q? 随着Linux应用的扩展,出现了不LinuxC֌。其中有一些非怼U的社区:www.linuxforum.netQ国内最高水qGNU站点Q? http://www.chinaunix.net/ Q中国最大的Unix技术社区)Q但是这几个论坛往往是Linux高手的舞収ͼ如果在探讨高U技巧的论坛张脓非常初的问题经怼没有l果?br>  <br>   七、勤于实践: 要增加自己Linux 的技能,只有通过实践来实C。所以,赶快找一部计机Q赶快安装一?Linux 发行版本Q然后进入精彩的Linux世界。相信对于你自己?Linux 能力必然大有斩获。此外,不像计算机的盘一P除非盘坏掉了或者是资料被你Ҏ了,否则储存的资料将永远而且立刻的记忆在盘中。在人类记忆的曲 U中Q你必须要不断的重复l习才会一件事情记得比较熟。同LQ学?Linux 也一P如果你无法经常学习的话,学了后面的,前面的忘了。你对Linux命o熟悉后你可以开始搭Z个小的Linux|络Q这是最好的实践Ҏ? Linux是网l的代名词,Linux|络服务功能非常强大Q不论是邮g服务器、Web服务器、DNS服务器等都非常完善。当然你不需搭徏所有服务,可以 慢慢来。需要说明的是这个Linux|络对于初学者有两三台计机卛_Q其中一台计机最好安装Windowspȝ。自己多动手Q不要非要等着别h帮你? 决问题?br>  <br>  八?如何得到联机帮助 和私有操作系l不同,各个Linux的发行版本的技术支持时间都较短Q这对于Linux初学者是往往不够的。其实当你安装了一个完整的Linuxpȝ后其中已l包含了一个强大的帮助Q只是可能你q没有发现和使用它们的技巧?br>  <br>  1. LLinux发行版都自带非常详细的文档(包括手册和FAQQ,从系l安装到pȝ安全,针对不同层次的h的详文档,仔细阅读文档?0%问题都可在此解决?br>  <br>  2. 查阅l典工具书和HowtoQ特别是Howto是全球数以万计的Linux、Unix的经验ȝ非常有参考h值通常40Q的问题同样可以解决?br>  <br>   九、在Linux论坛获取帮助 如果上面的措施没有解决问题,此时你就需要LinuxC֌的帮助了。Linux的用者一般都是专业h士,他们有着很好的电脑背景且愿意协助他hQ? Linux高手更具有鼓励新手的文化_。如何在LinuxC֌获得帮助Q需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问,否则只会得到 到草率的回答或者根本得 不到M{案。越表现出在L帮助前ؓ解决问题付出的努力,你越能得到实质性的帮助。最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的? 果?下面W者在论坛看到的一个好问题Q“安装红?.0 后,pȝ紫光输入法自带的双拼Ҏ和我的习惯不一P如何自定义双拼方案解?谢谢Q”这个问题很l,W者五分钟后就l出了解x法:“首先备份原文g 到其他目录,然后删掉/usr/local/unispim/unispimsp.kscQ编? /usr/local/unispim/unispimsp.ini Q最后重启动计算机,生成新的unispimsp.ksc”另外得到回复后如果问题解决Q向帮助q你的h发个说明Q让他们知道问题是怎样解决的,q种补充 有助于他人在邮g列表/新闻l?论坛中搜索对你有q帮助的完整解决ҎQ这可能对他们也很有用? 下面看看一个让人无法回{的问题Q“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP? Sendmail服务器,谢谢?q样的问题我惛_使Linux高手也很隑ֿ速准精l的回答你? 你需要提供精有效的信息。这q不是要求你单的把成吨的出错代码或者数据完全{储摘录到你的提问中。如果你有庞大而复杂的试条gQ尽量把它剪裁得小 好。可能你会遇到这U情况,对于一个问题会出现不同内容回答Q这时你需要通过实践来验证。另外把q个问题攑֜其他LinuxC֌h帮助也是一U选择? 如果得不到答案,请不要以为我们觉得无法帮助你。有时只是看C问题的h不知道答案Ş了。这时换一个社区是不错的选择? 另外发问的时候一定要注意到某些礼节。因为LinuxC֌是一个松散的l织、也不承担回复每个帖子的义务。它不是技术支持?br>  <br>  十.用Unix思维学习Linux Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因ؓ他能帮助你加快学习速度?br>  <br>   十一Q学习专业英? 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的,最全面的文档都是英语写?最先发布的技术信息也都是用英语写的。即便是非英语国 家的人发布技术文?也都首先译成英语在国际学术杂志和网l上发表。安装一个新的Y件时先看README,再看INSTALL然后看FAQ,最后才动手 安装,q样遇到问题q道ؓ什么。如果说明文档不?l果Z问题再去论坛来找{案反而浪Ҏ间?11Q最后是Linux学习的\U图Q?br>  <br>  1Q?掌握臛_50个以上的常用命o?br>  <br>  2Q?熟悉Gnome/KDE{X-windows桌面环境操作 ?br>  <br>  3Q?掌握.tgz?rpm{Y件包的常用安装方?br>  <br>  4Q?学习d外设Q安装设备驱动程序(比如|卡Q?br>  <br>  5Q?熟悉Grub/Lilo引导器及单的修复操作 ?br>  <br>  6Q?熟悉Linux文gpȝ 和目录结构?br>  <br>  7Q?掌握vi,gcc,gdb{常用编辑器Q编译器Q调试器 ?br>  <br>  8Q?理解shell别名、管道、I/O重定向、输入和输出以及shell脚本~程?br>  <br>  9Q?学习Linux环境下的l网?以上是笔者学习Linux一些经验,希望对你有些帮助?/font><img src ="http://m.tkk7.com/justinlei/aggbug/19888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/justinlei/" target="_blank">JustinLei</a> 2005-11-15 14:43 <a href="http://m.tkk7.com/justinlei/articles/19888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Debian联盟l织首次发布源代?/title><link>http://m.tkk7.com/justinlei/articles/19890.html</link><dc:creator>JustinLei</dc:creator><author>JustinLei</author><pubDate>Tue, 15 Nov 2005 06:43:00 GMT</pubDate><guid>http://m.tkk7.com/justinlei/articles/19890.html</guid><wfw:comment>http://m.tkk7.com/justinlei/comments/19890.html</wfw:comment><comments>http://m.tkk7.com/justinlei/articles/19890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/justinlei/comments/commentRss/19890.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/justinlei/services/trackbacks/19890.html</trackback:ping><description><![CDATA[一个ؓ推动Debian GNU/Linux产品商业用途而由一些Linux厂商发v的组l日前发布了W一个品,q计划陆l推出更多? <p>几位该组l的发v者提CDebian Common Core Alliance (DCC Alliance)Q其中包括Knoppix, Linspire, MEPIX, Progeny, Sun Wah, UserLinux和Xandros?</p> <p>“上周,DCC 3.0 PR1的第一预览版本已经发布了。”接M席的Debian创始Z恩·默多克在他的blog中这样写道。他补充说下一版本在本周或下周早些时候发布?</p> <p>他说W一版只能运行在32位和64位的x86架构上,以及Intel的Itanium芯片l上?</p> <p>在组l的邮g列表中一邮件中Q默多克DCC的Linux产品是基于最新版Debian开发的Qƈ不断添加安全更C保该操作系l符合Linux标准基础目QLSBQ所讑֮的标准?</p> <p>q一目的目的是开发和推广一pd能提高不同Linux厂商的Linux产品之间兼容性的标准?</p> <p>“我们认为,在DCC 3.0 PR1中,我们已经辑ֈ了LSB 3.0的标准。”在发给邮g列表的邮件中Q默多克提到q一点,但同时他该组l刚刚开始对它的兼容性进行测试?</p> <p>同时Q该l织已经受到了DebianC֌的一些批评。一个模仿该l织主页的网站已l出玎ͼ取笑说该l织试图通过使用DCCq个~写词来传播Debian的商标?</p> <p>q个假网站上宣称Q“开讄目的在于x那种暗含在羃写中可以随意用Debian商标的想法”。上面没有列出网站的建立者,但一位该目最q的领导者选D中的候选hQDebian开发h员马修·加LQ被列在理人员联系名单中?</p> <img src ="http://m.tkk7.com/justinlei/aggbug/19890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/justinlei/" target="_blank">JustinLei</a> 2005-11-15 14:43 <a href="http://m.tkk7.com/justinlei/articles/19890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用gnus 收发邮g、新闻l?/title><link>http://m.tkk7.com/justinlei/articles/19886.html</link><dc:creator>JustinLei</dc:creator><author>JustinLei</author><pubDate>Tue, 15 Nov 2005 06:42:00 GMT</pubDate><guid>http://m.tkk7.com/justinlei/articles/19886.html</guid><wfw:comment>http://m.tkk7.com/justinlei/comments/19886.html</wfw:comment><comments>http://m.tkk7.com/justinlei/articles/19886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/justinlei/comments/commentRss/19886.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/justinlei/services/trackbacks/19886.html</trackback:ping><description><![CDATA[<h2>讄新闻服务?/h2> <p>启动 gnus 非常单,在你?Emacs 里执?M-x gnus 命o可以了Q如果你惛_另一?frame 里启?gnusQ那执?M-x gnus-other-frame 。但是,现在先别启动Q因为我们先得进行一些配|?gnus 启动的时候会去读你写?~/.gnus.el 里的内容Q就?Emacs 启动时要?~/.emacs 一栗当然你也可以把?gnus 的配|写?~/.emacs 里,但是最好还是?gnus 自己的配|文件? </p> <p>首先Q我们要讄新闻服务器,也就?nntp 服务器, nntp ?Network News Transfer Protocal 的羃写,国内提供 nntp 服务的主Z多,教育|内能访问的nntp 服务器,我只扑ֈ了一? news.cn99.comQ好了,现在在 ~/.gnus.el 里加上这一句: </p> <div id="0wy8oaa" class="sourceblock"><div id="y0usyak" class="elisp"><span id="o6u0igo" class="br0">(</span><span id="8ua0ue8" class="kw1"><font color="#9020d0">setq</font></span> gnus-select-method '<span id="es6icis" class="br0">(</span>nntp <span id="8i00y0o" class="st0"><font color="#008000">"news.cn99.com"</font></span><span id="esgcy8c" class="br0">)</span><span id="gsos0s0" class="br0">)</span><br> <font color="#bb4444"><span id="gi8gawc" class="co1">;; or news.yaako.com </span><br></font> </div></div> <h2>讄邮g服务?/h2> <p>? 在,我们q行接收邮g的设|。玩*nix 的老鸟都知道,*nix 的哲学是每个E序"Only do one thing, and do it well." 因此有?sendmail, fetchmail, mailreader {等一大票E序来干收发邮gq个zd。严格地? Emacs(gnus) 的分工是?mailreaderQ也是说我们用 emacs 来写信,然后由另一个程序,比如sendmail 来把信发出去Q收信的q程也是cM的,׃个程?比如 fetchmail) 负责把信取回来,攑֜一?spool 里面Q然后我们用 Emacs 来读信。你先别跑,我不是让你去配置 sendmail q样的大怪物Q我们^常发发信、收收信q点活儿,用不着?sendmail 老h家的大驾?</p> <p>我们用的最多的邮g收发方式是这LQ有?POP3 服务器,收信时我们到那里dQ有?SMTP 服务器,发信时我们把信送到那里厅R这点小zdQ现?emacs 自己可以搞定了。现在我们看看怎么讄Q?</p> <p>首先我们讄 POP3 服务器: </p> <div id="w8aoc00" class="sourceblock"><div id="uaw0g0s" class="elisp"><span id="8ms0c8u" class="br0">(</span><span id="w0qu00g" class="kw1"><font color="#9020d0">setq</font></span> mail-sources<br>      '<span id="uaka0am" class="br0">(</span><span id="ic0qkye" class="br0">(</span>pop :server <span id="eoa8sc0" class="st0"><font color="#008000">"pop.163.com"</font></span>   <font color="#bb4444"><span id="eacsqia" class="co1">;; 在这里设|?pop3 服务?/span><br></font>             :user <span id="u8uywgo" class="st0"><font color="#008000">"brep"</font></span>            <font color="#bb4444"><span id="m88m00o" class="co1">;; 用户?/span><br></font>             :port <font color="#008000"><span id="g8kyscs" class="st0">"pop3"</span><br></font>             :password <span id="s6y0se8" class="st0"><font color="#008000">"mypasswd"</font></span><span id="800m0we" class="br0">)</span><span id="eswmwoe" class="br0">)</span><span id="akoao8a" class="br0">)</span> <font color="#bb4444"><span id="ku8ic00" class="co1">;; 密码 </span><br></font> </div></div> <p>然后我们q要告诉 gnus 如何存放接收来的邮gQ?gnus 把这个叫?backendQ最常用的方式是 nnfolderQ另外还?nnmbox, nnml {其它几U方式,我们选择其中一U就可以了: </p> <div id="uqc0owe" class="sourceblock"><div id="8i0ycka" class="elisp"><span id="smg8u08" class="br0">(</span><span id="8uuq8g0" class="kw1"><font color="#9020d0">setq</font></span> gnus-secondary-select-methods '<span id="cc6a0yq" class="br0">(</span><span id="qawycca" class="br0">(</span>nnfolder <span id="00wae86" class="st0"><font color="#008000">""</font></span><span id="qoawq8w" class="br0">)</span><span id="u808eu8" class="br0">)</span><span id="mwiosiq" class="br0">)</span></div></div> <p>? 后我们设|?SMTP 服务器,采用 smtp 方式发送邮仉要一个小E序 smtpmail.el, q个E序现在已被U_了官方的 EmacsQ如果你用的是最新的 CVS EmacsQ比?Emacs22, Emacs23 {,已l包含了q个E序。你可以查一? emacs 的安装目录中 lisp/mail/ 目录下有没有q个文gQ如果没有的话,只好自׃载、安装了。现在我们看看如何设|: </p> <div id="8g0ae08" class="sourceblock"><div id="8000ewu" class="elisp"><span id="cw8eq00" class="br0">(</span><span id="88ei0gy" class="kw1"><font color="#9020d0">setq</font></span> user-full-name <span id="qa6o00y" class="st0"><font color="#008000">"Brep"</font></span><span id="keys688" class="br0">)</span> <font color="#bb4444"><span id="u0q0weu" class="co1">;; 外发的邮仉用这个名?/span><br></font><span id="seqk8ck" class="br0">(</span><span id="w80guks" class="kw1"><font color="#9020d0">setq</font></span> user-mail-address <span id="u080we0" class="st0"><font color="#008000">"brep@example.com"</font></span><span id="o8cqmm0" class="br0">)</span> <font color="#bb4444"><span id="8c00mqw" class="co1">;;外发的邮仉用这个地址</span><br></font><span id="s8gsmmk" class="br0">(</span><span id="yug0mcc" class="kw1"><font color="#9020d0">setq</font></span> smtpmail-auth-credentials<br>    '<span id="qc8gi0m" class="br0">(</span><span id="c8ueksq" class="br0">(</span><span id="g000ssq" class="st0"><font color="#008000">"smtp.163.com"</font></span>  <font color="#bb4444"><span id="80guo88" class="co1">;; SMTP 服务?/span><br></font>       <font color="#a52a2a"><span id="80c00mc" class="nu0">25</span><br></font>       <span id="ie80kk0" class="st0"><font color="#008000">"brep"</font></span>          <font color="#bb4444"><span id="me0ga08" class="co1">;; 用户?/span><br></font>       <span id="m800oe0" class="st0"><font color="#008000">"mypasswd"</font></span><span id="icocwee" class="br0">)</span><span id="8s8yks0" class="br0">)</span><span id="wgko0og" class="br0">)</span>   <font color="#bb4444"><span id="img000u" class="co1">;; 密码</span><br></font><span id="o00yask" class="br0">(</span><span id="ak0wg0e" class="kw1"><font color="#9020d0">setq</font></span> smtpmail-default-smtp-server <span id="8c000ww" class="st0"><font color="#008000">"smtp.163.com"</font></span><span id="8goicsk" class="br0">)</span><br><span id="cg8m8cc" class="br0">(</span><span id="u8cyc08" class="kw1"><font color="#9020d0">setq</font></span> smtpmail-smtp-server <span id="ikgkew8" class="st0"><font color="#008000">"smtp.163.com"</font></span><span id="8gco00q" class="br0">)</span><br><span id="wacwq8q" class="br0">(</span><span id="augu008" class="kw1"><font color="#9020d0">setq</font></span> message-send-mail-function 'smtpmail-send-it<span id="yg8k08s" class="br0">)</span></div></div> <h2>中文讄</h2> <p>中文Q中文!永远都是头痛的事ѝ把下面q些加在 .gnus.el 里面吧: </p> <div id="8sqcooi" class="sourceblock"><div id="gk8qsms" class="elisp"><span id="eq80u00" class="br0">(</span>set-language-environment 'Chinese-GB<span id="8iowiy0" class="br0">)</span> <br><span id="wykqm8o" class="br0">(</span><span id="wqkwis8" class="kw1"><font color="#9020d0">setq</font></span> gnus-default-charset 'chinese-iso-8bit<br>   gnus-group-name-charset-group-alist '<span id="eequyqg" class="br0">(</span><span id="coqo88g" class="br0">(</span><span id="qsmqsas" class="st0"><font color="#008000">".*"</font></span> . chinese-iso-8bit<span id="is80qqq" class="br0">)</span><span id="e0gk00s" class="br0">)</span><br>   gnus-summary-show-article-charset-alist<br>       '<span id="km0auce" class="br0">(</span><span id="8o0a8uk" class="br0">(</span><span id="mma80go" class="nu0"><font color="#a52a2a">1</font></span> . chinese-iso-8bit<span id="8ucyi0m" class="br0">)</span><br>         <span id="um8kwc0" class="br0">(</span><span id="icms8ce" class="nu0"><font color="#a52a2a">2</font></span> . gbk<span id="oi8mo0a" class="br0">)</span><br>         <span id="gmw0k0e" class="br0">(</span><span id="8coao0q" class="nu0"><font color="#a52a2a">3</font></span> . big5<span id="is88y0c" class="br0">)</span><br>         <span id="icesm8o" class="br0">(</span><span id="8kw0ks0" class="nu0"><font color="#a52a2a">4</font></span> . utf-<span id="m8m0iaq" class="nu0"><font color="#a52a2a">8</font></span><span id="6ys0q0s" class="br0">)</span><span id="oi8m0mm" class="br0">)</span><br>   gnus-newsgroup-ignored-charsets <br>       '<span id="600cggo" class="br0">(</span>unknown-8bit x-unknown iso-<span id="800amm0" class="nu0"><font color="#a52a2a">8859</font></span>-<span id="a8c0y8s" class="nu0"><font color="#a52a2a">1</font></span><span id="iyaesqy" class="br0">)</span><span id="880e8mk" class="br0">)</span></div></div> <p>另外Q有些用 web 方式发出的邮仉?htmlQ加入下面的讄Q只看其中的plain text 部分Q?</p> <div id="y00yuca" class="sourceblock"><div id="6e0ceuk" class="elisp"><span id="00s0w0y" class="br0">(</span>eval-after-load <font color="#008000"><span id="6oi00c0" class="st0">"mm-decode"</span><br></font>  '<span id="qkmamec" class="br0">(</span><font color="#9020d0"><span id="6co0k00" class="kw1">progn</span><br></font>     <span id="80sgsua" class="br0">(</span><span id="eg8aee0" class="kw1"><font color="#9020d0">add-to-list</font></span> 'mm-discouraged-alternatives <span id="aegueem" class="st0"><font color="#008000">"text/html"</font></span><span id="00qcygo" class="br0">)</span><br>     <span id="8mykygy" class="br0">(</span><span id="gg8mgg0" class="kw1"><font color="#9020d0">add-to-list</font></span> 'mm-discouraged-alternatives <span id="i080siy" class="st0"><font color="#008000">"text/richtext"</font></span><span id="8u0a00e" class="br0">)</span><span id="0yu00oe" class="br0">)</span><span id="kcy0w00" class="br0">)</span></div></div> <h2>订阅新闻l?/h2> <p>现在我们可以选择几个自己喜欢的新ȝQ作为默认的新闻l: </p> <div id="0cmi0m0" class="sourceblock"><div id="s808ucu" class="elisp"><span id="8kmy8g0" class="br0">(</span><span id="u8gameu" class="kw1"><font color="#9020d0">setq</font></span> gnus-default-subscribed-newsgroups <br>  '<span id="i8cqa80" class="br0">(</span><span id="o8008ee" class="st0"><font color="#008000">"gnu.emacs.help"</font></span>     <font color="#bb4444"><span id="80wgkaq" class="co1">;; q里不错噢,有关 emacs 使用的问题都在这里讨?/span><br></font>    <span id="8w0yuks" class="st0"><font color="#008000">"cn.comp.os.linux"</font></span><span id="a08eigo" class="br0">)</span><span id="aoa8yi0" class="br0">)</span> <font color="#bb4444"><span id="iwi0msi" class="co1">;; q里也有一?emacs 团伙,</span><br></font>                         <font color="#bb4444"><span id="08omqq8" class="co1">;; 有空d个热闹吧Q中文的?</span><br></font> </div></div> <h2>启动 gnus</h2> <p>现在C关键时刻Q成败在此一举: </p> <pre> M-x gnus<br></pre> <p>嘿嘿Q傻g吧, Emacs 没反应了Q!Q?没关p,表担心,q是正常现象Q? gnus 是个单线E程序, nntp 服务器又慢的要命Q你要是在公|,说不定能好点儿)Q多{一会儿好了,一般也׃三分钟,q气不好的话q要长些Q什么?你等不及了,要编辑文Ӟ那就? 好麻烦您老再开一?Emacs 吧! </p> <h2>Group buffer</h2> <p>如果一切正常, gnus 启动完成的时候,我们׃看到 group bufferQ这里列Z我们订阅的新ȝQ类DP </p> <div id="qke00y8" class="sourceblock"><div>49: gnu.emacs.help <br>6: cn.comp.os.linux <br>8: nndoc+gnus-help:gnus-help <br>0: nndraft:queue <br>0: nndraft:drafts<br></div></div> <p>新闻l前面的数字Q表C个组里还有多帖子没读过。现在,只要把光标移动到要读的新ȝ上面Q敲下回车键可以读帖子了?</p> <p>不要 kill 掉这?buffer 哟,我们l常需要回到这?buffer 。如果你d了新闅R信Ӟ想退?gnusQ只要在q个 buffer 里按?q 键就可以了?</p> <h2>Summary buffer</h2> <p>当我们阅L个新ȝ的时候,׃q入 summary bufferQ其中列Z作者和帖子的标题,如果是跟帖,会羃q表C,象下面这P </p> <div id="uqseiqq" class="sourceblock"><div>[ 51: I壳?] 已调试好?Emacs 下蝲(WIN 版本)<br>[ 283: I壳?] q个包的.emacs 配置文g<br>[ 5: Brep ] <br>< 4: watercloud > Re: 已调试好?Emacs 下蝲(WIN 版本)<br>[ 9: It's me FKtPp ;) ] <br>[ 2: I壳?] <br>[ 7: It's me FKtPp ;) ]<br></div></div> <p>如果要读贴子Q只要按下空格键p了。按?q 键将q回?Group buffer. </p> <h2>发帖、回?/h2> <p>?newsgroup 里发帖子?post article, 发脓子很单,只要我们按下 a q一个键可以了Q写完后 C-c C-c 发出Q如果写了一半儿惛_消,则键?C-c C-k ?</p> <p>?newsgroup 回帖子叫 follow upQ按?f 键就行了Q但是这样回帖ƈ不引用原作者的文章Q如果你惛_用原作者的文章Q那q F 键?</p> <p>如果你想和文章的作者私下聊聊,那就?r 或?R 键,l原作者回信叫做reply to, q时只有原作者一个h能收CQ与 follow up 不同Q?follow up 的时候,凡是订阅了新ȝ的h都能d信?</p> <h2>我的信箱哪里M?</h2> <p>按照手册中的说法Q我们通过 POP3 接收到的信g会被送到一个叫?mail.misc 的组里, gnus 会自己徏立这个组Q但是我找了好几天也没找到。怎么办?没关p,我们自己Z个: </p> <p>?Group buffer 里,键入 G mQ系l提C我们输入组名: mail.miscQ然后提C我们输?server 名,此时我们输入: nnfolderQ注意,服务器名要与你选择?backend 一致?</p> <p>? 立完成之后,我们可以?Group buffer 里键?^Q此时我们将q入 Server buffer, 在这里我们将看到自己选择的服务器Q比如: news.cn99.com 。其中, nnfolder 服务器里应该有我们新建的 mail.misc l。我们在服务器名上输入回车,q样p看到q个服务器中的组Q在惌订阅的组上面按下'u'键即可订阅这个组Q取消订阅同样也是用q个键?</p> <h2>发信</h2> <p>?gnus 发信极其单,随时都可以,?m 一键搞定, gnus 会新Z个buffer 让我们写?</p> <div id="8gkwck0" class="sourceblock"><div>To: 在这里添上收件h?email<br>Subject: 在这里写上标?br>From: Brep <brep@example.com><br>--text follows this line-- 千万不要删除q一?br></div></div> <p>写完信后 C-c C-c 发出, 不想要了?C-c C-k ?</p> <h2>大功告成了吗Q?/h2> <pre> 现在我们已经完成基本d了,但是大功告成了吗Q?br> 没有Q苦难才刚刚开?.....<br><br> 我看C很好的帖子Q怎么才能保存下来Q?br> 我想备䆾自己发出的所有信Ӟ怎么办?<br> 我想删除信箱里的信gQ怎么办?<br> 我的联系人很多,我想Z地址,怎么办?<br> 我想把不同的人发来的信,分别攑֜不同的信里Q怎么办?<br></pre> <h2>l帖子加标记</h2> <p>你可能已 l注意到了,当你读过一个帖子之后, Gnus 会自动在帖子的最左边加上一?R Q这是标记。这些标记有些是我们自己加上的,有些?Gnus 自动加上的。标C?R 一个,q有很多W号?Gnus 用来当作标记W号。这些标记表明了帖子的状态,比如 R 表示q个帖子你已l读q了?</p> <p>? 在我们来看看常见的标记是什么意思。标记分Z大类Q一cL“已?read)”标讎ͼ一般用字母表示Q比?R, r, O, E {等Q另一cL“未?unread)”标讎ͼ一般用ҎW号表示Q比?!, ?, *{等。标记的数量比较多,但我们只要了解常见的几个标记是什么意思就行了?</p> <p>Gnus 之所以要把帖子分为“已诠Z和“未诠Z两c,是因为对q两cd子,Gnus 采取的处理方式不同。如果一个帖子别标记为“已诠Z,那么当你dq个group(?q 命o)以后Q下ơ再q入的时候,你就不会再见到它了(除非你要求gnus 把老帖d来给你看Q,只有那些被标Cؓ“未诠Z的帖子和新帖才会显C给你看?</p> <h3>已读标记</h3> <dl> <dt>R </dt><dd>q个W号表示q篇帖子你的已l读q了Q每ơ你d一帖子之后, Gnus ׃自动加上q个标记?</dd><dt>r </dt><dd>q个标记表示是你自己手动把帖子标Cؓ已读的,但实际上你可能ƈ没读q。你可以用d 命o加这个标记?</dd><dt>O </dt><dd>表示q是个老帖Q上ơ进来的时候你已经读过了。那么怎么才能看到老脓呢,?/ o 命oQ就可以把所有老脓d来看?</dd> </dl> <h3>未读标记</h3> <dl> <dt>! </dt><dd>? ?ticked)标记Q带有这个标记的帖子一直保持可见,如果你对某个贴子感兴,想留着以后读,可以加上q个标记Q用 ! 命op了。但是请注意Qƈ不是说这U帖子就怹保留下来了,如果q个帖子被从理员从 nntp 服务器上删除了,那么你就再也看不到它了? nntp 服务器按照相应的讄Q定期删除过期( expired Q的老脓?</dd><dt>? </dt><dd>休眠(dormant)标记Q这个标记比较有意思,所谓一个帖子进入“休眠状态”,指的是除非有帖,否则你以后不会见到这个帖子,也就是说Q^常这个帖子和已读没有差别Q但是一旦有帖,它就会蟩出来Q用 ? 命o可以加上q个标记?</dd><dt>I格 </dt><dd>如果一个帖子前面什么符号也没有Q就表示q是一个“未诠Z的帖子?</dd> </dl> <h3>清除所有标?/h3> <p>?M c 或?Meta-u 清除所有标讎ͼ也就是说标记为“未?unread)”?</p> <h2>保存有h值的帖子</h2> <p>要想怹保存有h值的帖子Q也是说把帖子拯到自q机器上保存v来,那么可以打开 gnus ?cache 功能Q在 .gnus.el 中加入: </p> <div id="gauim8g" class="sourceblock"><div id="g8wioq8" class="elisp"><span id="cwcm0c8" class="br0">(</span><span id="ewq8w00" class="kw1"><font color="#9020d0">setq</font></span> gnus-use-cache 'passive<span id="m80uqoi" class="br0">)</span></div></div> <p>以后看到有h值的帖子Q只要按?* 键,q篇帖子׃被拷贝到本地?cache 中保存v来,q样即服务器那边删除了q篇帖子Q也没关pM。如果你又不惌了,?Meta-* 可以把帖子从缓存中删掉?</p> <p>如果你想查看自己保存在缓存里的帖子,只要?summary buffer 中用 'Y c' 命o卛_?</p> <h2>邮g分类</h2> <p>可能你每天都要收到大量的邮gQ有的是亲朋好友寄来的,有的是你订阅的maillist 寄来的。如果这些邮仉攑֜ mail.misc q一个组里,那么很快q里׃拥挤不堪了,说不定有些重要的信g会被漏看?</p> <p>?Gnus 里,我们可以Ҏ到的邮gq行分类Q比如把所有来?tsinghua.edu.cn 的信都放?mail.tsinghua q个l里。我们可以这样做Q?</p> <p>? 先我们徏一?mail.tsinghua l,?Group buffer 里键?G m , 然后输入 "mail.tsinghua", 接着pȝ会让我们选择 MethodQ此时输?nnfolder"Q这?mail.tsinghua q个l就建立好了?</p> <p>然后我们讄 nnmail-split-methods 变量Q在 .gnus.el 中加入: </p> <div id="cg6cg0u" class="sourceblock"><div id="ew80e0s" class="elisp"><span id="cwawqoo" class="br0">(</span><span id="misg880" class="kw1"><font color="#9020d0">setq</font></span> nnmail-split-methods <br>       '<span id="y8iu0mk" class="br0">(</span><span id="gguo8o0" class="br0">(</span><span id="ysm68sa" class="st0"><font color="#008000">"mail.tsinghua"</font></span> <span id="quoug8u" class="st0"><font color="#008000">"^From:.*tsinghua.edu.cn"</font></span><span id="wyi0y0a" class="br0">)</span><br>         <span id="8m0cogg" class="br0">(</span><span id="sm8i0y0" class="st0"><font color="#008000">"mail.misc"</font></span> <span id="0q0qmeu" class="st0"><font color="#008000">""</font></span><span id="80cg0oq" class="br0">)</span><span id="s0s0o0q" class="br0">)</span><span id="0i000ks" class="br0">)</span></div></div> <p>q? 样以后凡是来?tsinghua.edu.cn 的信仉会被攑ֈ mail.tsinghua q个l里厅R这个变量的值是一个由 list l成?listQ每?list ׃个部分组成,前面的是l名Q比?mail.tsinghua", 后面的是个正则表辑ּQ?Gnus 会按q个正则表达式的要求到邮仉L索,然后把找到的邮g攑֜指定的组里面?</p> <p>q是一U简单的分类方式Q如果你觉得不过瘾,可以试试 nnmail-split-fancyQ那是一U更灉|的分cL式?</p> <p>需要注意的一ҎQ我们刚才用的术语都是“组(group)”,而没有说“邮件夹”。实际上Q在 Gnus 里面l就是邮件夹Q邮件夹是l,我们说过Q?Gnus 采用同样的方式处理信件和新闻Q因此它q不对组和邮件夹q行区分?</p> <p>既然?groupQ那么你可以取消订阅,假如你把x友的来信都放在mail.lovers l里面,随后不小?unsubscribe 了这个组Q那么你p不到她们的来信了Q要是你的女朋友跟你分了手,千万别?GnusQ就?Gnus 的手册里说的Q?</p> <p>Gnus gives you all the opportunity you could possibly want for shooting yourself in the foot. </p> <h2>保存自己发送的邮g</h2> <p>基本上所有的邮g客户端都有一个“已发送邮件”或是?sent ”的邮g夹,你自己写的信发送出ȝ同时Q都会在q里都有一个备份,因ؓ我们有时候需要看看自己发出去的信件?</p> <p>?Gnus 里做到这一点很ҎQ而且它还可以自动把你发出ȝ邮g分分c,比如把发出去的信攑֜一个组里,把你?newsgroup ?post 的帖子放在另一个组里?</p> <p>现在我们看看怎么做到q一点,比如我们x自己发的信备份到 mail.sent.mail l里Q把自己 post 的帖子备份到?mail.sent.news l里Q那么首先我们徏立这两个l: </p> <p>?group buffer 里键?G m Q然后输入组?mail.sent.mail", 接着是输?"nnfolder", q个l就建好了,然后用同L方式建立"mail.sent.news"l?</p> <p>最后在.gnus.el 里加入: </p> <div id="m8u0ga0" class="sourceblock"><div id="g8yi0cs" class="elisp"><span id="o08y00w" class="br0">(</span><span id="o0i0m0o" class="kw1"><font color="#9020d0">setq</font></span> gnus-message-archive-group<br>      '<span id="wsea0wg" class="br0">(</span><span id="mgs8gqy" class="br0">(</span><span id="0s0gs00" class="kw1"><font color="#9020d0">if</font></span> <span id="w8eagwy" class="br0">(</span>message-news-p<span id="k68u000" class="br0">)</span><br>            <font color="#008000"><span id="oaga8q0" class="st0">"nnfolder:mail.sent.news"</span><br></font>          <span id="8a00w0y" class="st0"><font color="#008000">"nnfolder:mail.sent.mail"</font></span><span id="wqmgmwu" class="br0">)</span><span id="8yo8ky0" class="br0">)</span><span id="ak80u0e" class="br0">)</span></div></div> 搞定了? <h2>删除邮g</h2> <p>当你惛_除一个邮件的时候,你先得搞清楚它是?news q是?mail, 因ؓ你是没有权力删除新闻l里的文章的Q就象你?BBS 的时候一Pq你看C不爽的帖子Q你也删不了它,除非你是版主?</p> <p>? q里我还要多一句嘴Q?newsgroup 理的不?bbs 那样严格Q?bbs 的每个版都有若干版主q行理Q删除无关的文章Q封不按规矩发帖的人等{,?joke q种大板Q有8个版M阵以待,随时准备删脓h? newsgroup 是没有版ȝ理的Q一般只?nntp 服务器的理员才有删帖的权力Q但是一?nntp 服务器上有成千上万的 groupQ管理员才没旉删帖这U事儿呢Q他们一般是制定一些规则,让系l自动删除一些过期的帖子。因此,如果你在 newsgroup 上发了个垃圾帖子Q它有可能在那里呆上好几年?</p> <p>正因为如此,我们? newsgroup 上发帖子一定要慎重Q不要发垃圾邮g什么的。更严重的是Q如果你发了q种邮gQ那么订阅这个组的h׃认ؓ你很不礼貌,不懂规矩Q他们可能就会在自己? Gnus 里增加一条规则,从此以后凡是你发表的帖子Q他们都不下载、不看?</p> <p>好了Q言? 正传Q我们谈谈怎么删除邮g。有两种Ҏ可以删除邮gQ一U是使用邮g专用命o` B DEL', 也就是现键入'B'Q然后再?Delete'键,q时pȝ会询问你是否真的要删除什么的Q回{?yes 可以了。但是这U方法太暴力了,在Gnus 里有一U更好的Ҏ删除邮gQ那是l邮件加上“保质期”,也就是说Q让Gnus 替你q删除邮件这个活儿,它会忠实地按照你的要求,删除“过了保质期”的邮g?</p> <p>怎样l邮件加上“保质期”呢Q很单,在邮件组?summary buffer 里,?E 键就可以l光标所在的邮g贴上 expirable 的标{,此时帖子前面会出C个字?E 作ؓ标记Q然后你׃用管了,C期限Q?gnus ׃自动删除它们?</p> <p>你也可以?E 命oQ给新闻l里的帖子加?expirable 的标{,但是q毫无意义,因ؓ不论是你q是 Gnus 都无权删除新ȝ里的帖子?</p> <p>Gnus 默认的保质期?天,如果你觉得时间不合适,可以自己讄Q更改变?</p> <pre> nnmail-expiry-wait 的值就行了Q在 .gnus.el 里加入:<br></pre> <div id="s88uyig" class="sourceblock"><div id="80m8g60" class="elisp"><span id="q8ae0a0" class="br0">(</span><span id="i8kq80s" class="kw1"><font color="#9020d0">setq</font></span> nnmail-expiry-wait <span id="uiy8uw8" class="nu0"><font color="#a52a2a">3</font></span><span id="waga80w" class="br0">)</span></div></div> q样把保质期设?天了? <p>你还可以l不同的l设|不同的保质期,象下面这P </p> <div id="wgkwu0g" class="sourceblock"><div id="au8cemm" class="elisp"><span id="s80imww" class="br0">(</span><span id="ac080qe" class="kw1"><font color="#9020d0">setq</font></span> nnmail-expiry-wait-function<br>  <span id="80wa0w0" class="br0">(</span><span id="88u0w00" class="kw1"><font color="#9020d0">lambda</font></span> <span id="8mmoe00" class="br0">(</span>group<span id="uuquigo" class="br0">)</span><br>    <span id="gaws0w0" class="br0">(</span><span id="mma80e0" class="kw1"><font color="#9020d0">cond</font></span> <span id="cwsom08" class="br0">(</span><span id="8kw0cu0" class="br0">(</span>string= group <span id="eg8mq0k" class="st0"><font color="#008000">"mail.tsinghua"</font></span><span id="c0coo0q" class="br0">)</span><br>            <span id="c0ocsq0" class="nu0"><font color="#a52a2a">31</font></span><span id="00008qk" class="br0">)</span><br>          <span id="k80ae8g" class="br0">(</span><span id="u0s000q" class="br0">(</span>string= group <span id="8qk08u0" class="st0"><font color="#008000">"mail.misc"</font></span><span id="0wycgqg" class="br0">)</span><br>            <span id="0wie0g8" class="nu0"><font color="#a52a2a">3</font></span><span id="8eymwoy" class="br0">)</span><br>          <span id="6eyugoe" class="br0">(</span><span id="88gk0s8" class="br0">(</span>string= group <span id="y8eg0qc" class="st0"><font color="#008000">"mail.lovers"</font></span><span id="6wy0a88" class="br0">)</span><br>            'never<span id="g6uysc0" class="br0">)</span><br>          <span id="my000o0" class="br0">(</span>t<br>            <span id="6s00su0" class="nu0"><font color="#a52a2a">6</font></span><span id="6u8g0o8" class="br0">)</span><span id="8g0m0u0" class="br0">)</span><span id="iosmi00" class="br0">)</span><span id="e0g08gs" class="br0">)</span></div></div> <p>q? 样就?mail.tsinghua q个l的保质期设?1天, mail.misc l设?天等{。除了数字,q有另外两个W号可以用,一个是 immediate Q表C立卛_除标期的邮gQ另一个是 never Q表C永不删除过期的邮gQ“如果你一定要加个期限Q?Gnus 希望是一万年。?</p> <h2>地址?/h2> <p>如果你的联系人比较多Q没办法全部Cq些人的 email 地址Q想Z地址,该怎么办呢Q?</p> <p>有两个种Ҏ可以完成q个dQ一U是单的Q但是不太灵z;另一U麻烦点儿,但是功能很强?</p> <p>先说单的Q实际上q是一U很古老的Ҏ了,那就是采?mail alias Q地址别名Q,你只要把联系人的邮g地址和别名都写在 ~/.mailrc 文g里就行了Q语法很单,每个联系人占一行,像下面这P </p> <div id="y6miusa" class="sourceblock"><div>alias brep "Brep <brep@newsmth.org>"<br>alias heyyy "和伊有约 <heyyy@who.knows.where>"<br>alias EOF "EOF <EOF@god.knows>"<br>alias ilovecpp "ilovecpp <ilovecpp@please.tellme.ifyouknow>"<br></div></div> <p>发信的时候,?To: 后面输入别名Q比?heyyyQ然后按I格键, Gnus 会自动把全名替你插进厅R?</p> <p>然后我们再说复杂点儿的,其实也不复杂Q只是麻烦点儿,要自己去下蝲一个Y件包Q到q里: </p> <pre> <a class="urllink" rel="nofollow">http://bbdb.sourceforge.net/</a> <br></pre> <p>M载一个叫?bbdb 的Y件包Q全名是 "Insidious Big Brother Database"。不知怎么搞的Q现在一提数据库我就开始反胃,不过q个 bbdb 只是?Emacs 扩展Q全都是? elisp 写成的,q不是那U巨无霸似的操作J琐的数据库理pȝ。bbdb 很小Q压~包只有300?k ?bbdb 只是建立了一个~/.bbdb 文gQ然后把你的联系人每个一行地写在里面|了Q这是个U文本文Ӟ不过最好不要自q辑这个文Ӟ可以?bbdb 的命令往里添加联pMh?</p> <p>下蝲回来以后解开Q然?make 一下,象这P </p> <div id="g88eogo" class="sourceblock"><div>$ tar xzf bbdb-2.35.tar.gz<br>$ cd bbdb-2.35<br>$ ./configure --with-emacs=emacs --with-gnus-dir=/usr/share/emacs/23.0.0/lisp/gnus/<br>$ make gnus<br></div></div> <p>然后?bbdb-2.35 目录下的 lisp 子目录整个扔?site-lisp 下面p了: </p> <div id="q0m8gaq" class="sourceblock"><div>$ cp -r lisp/ /usr/share/emacs/23.0.0/site-lisp/<br></div></div> <p>q有文档Q如果你要看的话也要自己装: </p> <div id="qm88ca0" class="sourceblock"><div>$ cd texinfo/ && make <br>$ cp bbdb.info /usr/share/info<br>$ cd /usr/share/info<br>$ install-info bbdb.info<br></div></div> <p>如果你觉得太ȝ了,也可以解开压羃包后Q直接把 lisp/ 子目录整个扔?site-lisp 下面Q?bbdb 的手册中说可以这P不过我没试过?</p> <p>好了Q把下面q些写在 .gnus.el 里面Q?</p> <div id="o68wqoy" class="sourceblock"><div id="cgkga80" class="elisp"><span id="8k0ok0u" class="br0">(</span><span id="m0gi0q8" class="kw1"><font color="#9020d0">require</font></span> 'bbdb<span id="quosgoq" class="br0">)</span><br><span id="8ckoy0u" class="br0">(</span>bbdb-initialize 'gnus 'message<span id="ey8u0k0" class="br0">)</span><br><br><font color="#bb4444"><span id="iu0q00o" class="co1">;; bbdb 自己查你填写的电话是否符合北标准,</span><br><span id="88acoog" class="co1">;; 如果你不是生zd北美Q应该取消这U检?/span><br></font><span id="k8y0m0i" class="br0">(</span><span id="kequww8" class="kw1"><font color="#9020d0">setq</font></span> bbdb-north-american-phone-numbers-p nil<span id="wg0kmuc" class="br0">)</span><br><br><font color="#bb4444"><span id="ogceig6" class="co1">;; 把你?email 地址告诉 bbdb </span><br></font><span id="0amyumc" class="br0">(</span><span id="cuwaukm" class="kw1"><font color="#9020d0">setq</font></span> bbdb-user-mail-names<br>      <span id="geq0gww" class="br0">(</span>regexp-opt '<span id="kko8i0c" class="br0">(</span><font color="#008000"><span id="0g00mm0" class="st0">"brep@example.com"</span><br></font>                    <span id="q80auks" class="st0"><font color="#008000">"brep@newsmth.org"</font></span><span id="8e0suu0" class="br0">)</span><span id="um80ow0" class="br0">)</span><span id="80giecs" class="br0">)</span><br><font color="#bb4444"><span id="ew8c0ac" class="co1">;; 补全 email 地址的时候@环往?/span><br></font><span id="ye8som0" class="br0">(</span><span id="youq8y8" class="kw1"><font color="#9020d0">setq</font></span> bbdb-complete-name-allow-cycling t<span id="kamq80k" class="br0">)</span><br><font color="#bb4444"><span id="yo8k000" class="co1">;; No popup-buffers</span><br></font><span id="oqkoc0y" class="br0">(</span><span id="8a0s080" class="kw1"><font color="#9020d0">setq</font></span> bbdb-use-pop-up nil<span id="ca8gk88" class="br0">)</span></div></div> <p>然后重新启动 Gnus, 或者是?Group buffer 中用 r 键,?Gnus 重新d~/.gnus.el </p> <p>bbdb 使用h很简单,W一ơ用的时候,要用"M-x bbdb-create"命o创徏联系人,此时 bbdb 会问你一些相关的问题Q比如联pMh? Name, company, Network Address(q里要添 email 地址){等Q你如实回答是了。然?bbdb 会创Z个~/.bbdb 文gQƈ把你的联pMh加进厅R?</p> <p>以后你可以随时用"M-x bbdb-create"命od联系人,也可以用 `M-x bbdb RET RET' 命o?bbdb 把所有联pMh昄l你看?</p> <p>不过Q?bbdb 最方便的地方在于你写信的时候,只要?To: 面用 TAB 键, bbdb ׃把联pMh替你填好Q如果不对,ql按 TAB 键, bbdb 会填下一个,循环往复?</p> <p>q有一个方便的地方Q如果你?Summary buffer 中的某个邮g或帖子上?: 建, bbdb 自动把发信人替你加到地址KQ方便吧Q?</p> <h2>l束?/h2> <p>说了q么多,也只是把Gnus最基本的功能介l了一下,实际上,Gnusq有很多高的功能可以发掘。那去?Gnus ?manual 吧,我觉?Gnus 的手册写的真不错Q语a诙谐q默Q读h味盎然?</p> <p>当你用了一D|?Gnus 以后Q你很隑ֆd它了Q那时候你׃理解下面q句话: </p> <p>No Gnus is bad news. </p> <img src ="http://m.tkk7.com/justinlei/aggbug/19886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/justinlei/" target="_blank">JustinLei</a> 2005-11-15 14:42 <a href="http://m.tkk7.com/justinlei/articles/19886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Debian输入?SCIM 配置文ghttp://m.tkk7.com/justinlei/articles/19883.htmlJustinLeiJustinLeiTue, 15 Nov 2005 06:39:00 GMThttp://m.tkk7.com/justinlei/articles/19883.htmlhttp://m.tkk7.com/justinlei/comments/19883.htmlhttp://m.tkk7.com/justinlei/articles/19883.html#Feedback1http://m.tkk7.com/justinlei/comments/commentRss/19883.htmlhttp://m.tkk7.com/justinlei/services/trackbacks/19883.html
(root权限)Qapt-get install scim.*

(root权限)Q在/etc/X11/Xsession.d目录下创建文?5xinput

内容Q?br> export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE=scim ; scim -d

JustinLei 2005-11-15 14:39 发表评论
]]>
让Ubuntu默认昄MAC风格的圆体字?/title><link>http://m.tkk7.com/justinlei/articles/19877.html</link><dc:creator>JustinLei</dc:creator><author>JustinLei</author><pubDate>Tue, 15 Nov 2005 06:29:00 GMT</pubDate><guid>http://m.tkk7.com/justinlei/articles/19877.html</guid><wfw:comment>http://m.tkk7.com/justinlei/comments/19877.html</wfw:comment><comments>http://m.tkk7.com/justinlei/articles/19877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/justinlei/comments/commentRss/19877.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/justinlei/services/trackbacks/19877.html</trackback:ping><description><![CDATA[UBUNTU默认昄的是XP风格的字?所以就安装了圆体,9~13号字昄的还是新宋字?要让UBUNTU默认昄MAC圆体<br> <br> 1.下蝲圆体 ttf-vera-yuan_0.10-3ubuntu1_all.deb<br> ubuntu.cn99.com有下?br> <br> 2.修改/etc/fonts/fonts.conf<br> 内容:<br> 注释掉XP风格字体<br> <!-- Win XP 效果  <br> <match target="font"> <br>    <test name="family"><string>Vera Sans YuanTi</string></test> <br>    <edit name="globaladvance"><bool>false</bool></edit> <br> </match> <br>  <br> <match target="font"> <br>    <test name="family"><string>Vera Sans YuanTi Mono</string></test> <br>    <edit name="globaladvance"><bool>false</bool></edit> <br> </match> <br>  <br> <match target="font"> <br>    <test qual="any" name="family"><string>Vera Sans YuanTi</string></test> <br>    <edit name="antialias" mode="assign"><bool>true</bool></edit> <br>    <edit name="hinting" mode="assign"><bool>false</bool></edit> <br>    <edit name="autohint" mode="assign"><bool>false</bool></edit> <br>    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit> <br>    <edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit> <br> </match> <br>  <br>  <br> <match target="font"> <br>    <test qual="any" name="family"><string>Vera Sans YuanTi</string></test> <br>    <test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test> <br>    <test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test> <br>    <edit name="antialias" mode="assign"><bool>false</bool></edit> <br>    <edit name="hinting" mode="assign"><bool>true</bool></edit> <br>    <edit name="autohint" mode="assign"><bool>false</bool></edit> <br>    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit> <br>    <edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit> <br> </match> <br>  <br> <match target="font"> <br>    <test qual="any" name="family"><string>Vera Sans YuanTi Mono</string></test> <br>    <edit name="antialias" mode="assign"><bool>true</bool></edit> <br>    <edit name="hinting" mode="assign"><bool>false</bool></edit> <br>    <edit name="autohint" mode="assign"><bool>false</bool></edit> <br>    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit> <br>    <edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit> <br> </match> <br>  <br> <match target="font"> <br>    <test qual="any" name="family"><string>Vera Sans YuanTi Mono</string></test> <br>    <test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test> <br>    <test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test> <br>    <edit name="antialias" mode="assign"><bool>false</bool></edit> <br>    <edit name="hinting" mode="assign"><bool>true</bool></edit> <br>    <edit name="autohint" mode="assign"><bool>false</bool></edit> <br>    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit> <br>    <edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit> <br> </match> <br> --> <br> <br style="font-weight: bold;"> <span style="font-weight: bold;">开启MAC风格字体<br><br><!-- Mac OS X 效果 --> <br><match target="font"> <br>   <test name="family"><string>Vera Sans YuanTi</string></test> <br>   <edit name="globaladvance"><bool>false</bool></edit> <br></match> <br> <br><match target="font"> <br>   <test name="family"><string>Vera Sans YuanTi Mono</string></test> <br>   <edit name="globaladvance"><bool>false</bool></edit> <br></match> <br> <br><match target="font"> <br>   <edit name="antialias" mode="assign"><bool>true</bool></edit> <br>   <edit name="hinting" mode="assign"><bool>false</bool></edit> <br>   <edit name="autohint" mode="assign"><bool>false</bool></edit> <br>   <edit name="hintstyle" mode="assign"><const>hintnone</const></edit> <br>   <edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit> <br></match> </span><img src ="http://m.tkk7.com/justinlei/aggbug/19877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/justinlei/" target="_blank">JustinLei</a> 2005-11-15 14:29 <a href="http://m.tkk7.com/justinlei/articles/19877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让kpdf支持中文http://m.tkk7.com/justinlei/articles/19878.htmlJustinLeiJustinLeiTue, 15 Nov 2005 06:29:00 GMThttp://m.tkk7.com/justinlei/articles/19878.htmlhttp://m.tkk7.com/justinlei/comments/19878.htmlhttp://m.tkk7.com/justinlei/articles/19878.html#Feedback1http://m.tkk7.com/justinlei/comments/commentRss/19878.htmlhttp://m.tkk7.com/justinlei/services/trackbacks/19878.html1.下蝲XPDF和中文插?br>
2.修改~/.xpdfrc
内容:

#========================================================================
#
# System-wide xpdfrc file
#
# The Xpdf tools look for a config file in two places:
# 1. ~/.xpdfrc
# 2. /etc/xpdf/xpdfrc
#
# Note that if ~/.xpdfrc exists, Xpdf will NOT read the system
# configuration file /etc/xpdf/xpdfrc. You may wish to include it
# from your ~/.xpdfrc using:
#    include /etc/xpdf/xpdfrc
# and then add additional settings.
#
# For complete details on config file syntax and available options,
# please see the xpdfrc(5) man page.
#
# http://www.foolabs.com/xpdf/
#
#========================================================================

#----- display fonts

# These map the Base-14 fonts to the Type 1 fonts that ship with
# ghostscript (gsfonts package).

displayFontT1 Times-Roman        /usr/share/fonts/type1/gsfonts/n021003l.pfb
displayFontT1 Times-Italic        /usr/share/fonts/type1/gsfonts/n021023l.pfb
displayFontT1 Times-Bold        /usr/share/fonts/type1/gsfonts/n021004l.pfb
displayFontT1 Times-BoldItalic        /usr/share/fonts/type1/gsfonts/n021024l.pfb
displayFontT1 Helvetica            /usr/share/fonts/type1/gsfonts/n019003l.pfb
displayFontT1 Helvetica-Oblique        /usr/share/fonts/type1/gsfonts/n019023l.pfb
displayFontT1 Helvetica-Bold        /usr/share/fonts/type1/gsfonts/n019004l.pfb
displayFontT1 Helvetica-BoldOblique    /usr/share/fonts/type1/gsfonts/n019024l.pfb
displayFontT1 Courier            /usr/share/fonts/type1/gsfonts/n022003l.pfb
displayFontT1 Courier-Oblique        /usr/share/fonts/type1/gsfonts/n022023l.pfb
displayFontT1 Courier-Bold        /usr/share/fonts/type1/gsfonts/n022004l.pfb
displayFontT1 Courier-BoldOblique    /usr/share/fonts/type1/gsfonts/n022024l.pfb
displayFontT1 Symbol            /usr/share/fonts/type1/gsfonts/s050000l.pfb
displayFontT1 ZapfDingbats        /usr/share/fonts/type1/gsfonts/d050000l.pfb

# If you need to display PDF files that refer to non-embedded fonts,
# you should add one or more fontDir options to point to the
# directories containing the font files.  Xpdf will only look at .pfa,
# .pfb, and .ttf files in those directories (other files will simply
# be ignored).

#fontDir        /usr/local/fonts/bakoma

#----- PostScript output control

# Set the default PostScript file or command.

psFile            "|lpr"

# Set the default PostScript paper size -- this can be letter, legal,
# A4, or A3.  You can also specify a paper size as width and height
# (in points). Xpdf uses the paper size in /etc/papersize by default.

#psPaperSize        letter

#----- text output control

# Choose a text encoding for copy-and-paste and for pdftotext output.
# The Latin1, ASCII7, and UTF-8 encodings are built into Xpdf.  Other
# encodings are available in the language support packages.

#textEncoding        UTF-8

# Choose the end-of-line convention for multi-line copy-and-past and
# for pdftotext output.  The available options are unix, mac, and dos.

#textEOL        unix

#----- misc settings

# Enable Type 1 font rasterizing with t1lib. Default "yes".

#enableT1lib        no

# Enable TrueType and Type 1 font rasterizing with FreeType. Default "yes".

#enableFreeType        no

# Enable anti-aliasing of fonts. Default "yes".

#antialias        no

# Set the command used to run a web browser when a URL hyperlink is
# clicked.

urlCommand    "sensible-browser '%s'"

# Include the language configuration file list generated by update-xpdfrc
include /etc/xpdf/includes



JustinLei 2005-11-15 14:29 发表评论
]]>
VIMhttp://m.tkk7.com/justinlei/articles/19869.htmlJustinLeiJustinLeiTue, 15 Nov 2005 06:18:00 GMThttp://m.tkk7.com/justinlei/articles/19869.htmlhttp://m.tkk7.com/justinlei/comments/19869.htmlhttp://m.tkk7.com/justinlei/articles/19869.html#Feedback0http://m.tkk7.com/justinlei/comments/commentRss/19869.htmlhttp://m.tkk7.com/justinlei/services/trackbacks/19869.html q?求编 ??率的 E序?br> VIM 的作者是E序?br> 他ؓE序员开发了许多有用的功?br> ?它经 ??理纯 文本???br> 中小型企?Web 开发h?br> ~写 LaTeX 文档的研Ih?br> Unix / Linux pȝ理?br>
什么h不适合使用 VIM Q?br> ?zR???和学 习无需 ?U?文本 ?交道 ??br> 处理其它cd的文件有专门的工?br> ?字???于智 能感?q??速度 ??br> VIM 目前暂不支持感知
被强大的 IDE 惯坏了的?br> 强大手?IDE 比方便快L~辑器更重要


Linux 下中文处?br> ~?辑时 ??输入 中文
:set encoding=cp936
?单显 C??q
:so $VIMRUNTIME/delmenu.vim
:so $VIMRUNTIME/menu.vim


选择喜欢的字?br> ?q菜 ??对话 框选择 ??br> ~辑 BB> 选择字体
只有{宽字体可以被选中
适合E序员用的字体基本原则
Bitstream Vera Sans Mono
0Oo 1Il
?住???字体 名称
:set guifont?
显C结果抄下来备用


VIM 基本操作
VIM 是一个有模式的编辑器
Normal 模式下按键序列对应命?br> ?i 键进?Insert 模式
?: q入 command 模式
Insert 模式下可以输入文?br> ?ESC 回到 Normal 模式
Command 模式下输入命?br> 有模式导?VIM 快捷键长度较?br>

使用 hjkl
VIM 支持使用方向键移动光?br> ?insert 状态下Ud光标会比较方?br> ??h jk l U????~??????br> 距离q,按键方便Q眼睛无需d屏幕


vimtutor
vimtutor ?VIM 入门非常好的学习材料
Linux 用户
在终端中输入 vimtutor
启动字符界面?vimtutor
W in d o ws ??br> 在开始菜单中?vimtutor 快捷方式
启动后出Cؕ码,重新选择一个中文字体即?br>

查找替换
?备工 ?br> 打开 VIM Q按 i Q输入:
this is a test
?找替 ?br> ?ESC 回到 normal 状态,输入Q?br> :%s/ /^M/g
其中 ^M 使用 CtrlBv CtrlBm 的方式输?br> 所有空格替换ؓ回RQ文本变?4 ?br>

行的拼接
??\n ???I????????br> q?里 ?j ?令拼 ??br> ?ggVG Q全?br> ?: Q此时命令行昄为:
:'<,'>
在其后输?j Q回?br> 拼接完毕


复制_脓与重复动?br> ?normal 状态下?yy Q复制当前行
?1 2 p Q?屏幕 ??出现 1 3 ?上述 ??br> 12 表示其后的命o执行 12 ?br> p 表示_脓到当前行之后
VIM 里大部分命o都可以加上数字表明执行次?br>

列操?br> ?中全 ?W?一?br> ?gg 跛_开?br> ?CtrlBv q入列选择状?br> ?G 跛_末尾
?每行 W?一 列变 为大?br> ?U 表示把选中内容变大?br> ?u 表示把选中内容变小?br> ?~ 表示{原有大小?br> ?每行 ??加一 个星??一 个空 ?br> 选中W一?br> ?I q入插入状?br> 输入 * Q按 ESC
?中前 ??后按 x Q?可以 q??列删 ?br> ~程时可以用于批量注释和扚w解注?br>

宏的录制
?所 ?????a ??an o th er
?制宏
?gg q入W一?br> ?qm q入宏录制状态,录制到寄存器 m
?j q入W二行,?$ 跛_行末
?2b Q光标停在字?a ?br> ?caw Q输?another Q按 ESC Q按 j q入下一?br> ?q l束宏的录制


宏的播放
?ơ播 ?br> 按下 @m Q执?m 寄存器中的宏
可以发现W?4 行的 a 也变成了 another
?ơ播 ?br> 输入 1000@m
可以发现所有偶数行?a 都变成了 another
到达文g底部时宏执行出错Q会自动停止
最lƈ没有真的执行 1000 ?br>

点命?br> ?每行 ??d 一个感 ??br> ?行次 ??多的 单操 ??需???br> ?gg q入W一行,?A q入行尾d状?br> 输入 ! Q按 ESC Q按 j q入W二?br> ?. 表示重复前一个操作,卌添?!
反复?j.j.j.j.
推荐大家左手鼠标
:%s/$/!/g


VIM 入门
2 1 ?学习 ??br> 多读文档Q少走弯?br> W一周:每天一?vimtutor
熟悉基本操作Q做到随心所?br> W?二周 ?W?三周 Q通读 ??手册
ȝh册的同时修订出适合自己?.vimrc
目前手册有中文版译本可供下蝲



JustinLei 2005-11-15 14:18 发表评论
]]>
վ֩ģ壺 þþžѸƵ| ޾ƷӰ| ɫҹƵ˵| ŷպþAV| ԻƵ| ˳WWW| AAAAAٸ߳Ƭѿ| ɫƵ| þþWWW˳ɾƷ| ޹ƷþSM| þþƷƬѹۿ| ޹ƷƵ| Ʒһʽֱ| Դ°߹ۿ| 97޳| þۺϾþۺ| պa߹ۿ| ؼëƬaaaaѹۿ| ޾Ʒ| AVһ| ݺɫۺվɫ| ڵĤѿ | avһ| þþƷAV͵| һAV| ޹| ͬ˧GAYƬ߹ۿ| 98ƷȫѹۿƵ| պ| þþþùAV鶹| þþþþAVվ| ŷ У԰| jlzzjlzz߲| 91ɫŮԴվ| xxxxxܴƬ߹ۿ| þþƷ鶹| ߹ۿѵһ| ۺϾƷһ| AVһAS| Ů׽Ƶ| һaƵ |