作者:Teodor Zlatanov
优化机器来满足需要
为面向 Java 和 Perl 的编程环境定制了 tcsh、Enlightenment、Eterm 和 Emacs 后,Teodor 为我们展示了他桌面的 Linux 配置。这是为 Java 和 Perl 编程设置优化的,但毫无疑问,其他程序员也会在其中发现许多有用的窍门。
几年前,我就开始了在 Unix 中构建我的编程环境。这项工作至今仍未完成!我在这里所介绍的是我所使用的环境的一个缩影,但请您理解,它并不完整,也不够完美。您应该不断地改进计算环境。做些修修补补的事很有趣,因为可能会在过程中学到许多新知识。
所有的过错都是我犯的,但我仍要感激几年来曾帮助过我的那些人。(人数众多,以至我无法一一列出他们的名字。)如果没有他们的帮助,无论是个人还是新闻组,我都无法写出下面的文章。
入门
本文旨在面向中高级 Linux 用户。应该安装 Perl 5.6.0,或至少 5.005 才能完成某些示例。这里将会提到 Emacs 编辑器,如果希望尝试 Emacs 示例,需要安装它。还会提到 Enlightenment 窗口管理器,它需要和 Eterm 终端仿真器一起安装,但大多数最近的窗口管理器和终端仿真器都具有与 Enlightenment 和 Eterm 在本文环境中提供的类似的那些特性。
您应该习惯于编辑文件,进行系统修改、从源码安装 Linux 软件包,并愿意使用 Linux。如果您不熟悉这些任务的话,在尝试这里描述的任何操作的时候要格外小心,并且注意将每样事物进行备份。(在任何情况下这都不失为一个好的做法。)
tcsh 定制
我使用 tcsh 作为主要登录 shell。很容易将示例转换成由 bash、zsh 或其它 shell 使用。我使用 tcsh shell 好几年了,但这并不意味着说对每个人都适合。
tcsh shell 使用一些初始化 (rc) 文件。在 UNIX 中,rc(发音为:"ar cee")文件是由程序在初始化时读取的文件。rc 名字来自文件名的公共 "rc" 后缀(例如,"tcshrc" 用于 tcsh shell,"exrc" 用于标准 vi 编辑器)。rc 文件有时还称作 "dot" 文件,因为它们以一个点 (dot) 开头,这样可以在正常的目录列表中隐藏起来。
我所进行的 tcsh shell 定制位于 .cshrc、.login 和 .logout 文件中。其他人使用 .tcshrc 而不是 .cshrc,但除非您也使用 C (csh) shell(其实不应该使用它;tcsh 更好),否则没什么差异。
.login 文件是为登录 shell 执行的第一个文件:
清单 1:我的 .login 文件
stty erase \^?
echo TERM = $TERM
switch ($HOST)
case "workmachine":
fetchmail
breaksw
case "homemachine":
fortune
echo "---"
from | tail
mesg y
echo "---"
breaksw
default:
breaksw
endsw
"stty erase" 那一行将擦除字符设置成删除键。我比较喜欢这个设置,因为我习惯于使用删除键来向后擦除,但如果您觉得缺省值很适合您,就不必更改它。
然后,echo 语句打印出当前的终端。我之所以这样做是因为可以知道是否支持 xterm 能力,但这不那么重要。
后面跟着 switch 语句。它在形式上与 C switch() 语句类似(毕竟 C [csh] shell 以及稍后的 tcsh shell 都沿袭了它)。根据不同的主机名,可以运行 fetchmail(我在我的工作机器上每个登录 shell 中运行它,因为多个 fetchmail 的副本相互之间不影响),或者在本地运行其它一些命令。
本地机器的命令如下:print a fortune(试一下;非常有趣!);然后是除数 ("---");然后是邮箱中最后几条消息;然后打开分页面许可权;然后打印另一个除数。
命令还有一种缺省情况,应该可以随处运行。但未在我的环境中使用。
上一页 下一页






