The Linux Public Web Browser mini-HOWTO <author>Donald B. Marti Jr., <tt>dmarti@best.com</tt> <date>v0.3, 5 January 1998 <abstract> 这份文件的目的是让所有人都可以利用该台电脑连上网站, 但会限制他们 的权限以防止他们把电脑的设定弄得乱七八糟. </abstract> <!-- Table of contents --> <toc> <!-- Begin the document --> <sect>版权声明 <p> 版权所有 1997 Donald B. Marti Jr. 这份文件在Linux 文件计画的规□下允许被重制. </p> <p> 这份说明文件现在只包含有关Netscape Navigator的资讯, 但是我计画在我得□到必要的资料後将其他浏览器的资讯加入.如果你利用这份文件在其他的 浏览器上尝试成功, 请让我知道. </p> <sect>简介 <p> 这份文件的主要目的是让任何人都可利用该台电脑连接网站但是会有适当的 限制让他们不会把设定搞的一团糟. </p> <p> 这些设定主要会被用在展览中供民众免费使用的电脑上, 但也许也可以用在任何 一台供大家使用, 但你不想待在旁边看著他的电脑上面. </p> <p> 依照本文件的说明来做, 并<bf>不</bf>会让你的电脑无坚不摧 </p> <sect>在你开始之前... <sect1>你需要一个图形介面的浏览器 <p> 这份文件假定你已经有了一个图形介面的浏览器在系统上面执行, 例如 Netscape Navigator. 你必须有使用图形介面浏览器的权限. 如果你要把Netscape Navigator用 在商业上,你可以向Caldera公司购买使用权. </p> <sect1>你必须可以新增一个使用者帐号 <p> 如果你没有成为<bf>root</bf>的权力, 请要求系统管理员新增一个 <tt>guest</tt> 帐号, 并把<tt>guest</tt>的home目录的所有权交给你. 并跳到 ``新增或编辑以下的档案'' 这个步骤 (<ref id="CreateEditHomeGuestFiles" name="在/home/guest中新增或编辑以下的档案">) 当他或者是她完成之後. </p> <sect1>如果你要的是一台没有网路连线, 但要让大众浏览你所提供的网页内容的电脑, 你需要 <tt>httpd</tt> <p> 如果你要的是一台没有网路连线, 但要让大众浏览你所提供的网页内容的电脑, 你必须有 <tt>httpd</tt> 在系统上执行, 以及你所要提供的文件. 如果你要知道你系统的情况, 输入: <tscreen> <verb> lynx -dump http://localhost/ </verb> </tscreen> 你应该会看到你这台电脑上面所设定的html文件 </p> <sect>新增 guest 帐号<label id="AddGuestAccount"> <p> 以 <bf>root</bf> 执行 <tt>adduser</tt> 来新增一个叫做<tt>guest</tt>的帐号. 然後输入 <tscreen> <verb> passwd guest </verb> </tscreen> 来设定<tt>guest</tt>的密码. 最好将这个密码设的简单好记, 例如``<tt>guest</tt>''. 你将会告诉大家这个密码. 所以别把他设定的和你自己的密码一样. </p> <p> 然後把 <tt>guest</tt>的home目录的所有权转移到你身上. 输入 <tscreen> <verb> chown me.mygroup /home/guest </verb> </tscreen> 将``<tt>me</tt>''这个地方改成你的使用者名称, 及把``<tt>mygroup</tt>''这边 改成你的群组名称. (在Red Hat Linux上, 也是一样的作法, 就算每个使用者都有他自己的群组.) </p> <p> 你现在可以离开系统, 并将以下的步骤以你自己的帐号完成, 而不是<bf>root</bf>.□</p> <sect>在 <tt>/home/guest</tt>中新增或编辑以下的档案<label id="CreateEditHomeGuestFiles"> <sect1>档案名称: <tt>.bash_login</tt> <p> <tscreen> <code> exec startx </code> </tscreen> 这表示当<tt>guest</tt> 登入系统, shell将会自动启动X Window. </p> <sect1>档案名称: <tt>.Xclients</tt> <p> <tscreen> <code> netscape </code> </tscreen> 这表示当X Window启动, <tt>guest</tt>只会有一个浏览器的程式, 而没有 window manager. 如果你更喜欢其他的浏览器, 请把他换进来.□</p> <p> <tt>.Xclients</tt>这个档案必须能被 <tt>guest</tt> 执行. 输入: <tscreen> <verb> chmod 755 /home/guest/.Xclients </verb> </tscreen> 来办到它.□</p> <sect1>档案名称: <tt>.xsession</tt> <p> <tscreen> <code> #!/bin/sh netscape </code> </tscreen> 如果你以 <tt>xdm</tt>(1) 来让人们登入你的系统, 这个档案可以让guest在正常登系统後执行浏览器 <tt>.xsession</tt> 这个档案也必须能被 <tt>guest</tt> 执行. 输入 <tscreen> <verb> chmod 755 /home/guest/.xsession </verb> </tscreen> 来办到它. </p> <sect1>档案名称: <tt>.Xdefaults</tt> <p> <tscreen> <code> ! 取消 drag-to-select. *hysteresis: 3000 ! 让看过的和没看过的连结显示相同的颜色 *linkForeground: #0000EE *vlinkForeground: #0000EE Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY ! 取消某些键盘指令. *globalTranslations: ! 滑鼠控制: 让滑鼠上所有的按键做同样的功能. *drawingArea.translations: #replace \ <Btn1Down>: ArmLink() \n\ <Btn2Down>: ArmLink() \n\ <Btn3Down>: ArmLink() \n\ ~Shift<Btn1Up>: ActivateLink() \ DisarmLink() \n\ ~Shift<Btn2Up>: ActivateLink() \ DisarmLink() \n\ ~Shift<Btn3Up>: ActivateLink() \ DisarmLink() \n\ Shift<Btn1Up>: ActivateLink() \ DisarmLink() \n\ Shift<Btn2Up>: ActivateLink() \ DisarmLink() \n\ Shift<Btn3Up>: ActivateLink() \ DisarmLink() \n\ <Btn1Motion>: DisarmLinkIfMoved() \n\ <Btn2Motion>: DisarmLinkIfMoved() \n\ <Btn3Motion>: DisarmLinkIfMoved() \n\ <Motion>: DescribeLink() \n\ </code> </tscreen> 这个档案取消闪烁的标签, drag-to-select, 以及一些键盘指令. 这档案也让每一个滑鼠的按键做相同的功能, 也把功能表隐藏起来, 把拜访过和没拜访过的连结显示相同的颜色, 以让每个拜访者都可以看到漂亮的蓝色连结, 而不是其他人点取过的紫色. </p> <p> 你要把这档案里面的 <tt>NETSCAPE_GEOMETRY</tt> 换成像这样: <tt>XxY+0-0</tt>, <tt>X</tt> 代表你萤幕的水平解析度, 而<tt>Y</tt>代表萤幕的垂直解析度 加上 <tt> 32</tt>. 这会让Netscape的功能表跑到萤幕之外, 而不会让使用者乱来. 举例来说, 如果你的萤幕解析度是800x600, geometry应设定成 <tt>800x632+0-0</tt>. </p> <sect>建立 <tt>guest</tt> 的 <tt>.netscape</tt> 目录 <p> 输入: <tscreen> <verb> mkdir /home/guest/.netscape chmod 777 /home/guest/.netscape </verb> </tscreen> 建立 <tt>guest</tt> 的 <tt>.netscape</tt> 目录, 并让它可以被写入 </p> <sect>试试看! <p> 离线, 然後以<tt>guest</tt>重新登入. </p> <sect>改变设定 <p> 因为你不能使用<tt>guest</tt>来操作选单, 所以当你需要改变guest的设定时,你必须手动编辑, 或者是编辑你自己的设定档, 把他编成你所想要的, 然後再复制一份给<tt>guest</tt> </p> </article>