📄 config-howto-3.html
字号:
*.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</PRE><HR>and remember to make it executable with <CODE>chmod 755 lesspipe.sh</CODE>.切记将其作为<CODE>chmod 755 lesspipe.sh</CODE>下的可执行档。</LI><LI> 在 <CODE>/etc/profile</CODE>中添加:<BLOCKQUOTE><CODE><PRE>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</PRE></CODE></BLOCKQUOTE>此处设定变数<CODE>LESSCHARSET</CODE>是因为作者居住在义大利,想要使用ISO 8859/1字符集的缘故,因此美国人、日本人、俄罗斯人等其他各国人士最好不要作此设定。</LI></UL><P><H2><A NAME="ss3.4">3.4 <CODE>emacs</CODE>(1)</A></H2><P><P>有些<CODE>emacs</CODE> 版本没有预先设置颜色和语法标示。可在<CODE>.emacs</CODE>中增添:<P><BLOCKQUOTE><CODE><PRE>(global-font-lock-mode t)(setq font-lock-maximum-decoration t)</PRE></CODE></BLOCKQUOTE><P>这只对X11有用。各位不妨从<CODE>emacs</CODE>文献中探索符合各种需要的设定 -- 有时可能要耗费几个月的时间测试....<P><H2><A NAME="ss3.5">3.5 <CODE>joe</CODE>(1)</A></H2><P><P>检查<CODE>/usr/bin/</CODE>中的<CODE>jmacs</CODE>、 <CODE>jstar</CODE>、和<CODE>jpico</CODE>是否symlink到<CODE>joe</CODE>,或是独立的二进制程式;如果仍为後者,则不妨将其作出symlink,以节省硬盘空间。<P><BLOCKQUOTE><CODE><PRE>~# cd /usr/bin/usr/bin# ln -sf joe jmacs ; ln -sf joe jstar ; ln -sf joe jpico</PRE></CODE></BLOCKQUOTE><P>然後只要把<CODE>/usr/lib/joe/joerc</CODE>作为<CODE>.joerc</CODE>抄到home目录,再作出符合需要的修改。<P><H2><A NAME="ss3.6">3.6 <CODE>jed</CODE></A></H2><P><P>这是个颇为好用的编辑器:比<CODE>emacs</CODE>短小精悍,宜於设置,并且IMHO模拟其他编辑器也相当不错。在作者工作的大学中有许多使用者都用<CODE>jed</CODE>模拟VMS系统的编辑器<CODE>EDT</CODE>。<P>设置文档为<CODE>.jedrc</CODE> 和 <CODE>/usr/lib/jed/lib/*</CODE>;前者可从後者目录中的<CODE>jed.rc</CODE>修改而得。<P><UL><LI> 要使 <CODE>jed</CODE> 正确使用一些键位,则编写一个<CODE>/usr/lib/jed/lib/defaults.sl</CODE> 档,内容只有一行:<BLOCKQUOTE><CODE><PRE>() = evalfile("linux");</PRE></CODE></BLOCKQUOTE></LI><LI> 编辑 <CODE>/usr/lib/jed/lib/linux.sl</CODE>; 去除<CODE>Info_Directory = "/usr/info";</CODE>行前的注释符号并在<CODE>UCB_Mailer =</CODE>; 後添加<CODE>/bin/mail</CODE></LI><LI> 设置<CODE>jed</CODE> 的参数使其模拟<CODE>EDT</CODE> (或其他编辑器)的工作不难:只须编辑<CODE>.jedrc</CODE>中的几行内容。如果要用小键盘中的‘+’键删字,而不只删一个字母,则在<CODE>.jedrc</CODE>中<CODE>() = evalfile("edt");</CODE>行之後增添下列内容:<BLOCKQUOTE><CODE><PRE>unsetkey("\eOl");unsetkey("\eOP\eOl");setkey("edt_wdel", "\eOl");setkey("edt_uwdel", "\eOP\eOl");</PRE></CODE></BLOCKQUOTE></LI><LI> 在<CODE>EDT</CODE>模拟中,要使<CODE>xjed</CODE>使用数字小键盘,则须在<CODE>.Xmodmap</CODE>中添加下列内容:<BLOCKQUOTE><CODE><PRE>keycode 77 = KP_F1keycode 112 = KP_F2keycode 63 = KP_F3keycode 82 = KP_F4keycode 86 = KP_Separator</PRE></CODE></BLOCKQUOTE>同时确定<CODE>/etc/X11/XF86Config</CODE>中有下列内容:<BLOCKQUOTE><CODE><PRE># ServerNumLock # must be commented out --必须取消前面的注释符号 XkbDisable</PRE></CODE></BLOCKQUOTE>这项设置适用于XFree3.2。除非使用标准的美国键位键盘,“XkbDisable“可能会有一些小问题。不妨自己找找有什麽问题。</LI><LI> 在<CODE>.Xdefaults</CODE>中增加以下内容可以更改<CODE>xjed</CODE>的颜色:<BLOCKQUOTE><CODE><PRE>xjed*Geometry: 80x32+150+50xjed*font: 10x20xjed*background: midnight blue</PRE></CODE></BLOCKQUOTE>在xjed.doc文档中有更多这方面的资料。</LI></UL><P><H2><A NAME="ss3.7">3.7 TeX and Friends</A></H2><P><P>如果电脑中装有TeTeX,可作下列几项设定:<P><UL><LI> 如须使用连字符(hyphenation),则可修改<CODE>/usr/lib/texmf/texmf/tex/generic/config/language.dat</CODE>,然後运行:<BLOCKQUOTE><CODE><PRE>~# texconfig init ; texconfig hyphen</PRE></CODE></BLOCKQUOTE></LI><LI> 如果在<CODE>/usr/lib/texmf/texmf/tex/latex/</CODE>下输入文档後才安装LaTeX软件,则应运行 <CODE>texhash</CODE>使TeTeX 认识新软件。</LI><LI> 如要设定<CODE>dvips</CODE>, 则须编辑<CODE>/usr/lib/texmf/texmf/dvips/config/config.ps</CODE>。注意:有关默认分辨率的参数也影响 <CODE>xdvi</CODE>的运行;如果每次运行时发现都要创造字体,则可改动 <CODE>.Xdefault</CODE>的内容如下:<BLOCKQUOTE><CODE><PRE>XDvi*mfmode:</PRE></CODE></BLOCKQUOTE>这应有所帮助。</LI></UL><P><H2><A NAME="ss3.8">3.8 PPP</A></H2><P><P>目前Linux的内核几乎都已编入了PPP + TCP/IP功能,设定了回送地址(loopback)和正确安装了<CODE>pppd</CODE>软件。那麽有两种方式可使PPP正常运作:(a)手动设定;和(b)利用一个程式自动设定。首先,试试手动设定。<P>假定ISP的资料如下:<P><UL><LI> Phone number: 1234567 --电话号码</LI><LI> Name server: 123.231.112.111 --域名伺服器地址</LI><LI> Mail server: mbox.supernet.edu --邮件伺服器地址</LI><LI> Domain: supernet.edu --域名</LI><LI> Remote hostname: www.supernet.edu --远程主机名称</LI><LI> Your username: John --用户姓名</LI><LI> Your password: _Loo%ny --用户密码</LI></UL><P>手动设置PPP联网的方式为:<P><UL><LI> 编制 <CODE>/usr/local/bin/ppp-on</CODE>档,将用于与ISP连接:<BLOCKQUOTE><CODE><PRE>#!/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</PRE></CODE></BLOCKQUOTE>然後运行<CODE>chmod 755 /usr/local/bin/ppp-on</CODE>使其成为可执行档。如果ISP不使用PAP协议,则可用下列程式:<BLOCKQUOTE><CODE><PRE>#!/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</PRE></CODE></BLOCKQUOTE></LI><LI> 编制<CODE>/usr/local/bin/ppp-off</CODE>用于结束PPP连接:<BLOCKQUOTE><CODE><PRE>#!/bin/sh# ppp-off --文档名称DEVICE=ppp0if [ -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 0fi# link not activeecho "$DEVICE link is not active" ; exit 1</PRE></CODE></BLOCKQUOTE>运行<CODE>chmod 755 /usr/local/bin/ppp-off</CODE>,使其成为可执行档。</LI><LI> 编写<CODE>/etc/ppp/options</CODE>:<BLOCKQUOTE><CODE><PRE># /etc/ppp/options --文档名称/dev/modem38400lockcrtsctsmodemasyncmap 0remotename www.supernet.edudefaultroute</PRE></CODE></BLOCKQUOTE></LI><LI> 如果ISP使用PAP协议(多数ISP都使用),则编制<CODE>/etc/ppp/pap-secrets</CODE>:<BLOCKQUOTE><CODE><PRE># /etc/ppp/pap-secrets --文档名称# username remotehost secret# 用户姓名 远程主机名称 用户密码John www.supernet.edu _Loo%ny</PRE></CODE></BLOCKQUOTE></LI><LI> 编辑 <CODE>/etc/resolv.conf</CODE>:<BLOCKQUOTE><CODE><PRE># /etc/resolv.conf --文档名称search supernet.edunameserver 123.231.112.111</PRE></CODE></BLOCKQUOTE></LI><LI> 编辑 <CODE>/etc/sendmail.cf</CODE>。寻找以<CODE>DS</CODE>开始的一行,并更改如下:<BLOCKQUOTE><CODE><PRE>DSmbox.supernet.edu</PRE></CODE></BLOCKQUOTE></LI></UL><P>花了这麽大的力气,如果运气好,有这样的设定就够了。否则,那就准备开始翻看PPP-HOWTO吧。<P>以上就是手动设置。不过,现在有一套不错的软件,可免除这项苦差事:这套软件称为<CODE>ezppp</CODE>,可在下列网址找到: <CODE> <A HREF="http://www.serv.net/~cameron/ezppp/index.html">http://www.serv.net/~cameron/ezppp/index.html</A> </CODE>。<P><P><H2><A NAME="ss3.9">3.9 POP用户端程序</A></H2><P><P>要从POP伺服器收取邮件,可使用POP用户端程序,如<CODE>fetchpop</CODE>或 <CODE>fetchmail</CODE>等。如果ISP的PPP伺服器不支持LAST指令,则後者可能是唯一可用的方法。<P>设置这些用户端程序的方法如下:<P><UL><LI><CODE>fetchpop</CODE>:首次运行这个软件时会要求提供一些资料。回答所有问题後,就设定了这个软件。</LI><LI><CODE>fetchmail</CODE>:参照以下□例 <CODE>.fetchmailrc</CODE>:<BLOCKQUOTE><CODE><PRE># $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"</PRE></CODE></BLOCKQUOTE>最後一行并非必需。必须运行<CODE>chmod 600 .fetchmailrc</CODE> 设定此档的使用权限,否则<CODE>fetchmail</CODE>会完全拒绝运行。</LI></UL><P><H2><A NAME="ss3.10">3.10 X 视窗系统</A></H2><P><P>一旦X 视窗可以运行後(正确地设定了显示卡等细致工作),就可作出其他各色各样的设置,完全取决于使用何种视窗管理程序。不过,归根结底,只是编辑home目录内的一个或几个ASCII文档。至於视窗管理程序:<P><UL><LI><B>fvwm</B>:将<CODE>/etc/X11/fvwm/system.fvwmrc</CODE>作为<CODE>.fvwmrc</CODE>拷贝到home目录,看看内容并开始试验。这个<CODE>system.fvwmrc</CODE> 实在简单,对<CODE>fvwm</CODE>至不公平。</LI><LI><B>fvwm95-2</B>:将<CODE>/etc/X11/fvwm95-2/fvwm2rc95</CODE>作为<CODE>.fvwm2rc95</CODE>拷贝到home目录,然後进行编辑。这个实例相当好用。</LI><LI><B>TheNextLevel</B>:很难设置。将<CODE>/etc/X11/TheNextLevel/.*</CODE>拷贝到home目录,仔细阅读并试改内容。首先试试 <CODE>.fvwm2rc.defines</CODE>。</LI></UL><P>此外,一定要有适当的<CODE>.xinitrc</CODE>,例如:<P><BLOCKQUOTE><CODE><PRE>#!/bin/sh# $HOME/.xinitrc --文档名称# set a few keys correctly --将几个键位设定正确usermodmap=$HOME/.Xmodmap xmodmap $usermodmapxset 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</PRE></CODE></BLOCKQUOTE><P><P><H2><A NAME="ss3.11">3.11 Fortran</A></H2><P><P>依据经验,代用<CODE>g77</CODE>的最好Fortran-to-C翻译器是<CODE>f2c</CODE>和前端软件<CODE>yaf77</CODE>。<P><CODE>yaf77</CODE>可从<A HREF="ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.tgz">ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.tgz</A>及其镜象网址取得。<P><H2><A NAME="ss3.12">3.12 用户设置</A></H2><P><P>新用户在首次登录时,最好已有几个设置文档可用。可将下列设置档放在<CODE>/etc/skel</CODE>中:<CODE>bashrc、bash_profile、bash_logout、inputrc、less、 xinitrc、fvwmrc、fvwm2rc95、Xmodmap、Xdefaults、jedrc、joerc、emacs</CODE>。<P>(注意:由于排版的缘故,上面每个文档前均未放置‘.’符号)<P>对<CODE>.pinerc</CODE> 无法进行充分设定;但至少要设定<CODE>user-domain</CODE>、<CODE>smtp-server</CODE>和<CODE>nntp-server</CODE> 的参数。<P><HR><A HREF="Config-HOWTO-4.html">Next</A><A HREF="Config-HOWTO-2.html">Previous</A><A HREF="Config-HOWTO.html#toc3">Contents</A></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -