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>