免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1000 | 回复: 0
打印 上一主题 下一主题

LINUX系统设置-HOWTO [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-29 15:18 |只看该作者 |倒序浏览

                                       
作者:Guido Gonzato, [1]guido@ibogfs.cineca.it
(译者:赵平望 tchao@worldnet.att.net)
   v0.99.3,1997年11月4日
     _________________________________________________________________
   
   编写本文的目的在于使您更加快速简便地调试刚安装好的Linux系统。文内附有系
   统设置文档,适合最常用的应用软件,使您能尽快利用这套极为好用的系统。
     _________________________________________________________________
   
1. 导言
2. 一般系统设定
     * 2.1 键盘
     * 2.2 内核
     * 2.3 开机信息(Bootup Messages)
     * 2.4 用户名称(Hostname)
     * 2.5 Sendmail 停机
     * 2.6 设备驱动器(Device Drivers)
     * 2.7 滑鼠(Mouse)
     * 2.8 加载位置(Mount Points)
     * 2.9 LILO 和 Loadlin
     * 2.10 打印机的设置
      
3. 软件设置
     * 3.1 bash(1)
     * 3.2 ls(1)
     * 3.3 less(1)
     * 3.4 emacs(1)
     * 3.5 joe(1)
     * 3.6 jed
     * 3.7 TeX and Friends
     * 3.8 PPP
     * 3.9 POP用户端程序
     * 3.10 X 视窗系统
     * 3.11 Fortran
     * 3.12 用户设置
      
4. 结束
     * 4.1 版权声明 (译者注:版权声明不译)
     * 4.2 读者回应
     * 4.3 责任声明
     _________________________________________________________________
   
1. 导言
   我在许多PC上安装过Linux系统,发现目前的各种Linux版本都相当不错,只是其
   中常常缺少基本的设置文档,令人感到烦恼。多数软件都在安装後即可使用,但
   有些不行。我不认为新手需要忍耐“backspace“键的问题,或认为emacs没有颜
   色,以及在显示目录时,只有黑白两色的现象。这些都是令人遗憾的事。
   
   为使我便于记得哪个设置需要首先设定,我作了摘要笔记,後来加以修改润色,
   就成了这份HOWTO。文内载列了一些设置文档的实例,供最常用的应用软件之用。
   这些实例均以我安装Red Hat版本的Linux系统为依据,如您使用其他版本,就要
   小心注意。请不要把文内的任何细微末节都当作颠扑不灭的真理:这些设置只是
   正好对我有用。如果您想更加了解Linux系统,就必须阅读随同软件的说明,和这
   方面的HOWTO。这份HOWTO只是一份摘要--希望对您方便、有用。
   
   PC硬件设置的种类繁多,但依我的经验,一种十分常见的设置是:大容量的硬盘
   分为三个分割区(DOS/Windows区、Linux区和交换(swap)区)、数据机、光盘
   机、打印机和滑鼠。我假定这些设备都是您要设置的硬件,不过要把文内的技巧
   转用于不同的设置也非难事。此外我还假定您在编辑调试时,具有root的权限。
   
   好吧!现在就让我们卷起袖子来干吧!
   
2. 一般系统设定
2.1 键盘
   首先,如何设置键盘。如在安装时遗漏了这一步骤,或改用了其他键盘,则需要
   :
   
     * 从/usr/lib/kbd/keytables/中选取适当的键盘表;例如,it.map 就代表义
       大利键盘
     * 编辑/etc/sysconfig/keyboard,使其使用
       :KEYTABLE="/usr/lib/kbd/keytables/it.map"
     * 设定键盘的重复率和延迟时间,将以下内容加附到/etc/profile或rc的文档
       之一:
      
/sbin/kbdrate -s -r 16 -d 500  # or whatever --或其他数值
     * 最後运行下列指令,以便允许设定键盘:
      
~# chmod 666 /dev/port
   在下次开机时,键盘将如常工作。
   
2.2 内核
   IMHO,其次首要之务是编制适合系统的内核。编制工作并不困难,但无论如何都
   得看一看/usr/src/linux/内的README档。注意事项:
     * 仔细想清楚需要电脑完成何种工作。一次选定内核,同时作出必要的修补
       (patch),远比每月作一次设置或编译一次内核来得省事;如果把Linux作为
       伺服器使用,尤应注意。不要忘记把未来可能需要增加的硬件都先编制在内
       ;
     * 如果你的电脑用Cyrix芯片,则应作出必要的修补,以便提高电脑性能。有关
       资料见: [2]http://www.linuxhq.com/patch/20-p0591.html;
     * 笔记型电脑的用户应参看下列资料,以便改进屏幕的视觉效果:
       [3]noblink ;
     * 笔记型电脑的用户如欲使用PCMCIA modem/fax卡,千万不要 将串行口作为模
       组编译;如果编入内核,则PCMCIA就无法运行。
      
2.3 开机信息(Bootup Messages)
   如要自订开机信息,先看看 /etc/rc.d/rc.local 的信息是否会取代
   /etc/issue 和/etc/motd 的信息。如果确实如此,那就开始用编译器动手编写吧
   。
   
2.4 用户名称(Hostname)
   用指令 hostname new_host_name 尚嫌不足。还应编辑/etc/sysconfig/network
   和更改其中的用户名称。
   
2.5 Sendmail 停机
   有些系统在开机时受 sendmail 的影响停机。检查 /etc/hosts 中有否下列一行
   :
   
127.0.0.1 localhost
2.6 设备驱动器(Device Drivers)
   在 /dev (或实际设备驱动器的路径)中的设备可能不存在。检查滑鼠、数据机
   和光盘机相应的驱动器为何,然後查看:
   
~# cd /dev
/dev# ln -s /dev/cua0 mouse
/dev# ln -s /dev/cua1 modem
/dev# ln -s /dev/hdb cdrom
   并且不妨对这些设备下chmod 666 指令,使所有用户均可使用。注意:有些□上
   型的滑鼠驱动器设在 /dev/psaux,在设置X11时应注意此点。
   
   此外,运行chmod 666 /dev/fd*後,所有非root用户均可使用软盘。这必然会产
   生安全问题,不过这方面所知不多,欢迎提供资料。
   
2.7 滑鼠(Mouse)
   gpm 的滑鼠功能对在主控台进行剪贴至为有用,也可在一些应用中使用滑鼠。检
   查有否一个称为/etc/sysconfig/mouse 的文档,内容如下:
   
MOUSETYPE="Microsoft"
XEMU3=yes
   此外,还得有一个/etc/rc.d/init.d/gpm档。当然其中设置得与滑鼠的类型相符
   。注意:有些□上型电脑中, MOUSETYPE 为 ``PS/2''.
   
2.8 加载位置(Mount Points)
   为方便使用,对软盘、光盘机和DOS分割区及其他设备均可设定加载位置或加载点
   。办法如下:
   
   首先建立MS-DOS软盘、ext2软盘、光盘机和DOS分割区及并行口ZIP机的加载位置
   。
   
~# cd /mnt
/# mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip
   然後修改 /etc/fstab 档,并增加下列内容:
   
/dev/fd0        /mnt/a:         msdos           user,noauto 0 1
/dev/fd0        /mnt/floppy     ext2            user,noauto 0 1
/dev/cdrom      /mnt/cdrom      iso9660         ro,user,noauto 0 1
/dev/hda1       /mnt/dos        msdos           user,noauto 0 1
/dev/sda4       /mnt/zip        vfat            user,noauto 0 1
   显而易见,第一栏必须使用正确的设备名称。如要使用Win95的长文档名,则在最
   後一行中用vfat 代替 msdos
   
2.9 LILO 和 Loadlin
   许多用户希望电脑能同时运行Linux和DOS/Windows两套操作系统,并在开机时选
   用操作系统。首先假定 /dev/hda1中装有 DOS/Windows, /dev/hda2中装
   有Linux.
   
   方法如下:
   
~# fdisk
将 /dev/hda 作为默认设备!
Command (m for help):a
Partition number (1-4): 2
Command (m for help):w
~#
   这使Linux分割区可以开机启动;这项步骤应在运行LILO的QuickInst时,
   由activate执行,但Red Hat版本显然无此功能。
   
   在最基本的/etc/lilo.conf档中填上:
   
boot = /dev/hda2
compact
delay = 50
# message = /boot/bootmesg.txt  # 自订开机信息
root = current
image = /boot/vmlinuz
  label = linux
other = /dev/hda1
  table = /dev/hda
  label = dos
   启动 /sbin/lilo,就可开始使用两种操作系统。LILO 是安装系统过程中的关键
   部份,无论如何应该阅读这方面的文献。
   
   如要从DOS不重新启动电脑而直接启动Linux,可以把 LOADLIN.EXE 置于DOS路径
   下的一个子目录(DOS分割区)内; 然後把内核拷贝到,例如,名称
   为C:\DOS\VMLINUZ 的子目录。下面的 .BAT 档就可用来启动linux:
   
rem   linux.bat
smartdrv /C
loadlin c:\dos\vmlinuz root=/dev/hda2 r
   如使用Windows 95,则设定这个.BAT档的特性,使其从MS-DOS状态启动。
   
2.10 打印机的设置
   Red Hat的设置工具可轻而易举地用来设定HP DeskJet 400型打印机;如果不
   用Red Hat版本的Linux,则可自己手动设定。
   
   假定要用非PostScript打印机来打印原始文件(例如 C 程序的原始码文本)和利
   用GhostScript来打印PostScript文档(此处假定已安装了GhostScript)。
   
   设定打印机的步骤如下:
   
     * 检查并行口的打印机:
      
~# echo "hello, world" > /dev/lp0
~# echo "hello, world" > /dev/lp1
       记下联机的打印机和端口。
     * 设定两个 spool 子目录:
      
~# cd /var/spool/lpd
/var/spool/lpd/# mkdir raw ; mkdir postscript
     * 如果打印机印出的结果有“台阶”现象(多数InkJet打印机都有),则需要
       一个过滤器。试印下面两列:
      
~# echo "first line" > /dev/lp1 ; echo "second line" > /dev/lp1
       如果印出的结果如下:
      
first line
          second line
       将此文档作为/var/spool/lpd/raw/filter保存:
      
#!/bin/sh
# 这个过滤器可取消“台阶”现象
awk '{print $0, "\r"}'
       运行chmod 755 /var/spool/lpd/raw/filter使其成为可执行文档。
     * 要制作用于PostScript仿真的过滤器,则将过滤器定名为
       /var/spool/lpd/postscript/filter:
      
#!/bin/sh
DEVICE=djet500
RESOLUTION=300x300
PAPERSIZE=a4
SENDEOF=
nenscript -TUS -ZB -p- |
if [ "$DEVICE" = "PostScript" ]; then
        cat -
else
        gs -q -sDEVICE=$DEVICE \
                -r$RESOLUTION \
                -sPAPERSIZE=$PAPERSIZE \
                -dNOPAUSE \
                -dSAFER \
                -sOutputFile=- -
fi
if [ "$SENDEOF" != "" ]; then
        printf "\004"
fi
       (上例以使用HP DeskJet打印机为依据。如为其他打印机,则应作出相应的
       修改。)
     * 最後在/etc/printcap内增加下列内容:
      
# /etc/printcap
lp|ps|PS|PostScript|djps:\
        :sd=/var/spool/lpd/postscript:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/postscript/filter:\
        :sh:
raw:\
        :sd=/var/spool/lpd/raw:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/raw/filter:\
        :sh:
   对于其他更加复杂或奇特的打印设置,请参考Printing-HOWTO.
   
   使用Red Hat的用户注意:Printtool选取的GSDEVICE可以用于打印,但不一定是
   最好的选择。不妨对postscript.cfg档作些小修改;例如,把GSDEVICE内cdj500
   改为 djet500,就可加快打印的速度。
   
3. 软件设置
3.1 bash(1)
   要使bash 符合个人的口味,有几个文档需要修改:
   
     * /etc/bashrc 存有整个系统的别名和功能;
     * /etc/profile 存有整个系统的环境参数和启动程式;
     * $HOME/.bashrc 存有用户的的别名和功能;
     * $HOME/.bash_profile 存有用户的环境参数和启动程式;
     * $HOME/.bash_logout 存有退出系统时的结束方式;
     * $HOME/.inputrc 存有主要绑定数值和其他位元数值;
      
   下文将例举对这些文档的修改。首先,最重要的文档是:/etc/profile。如以下
   几节中可以看到,一向以修改这个文档的方式来设定Linux的各种功能。
     _________________________________________________________________
   
# /etc/profile
# System wide environment and startup programs
# --整个系统环境和启动程式
#
# Functions and aliases go in /etc/bashrc
# --/etc/bashhrc中的功能和别名
#
# This file sets the following features:
# --这个文档设定下列功能:
#
#   o path      --路径
#   o prompts   --提示符
#   o a few environment variables       --几个环境变数
#   o colour ls --ls 的颜色
#   o less behaviour    --设定less的功能
#   o keyboard settings --键盘设置
#
# Users can override these settings and/or add others in their
# $HOME/.bash_profile
# 用户可在$HOME/.bash_profile中取消这些设定和(或)增加其他设定
# set a decent path
# 设定可行的路径
echo $PATH | grep X11R6 > /dev/null
if [ $? = 1 ] ; then   # add entries to the path
  PATH="$PATH:/usr/X11R6/bin:$HOME/bin:."
fi
# notify the user: login or non-login shell. If login, the prompt is
# coloured in blue; otherwise in magenta. Root's prompt is red.
# 通知用户:登录(login)或不登录(non-login)的外围程序(shell)。
# 如果登录,则提示符为蓝色,否则为紫红色。Root的提示符为红色。
USER=`whoami`
if [ $LOGNAME = $USER ] ; then
  COLOUR=44
else
  COLOUR=45
fi
if [ $USER = 'root' ] ; then
  COLOUR=41
fi
# put a real escape character instead of ^[
# 用真正的换码字符代替^[
PS1='^[[$COLOUR;37;1m$HOSTNAME:^[[37;40;1m\w\$ '
PS2="Continue> "
# no core dumps, please
# 请勿转储内存信息
ulimit -c 0
# set umask
# 设定umask
if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
        umask 002
else
        umask 022
fi
# a few variables
# 几项变数
USER=`id -un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
EDITOR=jed
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
HISTFILESIZE=1000
export PATH PS1 PS2 USER LOGNAME MAIL EDITOR HOSTNAME HISTSIZE HISTFILESIZE
# enable colour ls
# 设定ls的颜色
eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -s -T 0 --color=tty'
# customize less
# 设定less
LESS='-M-Q'
LESSEDIT="%E ?lt+%lt. %f"
LESSOPEN="| lesspipe.sh %s"
VISUAL=jed
LESSCHARSET=latin1
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
# customise the keyboard
# 设定键盘
/sbin/kbdrate -s -r 16 -d 500
for i in /etc/profile.d/*.sh ; do
        if [ -x $i ]; then
                . $i
        fi
done
     _________________________________________________________________
   
   此处为 /etc/bashrc:
     _________________________________________________________________
   
# /etc/bashrc
# System wide functions and aliases
# 整个系统的功能和别名
#
# Environment stuff goes in /etc/profile
# /etc/profile中的环境参数
#
alias which="type -path"
alias d="ls"
alias dir="d"
     _________________________________________________________________
   
   此处为 .bashrc:
     _________________________________________________________________
   
# $HOME/.bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
# this is needed to notify the user that they are in non-login shell
# 需要以下设定,以便通知处於不登录(non-login)外围程序(shell)中的用户
COLOUR=45
# put a real escape character instead of ^[
# 用真正的换码字符代替^[
PS1='^[[$COLOUR;37m$USER:^[[37;40m\w\$ '
# aliases
# 别名
alias cp='cp -i'
alias l=less
alias lyx='lyx -width 900 -height 700'
alias mv='mv -i'
alias rm='rm -i'
alias x=startx
# A few useful functions
# 几个有用的功能
inst() # Install a .tar.gz archive in the current directory.
{ gzip -dc $1 | tar xvf - }
cz() # List the contents of a .zip archive.
{ unzip -l $* }
ctgz() # List the contents of a .tar.gz archive.
{
  for file in $* ; do
    gzip -dc ${file} | tar tf -
  done
}
tgz() # Create a .tgz archive a la zip.
{
  name=$1 ; tar -cvf $1 ; shift
  tar -rf ${name} $*
  gzip -S .tgz ${name}
}
     _________________________________________________________________
   
   此处为.bash_profile:
     _________________________________________________________________
   
# $HOME/.bash_profile
# User specific environment and startup programs
# 用户特定的环境参数和启动程式
#
# This file contains user-defined settings that override
# those in /etc/profile
# 这个文档中存有用户自订的设置,可取代/etc/profile 中的数值
#
# Get aliases and functions
# 设定别名和功能
#
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# re-get PS1 settings
# 重新设定PS1数值
if [ $USER = 'root' ] ; then
  COLOUR=41
else
  COLOUR=44
fi
# put a real escape character instead of ^[
# 用真正的换码字符代替^[
PS1='^[[$COLOUR;37;1m$HOSTNAME:^[[37;40;1m\w\$ '
export PS1
     _________________________________________________________________
   
   此处为 .bash_logout:
     _________________________________________________________________
   
# $HOME/.bash_logout
clear
     _________________________________________________________________
   
   此处为 .inputrc:
     _________________________________________________________________
   
# $HOME/.inputrc
# key bindings
# 主要绑定
"\e[1~": beginning-of-line
"\e[3~": delete-char
"\e[4~": end-of-line
# (F1 .. F5) are "\e[[A" ... "\e[[E"
# (F1 .. F5) 分别为 "\e[[A" ... "\e[[E"
"\e[[A": "info \C-m"
set bell-style visible  # please don't beep
                                                # --喇叭不发声
set meta-flag On         # allow 8-bit input (i.e, accented letters)
                                                # --允许8-位元输入(例如重音字符
)译注:用于欧洲
                                                # 文字或GB码及Big5码)
set convert-meta Off    # don't strip 8-bit characters
                                                # 不取消8-位元字符
set output-meta On       # display 8-bit characters correctly
                                                # 正确显示8-位元字符
set horizontal-scroll-mode On
set show-all-if-ambiguous On
     _________________________________________________________________
   
   设定下列参数使 backspace 和 delete 两键在xterm 和其他X11应用中运作正常
   :
   
     * 在.xinitrc中添加:
      
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
     * 在.Xmodmap中添加:
      
keycode 22 = BackSpace
keycode 107 = Delete
       以上就设定了主控台的参数。 要修改xterm,则更改如下:
     * 在.Xdefaults中增添:
      
xterm*VT100.Translations: #override BackSpace: string(0x7F)\n\
        Delete:        string(0x1b) string("[3~")\n\
        Home:          string(0x1b) string("[1~")\n\
        End:           string(0x1b) string("[4~")\n\
        CtrlPrior:     string(0x1b) string("[40~")\n\
        CtrlNext:      string(0x1b) string("[41~")
nxterm*VT100.Translations: #override BackSpace: string(0x7F)\n\
        Delete:        string(0x1b) string("[3~")\n\
        Home:          string(0x1b) string("[1~")\n\
        End:           string(0x1b) string("[4~")\n\
        CtrlPrior:     string(0x1b) string("[40~")\n\
        CtrlNext:      string(0x1b) string("[41~")
   在bash(1) 和 readline(3) 的man说明中有更多这方面的资料。
   
   不要以为这些设定在每种应用中都可正常运作。例如,在xterm中运行joe,有些
   键位就不起作用;运行rxvt也有相同的问题。有人说,这是termcap的问题。
   
3.2 ls(1)
   ls可显示目录,并用颜色提示不同种类的文档。要使用这项功能,则
   在/etc/profile中增添以下内容:
   
eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -T 0 --color=tty'
   这样就设定了LS_COLORS的环境参数,其中存有/etc/DIR_COLORS中的颜色变数表
   。注意:这项设置对rxvt的有些版本无效,原因不明。不妨改用xterm中的一些其
   他特性。可能rxvt中仍有程序错误,以致有时不能运用设定的环境参数。
   
3.3 less(1)
   利用这个优越的页面调度程序不仅能浏览一般文字文档,也能观看压缩的gzip文
   档和以tar和zip格式储存的档案文档,其设置如下:
   
     * 如要配合使用方向键,则将以下以ASCII编写的一般文字档.lesskey 置
       于home目录内:
      
^[[A   back-line
^[[B   forw-line
^[[C   right-scroll
^[[D   left-scroll
^[OA   back-line
^[OB   forw-line
^[OC   right-scroll
^[OD   left-scroll
^[[6~  forw-scroll
^[[5~  back-scroll
^[[1~  goto-line
^[[4~  goto-end
^[[7~  goto-line
^[[8~  goto-end
       然後运行指令lesskey。这会生成绑定键位的二进制文档.less。
     * 编制下列称为/usr/bin/lesspipe.sh的文档:
         _____________________________________________________________
      
#!/bin/sh
# This is a preprocessor for 'less'.  It is used when this environment
# variable is set:   LESSOPEN="|lesspipe.sh %s"
# 此为‘less’的预处理器。当环境参数定为LESSOPEN="|lesspipe.sh %s"
# 时,便起用这个预处理器。
#
#
lesspipe() {
  case "$1" in
  *.tar) tar tf $1 2>/dev/null ;; # View contents of .tar and .tgz files
                                                                # 阅读.tar和.tg
z档的内容
  *.tgz|*.tar.gz|*.tar.Z|*.tar.z) tar ztf $1 2>/dev/null ;;
  *.Z|*.z|*.gz) gzip -dc $1  2>/dev/null ;; # View compressed files correctly
                                                                # 正确阅读压缩文

  *.zip) unzip -l $1 2>/dev/null ;; # View archives
                                                                # 阅读档案文档
  *.arj) unarj -l $1 2>/dev/null ;;
  *.rpm) rpm -q -p -i -l $1 2>/dev/null ;;
  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1`
    FILE=`echo $FILE | cut -d ' ' -f 2`
    if [ "$FILE" = "troff" ]; then
      groff -s -p -t -e -Tascii -mandoc $1
    fi ;;
  *) FILE=`file -L $1` ; # Check to see if binary
                                                        # 检查是否为二进制文档
    FILE1=`echo $FILE | cut -d ' ' -f 2`
    FILE2=`echo $FILE | cut -d ' ' -f 3`
    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
      strings $1
    fi ;;
  esac
}
lesspipe $1
         _____________________________________________________________
      
       and remember to make it executable with chmod 755 lesspipe.sh. 切记
       将其作为chmod 755 lesspipe.sh下的可执行档。
     * 在 /etc/profile中添加:
      
