下列设置档必须加以设定:/etc/profile /etc/bashrc .bashrc
.bashrc .bash_profile .bash_logout .inputrc .less .lessrc .xinitrc
.fvwmrc .fvwm2rc95 .Xmodmap .Xmodmap.num .Xdefaults .jedrc
.abbrevs.sl .joerc .emacs
.
在完成系统设定以前不要增添用户;需要将点文档(dot files)放入/etc/skel。
有人认为,这个软件是除内核之外最重要的软件。要使bash
适合个人口味,
可修改下列文档:
$HOME/.bashrc
存有用户的的别名和功能;
$HOME/.bash_profile
存有用户的环境参数和启动程序;
$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 up the following features and programs: # --这个文档设定下列功能: # # o path --路径 # o prompts --提示符 # o a few environment variables --几个环境变数 # o colour ls --ls 的颜色 # o less behaviour --设定less的功能 # o rxvt # # Users can override these settings and/or add others in their # $HOME/.bash_profile # 用户可在 $HOME/.bash_profile 中取消这些设定和(或)增加其他设定 # set a decent path # 设定可行的路径 PATH="$PATH:/usr/X11R6/bin:$HOME/bin:." # notify the user: login or non-login shell. If login, the prompt is # coloured in blue; otherwise in magenta. Root's prompt is red. # See the Colour-ls mini HOWTO for an explanation of the escape codes. # 通知用户:登录(login)或不登录(non-login)的外围程序(shell)。 # 如果登录,则提示符为蓝色,否则为紫红色。Root的提示符为红色。 # 参阅Colour-ls mini HOWTO 中对换码符(escape codes)的使用解释。 USER=`whoami` if [ $LOGNAME = $USER ] ; then COLOUR=44 # blue --蓝色 else COLOUR=45 # magenta --紫红色 fi if [ $USER = 'root' ] ; then COLOUR=41 # red --红色 PATH="$PATH:/usr/local/bin" fi ESC="\033" PROMPT='\h' # hostname --主机名 STYLE=';1m' # bold --粗体 # PROMPT='\u' # username --用户名 # STYLE='m' # plain --一般字体 PS1="\[$ESC[$COLOUR;37$STYLE\]$PROMPT:\[$ESC[37;40$STYLE\]\w\\$ " PS2="> " # 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" # sendmail, postfix, smail # MAIL="$HOME/Mailbox" # qmail NNTPSERVER=news.myisp.it # put your own here VISUAL=jed EDITOR=jed HOSTNAME=`/bin/hostname` HISTSIZE=1000 HISTFILESIZE=1000 export PATH PS1 PS2 USER LOGNAME MAIL NNTPSERVER export VISUAL EDITOR HOSTNAME HISTSIZE HISTFILESIZE # enable colour ls # 设定ls的颜色 eval `dircolors /etc/DIR_COLORS -b` export LS_OPTIONS='-s -F -T 0 --color=yes' # customize less # 设定less LESS='-M-Q' LESSEDIT="%E ?lt+%lt. %f" LESSOPEN="| lesspipe.sh %s" LESSCHARDEF=8bcccbcc13b.4b95.33b. # show colours in ls -l | less # LESSCHARSET=latin1 PAGER=less export LESS LESSEDIT LESSOPEN VISUAL LESSCHARDEF # fix the backspace key in rxvt/xterm # 设定rxvt/xterm中的退后键 CTRL_H="\010" NULL_STRING=" $CTRL_H" # space + backspace if [ "$NULL_STRING" != "" ] ; then stty erase ^? else stty erase ^H fi # set xterm title: full path case $TERM in xterm*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' ;; esac for i in /etc/profile.d/*.sh ; do if [ -x $i ]; then . $i # beware - variables and aliases might get overridden! fi done # call fortune, if available --如有fortune if [ -x /usr/games/fortune ] ; then echo ; /usr/games/fortune ; echo fi
此处为 /etc/bashrc:
# /etc/bashrc # System wide functions and aliases # 整个系统的功能和别名 # # Environment stuff goes in /etc/profile # /etc/profile中的环境参数 # # Insert PS1 definitions here if you experience problems. # 如有问题可将PS1的参数放在此处 export CDPATH="$CDPATH: # common aliases --共同别名 alias cp='cp -i' alias l=less alias ls="ls $LS_OPTIONS" alias mv='mv -i' alias rm='rm -i' alias rmbk='/bin/rm -f .* alias u='cd ..' alias which="type -path" alias x=startx # A few useful functions --几项有用的功能 c () # cd to the new directory and list its contents { cd $1 ; ls } inst() # Install a .tar.gz archive in current directory --在当前目录中建立.tar.gz储存库 { if [ $# != 0 ]; then tar zxvf $1; fi } cz() # List the contents of a .zip archive --列出.zip的内容 { if [ $# != 0 ]; then unzip -l $*; fi } ctgz() # List the contents of a .tar.gz archive --列出.tar.gz的内容 { for file in $* ; do tar ztf ${file} done } tgz() # Create a .tgz archive a la zip. --建立压缩档.tgz { if [ $# != 0 ]; then name=$1.tar; shift; tar -rvf ${name} $* ; gzip -9 ${name} fi } crpm() # list information on an .rpm file --列出.rpm档的内容 { if [ $# != 0 ]; then rpm -qil $1 | less; fi }
此处为 .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)中的用户 if [ "$GET_PS1" = "" ] ; then COLOUR=45; ESC="\033"; STYLE=';1m'; # STYLE='m' USER=`whoami` export PS1="\[$ESC[$COLOUR;37$STYLE\]$USER:\[$ESC[37;40$STYLE\]\w\\$ " fi # personal aliases # 个人别名 alias backup='tar -Mcvf /dev/fd0' alias dial='eznet up myisp' alias f='cd alias hangup='eznet down' alias lyx='lyx -width 580 -height 450' alias restore='tar -M -xpvf /dev/fd0' # personal functions # 几个个人使用的功能 xj() # Launch xjed and a file in background --在背景启动xjed和文档 { xjed $1 & }
此处为.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 then GET_PS1="NO" # don't change the prompt colour --不改变提示符的颜色 . fi # set a few `default' directories # 设定几个“默认”目录 export CDPATH="$CDPATH:$HOME:$HOME/text:$HOME/text/geology"
此处为 .inputrc
:
# $HOME/.inputrc # key bindings # 主要绑定 "\e[1 "\e[3 "\e[4 # (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-位元输入(例如重音字符)译注:用于欧洲 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 # scroll long command lines # 长指令行自动翻转 set show-all-if-ambiguous On # after TAB is pressed # 按TAB键
设定下列参数使 backspace 和 delete 两键在xterm
和其他X11应用中运作正常:
.xinitrc
中添加:
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
.Xmodmap
中添加:
keycode 22 = BackSpace
keycode 107 = Delete
以上就设定了主控台的参数。要修改xterm
,则更改如下:
.Xdefaults
中增添:
xterm*VT100.Translations: #override <Key>BackSpace: string(0x7F)\n\
<Key>Delete: string(0x1b) string("[3
<Key>Home: string(0x1b) string("[1
<Key>End: string(0x1b) string("[4
Ctrl<Key>Prior: string(0x1b) string("[40
Ctrl<Key>Next: string(0x1b) string("[41
nxterm*VT100.Translations: #override <Key>BackSpace: string(0x7F)\n\
<Key>Delete: string(0x1b) string("[3
<Key>Home: string(0x1b) string("[1
<Key>End: string(0x1b) string("[4
Ctrl<Key>Prior: string(0x1b) string("[40
Ctrl<Key>Next: string(0x1b) string("[41
rxvt
的问题比较复杂,因为在编辑时的一些设定会影响它的功能。参看上文
/etc/profile部分。
在bash
(1) 和 readline
(3) 的 man 说明中有更多这方面的资料。
不要以为这些设定在每种应用中都可正常运作。例如,在xterm
中运行joe
,
有些键位就不起作用;运行rxvt
也有相同的问题。
ls
可用颜色显示目录,突出不同种类的文档。如上文所示,要使用这项功能,只要在
/etc/profile 增加几行内容即可。不过,这对有些版本的rxvt
不起作用;
得使用 xterm
替代。看来一些老版本的rxvt
有设计不全之处,以致在有些情况下无法正确使用环境参数。
Caldera版本的ls
不显示颜色,但它有一个类似的color-ls
。
将以下内容加到 /etc/bashrc:
alias ls="color-ls $LS_OPTIONS"
利用这个优越的页面调度程序不仅能浏览一般文字文档,也能观看压缩的 gzip 文档和以 tar 和 zip 格式储存的文档文档和 man 文档,其设置如下:
.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
^[[5
^[[1
^[[4
^[[7
^[[8
然后运行指令lesskey
。(这是类似vt100型终端机的换码符)。
这会生成绑定键位的二进制文档 .less
。
#!/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和.tgz档的内容 *.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 -qpil $1 2>/dev/null ;; *.cpio) cpio --list -F $1 2>/dev/null ;; *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.l|*.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 $1 | grep text > /dev/null ; if [ $? = 1 ] ; then # it's not some kind of text strings $1 fi ;; esac } lesspipe $1
chmod 755 lesspipe.sh
,使其成为可执行档。
由于我不太用emacs
,因此心得不多。有些emacs
版本没有预先设置颜色和语法标识。可在.emacs
中增添:
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
这只对X11有用。如需使用重音符号,可增加此行:
(standard-display-european 1)
我让您自己从关于emacs
的文件资料中寻找设定符合您的需要的方法,有时这需要几个月的时间。
点文档产生器(
设置软件)可以帮些忙。
有些joe
的版本不在主控台显示颜色,并且有些特殊键位不起作用。解决这项问题的最快方法是:
(译注:原文似乎有漏)
要使特殊键位发生作用,只要修改.joerc
、.jstarrc
或喜爱的仿真设定;
首先改变/usr/lib/joe中的设置文档。利用第四部分(键位梆定)设定Home和 End两键。
bol ^[ [ 1
eol ^[ [ 4
找出ESC的次序,键入cat
,然后再键入特殊键。
这是相当好用的编辑器:比emacs
短小精悍,也宜于设定,使用方式也与其他编辑器十分类似。
我们大学的许多用户都用jed
替代VMS的系统编辑器EDT
。
jed
的设置文档为 .jedrc
和/usr/lib/jed/lib/*;前者可从后者目录中的jed.rc
修改而得。
jed
的特殊键位设置正确,编制/usr/lib/jed/lib/defaults.sl档,
其内容如下:
() = evalfile(" Linux ");
xjed
不识别DEL键,则在.jedrc
中增加下列内容:
#ifdef XWINDOWS
x_set_keysym (0xFFFF, 0, "\e[3
setkey (``delete_char_cmd'', "\e[3
#endif
Info_Directory = "/usr/info";
并在/UCB_Mailer = "/bin/mail";
后添加/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
.Xdefaults
中增加以下内容可以更改xjed
的颜色:
xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue
# and so on...
$HOME/.abbrevs.sl
的程序(如要改变名称,可在.jedrc
中插入variable Abbrev_File = "/usr/lib/jed/abbrev.sl";
):
create_abbrev_table ("Global", "0-9A-Za-z");
define_abbrev ("Global", "GG", "Guido Gonzato");
create_abbrev_table ("TeX", "\\A-Za-z0-9");
define_abbrev ("TeX", "\\beq", "\\begin{equation}");
define_abbrev ("TeX", "\\eeq", "\\end{equation}");
% and so on...
并键入ESC x abbrev_mode
使其运行。如要自动运行简称功能,将下列内容加入
.jedrc
:
define text_mode_hook ()
{
set_abbrev_mode (1);
}
%
define fortran_hook ()
{
set_abbrev_mode (1);
use_abbrev_table ("Fortran");
}
% and so on...
修改/usr/lib/pine.conf中涉及整个系统的设置,特别注意:
user-domain
、smtp-server
和nntp-server
。同时注意
inbox-path
取决于使用何种 MTA:如使用 sendmail
或
postfix
,则为 var/spool/mail/$USER
;如使用 Qmail,则为
/home/$USER/Mailbox (但 root 使用 /usr/lib/pine.conf)。
除非 root 修改影响整个系统的设置,否则用户无法使用 minicom
。记住修改。
可能这是一套最容易收发传真(fax)的软件。只要修改 /usr/bin/fax 内的指令即可;修改不难,但有些小地方却需注意:
at+fclass=?
指令找出系统内的数据机的级别为 class 1、2或2.0型。
系统的回覆可能为 0,1,2
;1 和 2 表示数据机支持的级别;
T
”或“P
”可能不适用于有些国家(至少不适用于义大利)。改用
“ATDT
”或“ATDP
”拨号;
efax
需要起始参数 “-i
”和 “-k
”。
如需使用 AT 指令,则将其从指令中消除,并以 “-i
” 或 “-k
”替代。例如:在
INIT 中使用 “ATX3
” 指令,则加入 “-iX3
”即可。
完成这项设置后,还要设置几项使用者的权限设定,这样非 root 的使用者才能收发传真。首先要使 /var/lock 和 /var/spool/fax 成为可写目录。要完成这项工作,
不妨设立 faxusers
群组,将使用者加入其中,然后以下列指令改变属性:
chmod g+w /var/spool/fax
这个有用的软件有点小问题。因为美国的出口限制,pdf2ps
不能在加密的 .pdf 文档上使用。解决办法是将浏览器接上
http://www.ozemail.com.au/, 把 pdf_sec.ps
文档取代 Ghostscript 中的同名文档即可。
假设 Linux 机上已安装了LeTeX。
texhash
,使 teTeX知道新软件的存在;
texconfig hyphen
dvips
,则需编辑
/usr/share/texmf/dvips/config/config.ps档。 注意:有关默认分辨率的参数也影响 xdvi
的运行;如果每次运行时发现都要创造字体,则可改动 .Xdefault
的内容如下:
XDvi*mfmode:
这应有所帮助。
export TEXINPUTS="$HOME/figures::./figures"
这使TeX在查找默认目录之前先查找$HOME/figures
,并在查找默认目录之后查找
./figures
。
目前 Linux 的内核几乎都已编入了 PPP + TCP/IP 功能,设定了回送地址(loopback)和正确安装了pppd
软件和作为suid root。当然,ISP 得支持PPP。
目前有两种方式可使 PPP 正常运作:(a)手动设定;和(b)利用一个程序自动设定。不论采用何种方式,均请收集下列资料:
手动设置是件单调无聊、十分乏味的事。虽然涉及的工作无非是修改文档和编辑脚本,并不麻烦,
但极易出错,新手往往不敢轻易尝试。幸好有 PPP HOWTO 可以参考。此外,也有工具可以使用,输入上述资料,然后自动为您设置。
Gnome和KDE两套软件中分别包括了gnome-ppp
和kppp
两个工具,方便安装PPP,
令人十分感激。此外,也不妨使用在主控台上操作的工具wvdial
和eznet
。
只要提供ISP的电话号码、用户姓名、密码,就联网上路了。它们的网页是
http://www.worldvisions.ca/wvdial和
http://www.hwaci.com/sw/eznet,不妨试用。这两个工具都十分好用,也需后者更方便一些。
首先,建立一个文档/etc/resolv.conf,内容如下:
nameserver w.x.y.z
其中填入您使用的ISP的域名伺服器(nameserver)的地址。要利用eznet
建立帐户,
可使用下列指令:
#(译注:原文有漏)
这会产生一个属于root的文档/var/eznet/eznet.conf,使用权限为600;
如要让大家都能使用,用chmod将其改为666。利用eznet up YOUR_ISP
拨号给ISP。如果数据机一直等待电话的接拨信号,无法接通,试试下列指令:
#(译注:原文有漏)
要挂断电话,只要发出eznet down
指令。不是十分简单吗!
wvdial
的设置甚至更短。键入wvdialconf /etc/wvdial.conf
,然后修改这个文档使其列入用户姓名、密码和电话号码。
用wvdial
试拨,希望一切顺利。要断线,用 Ctrl-C即可。
要从POP伺服器收取邮件,可使用POP用户端程序,如fetchpop
或 fetchmail
等;后者比较先进,但需要运行sendmail
。这对低档电脑而言,
似乎是多此一举。这些软件可从
ftp://metalab.unc.edu/pub/ Linux /system/mail/pop得到。
设置用户端的程序如下:
fetchpop
:在第一次运行这个软件时会要求输入一些资料。只要回答所有问题即可。
如果ISP的POP3伺服器不能正确执行LAST指令,在使用fetchpop
时必须加附参数-r
fetchmail
:修改.fetchmailrc
如下:
# $HOME/.fetchmailrc
poll mbox.myisp.com with protocol pop3;
user john there with password _Loo%ny is john here
有个用户指出在第二行中增加“smtphost localhost”能大大改善运行速度。
必须运行chmod 600 .fetchmailrc
设定此档的使用权限,否则fetchmail
会完全拒绝运行。
这个例子只是一种非常基本的设定,还有其他各种可能设定的办法, 可参看
http://www.ccil.org/。
归根结底,设定X伺服器已经没有以前那么困难。所有版本的 Linux 现在都包括了设定X11的工具(XConfigurator
、sax
、XF86Setup
或至少有xf86config
)。目前X伺服器的设置几乎完全自动,
只是有少数几种视像卡可能拒绝工作。在设定X伺服器时如遭遇困难,可用下列简单的方法解决:
X_version_bin.tgz
、X_version_set.tgz
和所有伺服器。
在其他软件中,第一个存档软件内载有最新的SuperProbe
;
X_version_bin.tgz
打开到一个临时目录,cd到该目录,然后运行
./SuperProbe
。如果这个程序测得视像卡,那就有可能设定视像卡。否则就没有希望;
X_version_set.tgz
,然后运行
XF86Setup
。
这种方法一般都万无一失,但各人的情况可能不同。X11不开始运行的多数原因是视像器的参数选择过高。 不妨从比较低的参数开始,例如选800x600和256色,然后逐步上升。注意: 这些操作应谨慎小心,可能会损坏视像器!
上文已经示范如何设定几个特别键位。如果使用Xjed,示范文档.Xmodmap
就符合需要,
但缺点是无法使用数字小键盘(keypad)。因此需要.Xmodmap.num
另作设定:
! Definitions can be found in <X11/keysymdef.h>
! 在<X11/keysymdef.h>中可找到各项定义
keycode 77 = Num_Lock
keycode 112 = KP_Divide
keycode 63 = KP_Multiply
keycode 82 = KP_Subtract
keycode 86 = KP_Add
keycode 79 = KP_7
keycode 80 = KP_8
keycode 81 = KP_9
keycode 83 = KP_4
keycode 84 = KP_5
keycode 85 = KP_6
keycode 87 = KP_1
keycode 88 = KP_2
keycode 89 = KP_3
keycode 90 = KP_0
keycode 91 = KP_Decimal
确定/etc/X11/XF86Config中不得有下列三行:
ServerNumLock
Xleds
XkbDisable
否则用#注销。要重新使用数字小键盘,运行指令xmodmap .Xmodmap.num
。
要使用图像登录,不妨修改/etc/inittab,使其包含下列内容:
x:5:respawn:/usr/bin/X11/xdm -nodaemon
其中5是X11的运行级别(runlevel)(S.u.S.E. 用4)。按照下列方法修改默认运行级别(通常为2或3):
id:5:initdefault:
颜色的数值设定于/etc/X11/xdm/Xserver:
:0 local /usr/X11R6/bin/X :0 -bpp 16 vt07 # first X server, 65k colours
:1 local /usr/X11R6/bin/X :1 -bpp 32 vt08 # second X server, true colour
如果已有.xinitrc
,将其复制成.xsession
,并运行chmod +x .xsession
使其成为可执行档。然后运行指令telinit 5
,那就大功告成了。
一旦X伺服器能够无误地工作,那就有各种组合的设置;当然,这得看用哪种视窗管理器(window manager),目前就有几十种可选。多数设置都是修改一、两个主目录内的文本文件(ASCII files);也有根本不需作任何修改的视窗管理器,而用一个小程序或甚至菜单来管理。
举例如下:
$HOME/GNUstep
内,并有一个相当不错的小程序(applet);
简言之,如果不在乎修改设置文档,可选用icewm
、fvwm*
、blackbox
等;
否则就选用目前常见的KDE、Gnome、WindowMaker和XFCE。
应该要有一个好的.xinitrc
。举例如下:
#!/bin/sh
# $HOME/.xinitrc
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
xset s noblank # turn off the screen saver -- 关闭屏幕保护软件
xset s 300 2 # screen saver start after 5 min -- 5分钟之后启动屏幕保护
xset m 10 5 # set mouse acceleration -- 设定鼠标的速度
rxvt -cr green -ls -bg black -fg white -fn 7x14 \
-geometry 80x30+57+0 &
if [ "$1" = "" ] ; then # default
WINMGR=wmaker
else
WINMGR=$1
fi
$WINMGR
虽然并非必须,但将其变成可执行档chmod +x .xinitrc
。
这个 .xinitrc
让你选用视窗管理器:
$ startx startkde # or other w.m. -- 或其他视窗管理器
(不过它不适用于有些版本的 S.u.S.E.)
找出app-defaults的所在位置(应该在/usr/X11R6/lib/X11/app-defaults)。 有几个应用软件的设置文档都在这个目录内。
完成 Dot 文档的编辑后,将这些设置文档按 软件设置的方法抄到 /etc/skel。
rpm
是一种管理整套软件的好方法,除非在特殊情况下(安全理由),
一般我都不太愿意安装.tar.gz软件。要安装.tar.gz软件时,不妨将其转换成.rpm档,
然后再安装;参考RPM HOWTO。此外,在使用比较新的gcc
版本时,例如
egcs
或pgcc
,
不妨将下列内容加入/etc/rpmrc
:
optflags: i386 -O2 -mpentium
在机器升级时,应首先制作备份,并保存一些重要文档,其中应包括 /etc/X11/XF86Config、/usr/bin/fax和/usr/local 中的所有文档以及内核设置、全套/etc和/var/spool/mail中的所有邮件。
然后应该升级(极少降级)软件版本附带的应用软件,和增加应用软件。