⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config-howto-3.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
  *.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_F1
keycode 112 = KP_F2
keycode 63  = KP_F3
keycode 82  = KP_F4
keycode 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+50
xjed*font: 10x20
xjed*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=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
</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/modem
38400
lock
crtscts
modem
asyncmap 0
remotename www.supernet.edu
defaultroute
</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.edu
nameserver 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 $usermodmap

xset s noblank  # turn off the screen saver --停止屏幕保护程序
xset s 300 2    # screen saver start after 5 min --5分钟後开始屏幕保护程序
xsetroot -solid "medium blue" &amp;

# 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 &amp;

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 + -