LESS="-M-Q"                     # long prompt, silent --长提示符、无声
LESSEDIT="%E ?lt+%lt. %f"       # edit top line --编辑首行
LESSOPEN="| lesspipe.sh %s"     # filter --过滤器
VISUAL=jed                      # default editor---insert your favourite
                                                                # 默认编辑器---
放入最喜欢的编辑器
LESSCHARSET=latin1              # display accented letters if needed
                                                                # 在需要时,显示
重音字符
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
       此处设定变数LESSCHARSET是因为作者居住在义大利,想要使用ISO 8859/1字
       符集的缘故,因此美国人、日本人、俄罗斯人等其他各国人士最好不要作此
       设定。
      
3.4 emacs(1)
   有些emacs 版本没有预先设置颜色和语法标示。可在.emacs中增添:
   
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
   这只对X11有用。各位不妨从emacs文献中探索符合各种需要的设定 -- 有时可能
   要耗费几个月的时间测试....
   
3.5 joe(1)
   检查/usr/bin/中的jmacs、 jstar、和jpico 是否symlink到joe,或是独立的二
   进制程式;如果仍为後者,则不妨将其作出symlink,以节省硬盘空间。
   
~# cd /usr/bin
/usr/bin# ln -sf joe jmacs ; ln -sf joe jstar ; ln -sf joe jpico
   然後只要把/usr/lib/joe/joerc作为.joerc抄到home目录,再作出符合需要的修
   改。
   
3.6 jed
   这是个颇为好用的编辑器:比emacs短小精悍,宜於设置,并且IMHO模拟其他编辑
   器也相当不错。在作者工作的大学中有许多使用者都用jed模拟VMS系统的编辑
   器EDT。
   
   设置文档为.jedrc 和 /usr/lib/jed/lib/*;前者可从後者目录中的jed.rc修改
   而得。
   
     * 要使 jed 正确使用一些键位,则编写一个/usr/lib/jed/lib/defaults.sl
       档,内容只有一行:
      
() = evalfile("linux");
     * 编辑 /usr/lib/jed/lib/linux.sl; 去除Info_Directory = "/usr/info";行
       前的注释符号并在UCB_Mailer =; 後添加/bin/mail
     * 设置jed 的参数使其模拟EDT (或其他编辑器)的工作不难:只须编
       辑.jedrc中的几行内容。 如果要用小键盘中的‘+’键删字,而不只删一个
       字母,则在.jedrc中() = evalfile("edt");行之後增添下列内容:
      
unsetkey("\eOl");
unsetkey("\eOP\eOl");
setkey("edt_wdel", "\eOl");
setkey("edt_uwdel", "\eOP\eOl");
     * 在EDT模拟中,要使xjed使用数字小键盘,则须在.Xmodmap中添加下列内容:
      
keycode 77  = KP_F1
keycode 112 = KP_F2
keycode 63  = KP_F3
keycode 82  = KP_F4
keycode 86  = KP_Separator
       同时确定/etc/X11/XF86Config中有下列内容:
      
#    ServerNumLock  # must be commented out --必须取消前面的注释符号
    XkbDisable
       这项设置适用于XFree3.2。除非使用标准的美国键位键盘,“XkbDisable“
       可能会有一些小问题。不妨自己找找有什麽问题。
     * 在.Xdefaults中增加以下内容可以更改xjed的颜色:
      
xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue
       在xjed.doc文档中有更多这方面的资料。
      
3.7 TeX and Friends
   如果电脑中装有TeTeX,可作下列几项设定:
   
     * 如须使用连字符(hyphenation),则可修
       改/usr/lib/texmf/texmf/tex/generic/config/language.dat,然後运行:
      
~# texconfig init ; texconfig hyphen
     * 如果在/usr/lib/texmf/texmf/tex/latex/下输入文档後才安装LaTeX软件,
       则应运行 texhash使TeTeX 认识新软件。
     * 如要设定dvips, 则须编辑/usr/lib/texmf/texmf/dvips/config/config.ps
       。注意:有关默认分辨率的参数也影响 xdvi的运行;如果每次运行时发现都
       要创造字体,则可改动 .Xdefault的内容如下:
      
XDvi*mfmode:
       这应有所帮助。
      
3.8 PPP
   目前Linux的内核几乎都已编入了PPP + TCP/IP功能,设定了回送地址
   (loopback)和正确安装了pppd软件。那麽有两种方式可使PPP正常运作:(a)
   手动设定;和(b)利用一个程式自动设定。首先,试试手动设定。
   
   假定ISP的资料如下:
   
     * Phone number: 1234567 --电话号码
     * Name server: 123.231.112.111 --域名伺服器地址
     * Mail server: mbox.supernet.edu --邮件伺服器地址
     * Domain: supernet.edu --域名
     * Remote hostname: www.supernet.edu --远程主机名称
     * Your username: John --用户姓名
     * Your password: _Loo%ny --用户密码
      
   手动设置PPP联网的方式为:
   
     * 编制 /usr/local/bin/ppp-on档,将用于与ISP连接:
      
#!/bin/sh
# ppp-on: script to connect to an ISP --连接ISP的程式
INIT=ATX3  # or whatever your modem wants --或符合特定数据机启动的设置
PHONE=1234567
/usr/sbin/pppd connect "/usr/sbin/chat '' $INIT OK ATDP$PHONE \
CONNECT '' " user John
       然後运行chmod 755 /usr/local/bin/ppp-on使其成为可执行档。如果ISP不
       使用PAP协议,则可用下列程式:
      
#!/bin/sh
# ppp-on: script to connect to an ISP ----连接ISP的程式
INIT=atx3  # or whatever your modem wants ----或符合特定数据机启动的设置
PHONE=1234567
/usr/sbin/pppd connect "/usr/sbin/chat '' $INIT OK ATDT$PHONE \
CONNECT '' 'ogin' John 'word' _Loo%ny ''" /dev/modem 38400 \
modem defaultroute
     * 编制/usr/local/bin/ppp-off用于结束PPP连接:
      
#!/bin/sh
# ppp-off  --文档名称
DEVICE=ppp0
if [ -r /var/run/$DEVICE.pid ]; then
  kill -INT `cat /var/run/$DEVICE.pid`
  if [ ! "$?" = "0" ]; then
    echo "removing stale $DEVICE pid file."
    rm -f /var/run/$DEVICE.pid ; exit 1
  fi
  echo "$DEVICE link terminated" ; exit 0
fi
# link not active
echo "$DEVICE link is not active" ; exit 1
       运行chmod 755 /usr/local/bin/ppp-off,使其成为可执行档。
     * 编写/etc/ppp/options:
      
# /etc/ppp/options  --文档名称
/dev/modem
38400
lock
crtscts
modem
asyncmap 0
remotename www.supernet.edu
defaultroute
     * 如果ISP使用PAP协议(多数ISP都使用),则编制/etc/ppp/pap-secrets:
      
# /etc/ppp/pap-secrets  --文档名称
# username     remotehost           secret
# 用户姓名       远程主机名称          用户密码
John           www.supernet.edu     _Loo%ny
     * 编辑 /etc/resolv.conf:
      
# /etc/resolv.conf  --文档名称
search supernet.edu
nameserver 123.231.112.111
     * 编辑 /etc/sendmail.cf。寻找以DS开始的一行,并更改如下:
      
DSmbox.supernet.edu
   花了这麽大的力气,如果运气好,有这样的设定就够了。否则,那就准备开始翻
   看PPP-HOWTO吧。
   
   以上就是手动设置。不过,现在有一套不错的软件,可免除这项苦差事:这套软
   件称为ezppp,可在下列网址找到:
   [4]http://www.serv.net/~cameron/ezppp/index.html 。
   
3.9 POP用户端程序
   要从POP伺服器收取邮件,可使用POP用户端程序,如fetchpop或 fetchmail等。
   如果ISP的PPP伺服器不支持LAST指令,则後者可能是唯一可用的方法。
   
   设置这些用户端程序的方法如下:
   
     * fetchpop:首次运行这个软件时会要求提供一些资料。回答所有问题後,就
       设定了这个软件。
     * fetchmail:参照以下□例 .fetchmailrc:
      
# $HOME/.fetchmailrc  --文档名称
poll mbox.supernet.edu with protocol pop3;
  user john there with password _Loo%ny is john here
  mda "/usr/bin/procmail -f fetchmail"
       最後一行并非必需。必须运行chmod 600 .fetchmailrc 设定此档的使用权限
       ,否则fetchmail会完全拒绝运行。
      
3.10 X 视窗系统
   一旦X 视窗可以运行後(正确地设定了显示卡等细致工作),就可作出其他各色
   各样的设置,完全取决于使用何种视窗管理程序。不过,归根结底,只是编
   辑home目录内的一个或几个ASCII文档。至於视窗管理程序:
   
     * fvwm:将/etc/X11/fvwm/system.fvwmrc作为.fvwmrc拷贝到home目录,看看
       内容并开始试验。这个system.fvwmrc 实在简单,对fvwm至不公平。
     * fvwm95-2:将/etc/X11/fvwm95-2/fvwm2rc95作为.fvwm2rc95拷贝到home目录
       ,然後进行编辑。这个实例相当好用。
     * TheNextLevel:很难设置。将/etc/X11/TheNextLevel/.*拷贝到home目录,
       仔细阅读并试改内容。首先试试 .fvwm2rc.defines。
      
   此外,一定要有适当的.xinitrc,例如:
   
#!/bin/sh
# $HOME/.xinitrc --文档名称
# set a few keys correctly --将几个键位设定正确
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
xset s noblank  # turn off the screen saver --停止屏幕保护程序
xset s 300 2    # screen saver start after 5 min --5分钟後开始屏幕保护程序
xsetroot -solid "medium blue" &
# rxvt 节省内存,但有几个错误程序:
#   - 不认home和end两键;
#   - backspace和delete两键和在主控台时的作用不同;
#   - 颜色不依照环境参数设定;
#   - 与环境参数时有冲突;
# 因此,多数情况下,xterm比较好用。但rxvt在麦金塔机的一些颜色应用上显示较好。
xterm -ls -bg black -fg white -sb -sl 500 -j -ls -fn 10x20 -fb 10x20bold \
-title "Color xterm" -geometry 80x25+150+0 &
fvwm95-2
3.11 Fortran
   依据经验,代用g77的最好Fortran-to-C翻译器是f2c和前端软件yaf77。
   
   yaf77可从
   [5]ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.t
   gz及其镜象网址取得。
   
3.12 用户设置
   新用户在首次登录时,最好已有几个设置文档可用。可将下列设置档放
   在/etc/skel中:bashrc、bash_profile、bash_logout、inputrc、less、
   xinitrc、fvwmrc、fvwm2rc95、Xmodmap、Xdefaults、jedrc、joerc、emacs。
   
   (注意:由于排版的缘故,上面每个文档前均未放置‘.’符号)
   
   对.pinerc 无法进行充分设定;但至少要设定user-domain、smtp-server
   和nntp-server 的参数。
   
4. 结束
4.1 版权声明 (译者注:版权声明不译)
   Unless otherwise stated, Linux HOWTO documents are copyrighted by
   their respective authors. Linux HOWTO documents may be reproduced and
   distributedin whole or in part, in any medium physical or electronic,
   as long as thiscopyright notice is retained on all copies. Commercial
   redistribution is allowed and encouraged; however, the author would
   like to be notified of any such distributions.
   
   All translations, derivative works, or aggregate works incorporating
   any Linux HOWTO documents must be covered under this copyright notice.
   That is, you may not produce a derivative work from a HOWTO and impose
   additional restrictions on its distribution. Exceptions to these rules
   may be granted under certain conditions; please contact the Linux
   HOWTO coordinator at the address given below.
   
   In short, we wish to promote dissemination of this information through
   as many channels as possible. However, we do wish to retain copyright
   on the HOWTO documents, and would like to be notified of any plans to
   redistribute the HOWTOs.
   
   If you have questions, please contact Greg Hankins, the Linux HOWTO
   coordinator, at gregh@sunsite.unc.edu via email.
   
4.2 读者回应
   与其他HOWTO相比,这份HOWTO更需要您的建议、批评和支持。不仅是欢迎您提出
   意见,而且还请您一定要提出意见。如果您发现有任何遗漏之处,请务必通知我
   。如果您用Red Hat之外的其他Linux版本,而各个设置档不同,或置于其他目录
   内,也请通知我,以便将其补入。我只希望使Linux愈容易用愈好。
   
   Linux内的软件包罗万象,不可能全部加以说明。请把您的要求或建议限定在“最
   合理“的软件□围内。至於什麽是“最合理“的软件,那就只有请您自作判断了
   。
   
4.3 责任声明
   ”系统设置-HOWTO“的作者为Guido Gonzato, [6]guido@ibogfs.cineca.it. 对
   所有其他HOWTO的作者和编写及保存man使用说明的热心人士我都深致谢意,因为
   我时常引用他们的作品,获益良多。
   
   本文“照现在的内容“印发。我已尽力使内容正确无误,但当您使用文内的资料
   时,风险自负。我不对使用本文内的资料造成的任何损害承担责任。
   
   (译者声明:译文内容概由译者负责,与原作者无关。译者亦不对使用本文资料
   产生的後果负责,特此声明。)
   
   我希望本文对您有用。事实上,每次我在安装Linux时,都发现它很有用。
   
   Guido =8-)
References
   1. mailto:guido@ibogfs.cineca.it
   2. http://www.linuxhq.com/patch/20-p0591.html
   3. ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/noblink-1.7.tar.gz
   4. http://www.serv.net/~cameron/ezppp/index.html
   5. ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.tgz
   6. mailto:guido@ibogfs.cineca.it


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10047/showart_223135.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP