關於本報

自由軟體鑄造場電子報
報主:中央研究院資創中心
創刊日期:2004-06-03
發報頻率:雙週刊
訂閱人數:3,349
官網:

近期電子報


訂閱便利貼


將貼紙語法置入您的網站或部落格當中, 訪客可以輸入mail取得認證信,並按下確認連結後, 快速訂閱您的報紙。
預覽圖
訂閱自由軟體鑄造場電子報報
自由軟體鑄造場電子報
-----------------------------------------------------------------------------------------------------
Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

自由軟體鑄造場電子報
發報時間: 2010-12-15 05:00:00 / 報主:OSSF
[公益聯播]【志工招募】志願服務教育訓練
本期目錄
[自由文化] FSCONS2010 會後報導-從根本上解決問題的思想革命
[技術專欄] 以開源碼 dansguardian+tinyproxy 實作色情守門員
[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
[源碼秘技] 試用報告:Mozilla 讓你快速發布好站連結到微網誌
[OSSF新聞] OpenFoundry 使用者聚會 12/22
[OSSF新聞] 軟體工程聯盟計畫-2010 軟體教學觀摩研習會 12/28
[源碼報報] Novell 由 Attachmate 購併 出售部份智財權
[源碼報報] 印度開放標準政策定案
[源碼報報] 提升平台即服務實力 紅帽購併雲端軟體商 Makara
[源碼報報] Mozilla 營收成長 34%
[非商業廣告] 混很大 蛙咖啡混音派對要來啦!
[新進專案] 新進專案列表 12/13
[自由文化] FSCONS2010 會後報導-從根本上解決問題的思想革命
 林誠夏/文 2010-12-07
「Free Society Conference and Nordic Summit (FSCONS2010)」 是一年一度由北歐自由軟體開發者與自由文化推行者所舉辦的分享盛會,歷年會議的場地 均選擇在瑞典哥德堡這個交通便捷、氣候宜人與高度國際化的海港都市。就像大家所熟知 的,北歐國家在國家結構與社會文化方面,有其別於一般歐美國家的獨到理念,其奉行完 善的社會照護主義,但亦著重獨立自主式的國民人格養成教育。而參與此次 FSCONS2010 所帶來的最大收穫,便是透過斯堪地納維亞實用主義的觀察角度,得以重新審視許多在國 內久懸難解的法制與文化議題,並從中一窺北歐式「釜底抽薪」思考模式的堂奧。 「從根本上解決問題」的實用主義 從 Lars Sandman 主講的「Conflicting Values and Norms」開始,議程的內容每每帶給我這般來自東方社會參與者很大的文化衝擊,在北歐、 對於規範有效性的解讀,他們坦然從問題的根源處進行反思,這些因為新穎科技發展所帶 給人類社會的道德爭議,被由微至著的從群體立場到個人角度進行分析。所謂「北歐式的 實用主義」,代表所有的爭議性議題(issue)都應該回歸實用性與合用性的根本面來做 思考,而不是在第一時間先進行「現行法律規定」的類推解釋,這般的處世態度泰半來自 於北歐人深根於民族性裡的務實特質:唯有能夠解決問題的方案,才是好方案(Whatever works, it works.)。所以對於科技發展所帶來的新式議題,首要考慮的要件是廣土 眾民的普遍福祉:對於新式科技的運用,所受益者究竟是多數群眾亦或是少數族群? 而在裨益多數人的過程中,少數人被體制剝奪的權利,又應該得到哪些配套機制的觀注與 保護?而唯有能夠妥善處理上述問題的規範,才會是符合社會正義的好方案(註一)。 [自由文化] FSCONS2010 會後報導-從根本上解決問題的思想革命 ▲ FSCONS歷年的舉辦場所:瑞典哥德堡 Chalmers 科技大學。 「從歷史發展找尋出路」的學習主義 接著、在 Johan Söderberg(註二)所引導的「A Labour Process Perspective on the Development of Free Software」議程裡,轉而從歷史分析的角度,討論近 十年來資訊科技的發展趨勢,特別是針對自由軟體開發方式的未來性進行預測與評判。就 像我們東方「鑑古以知今」的道理一般,其認為資訊科技近 30 年的發展趨勢與近百年的 民主政治演變流程並無二致,核心的相似處在於掌控程式碼撰寫的權力,類同政治權力一 般,由少數階級漸漸的往多數民眾遞嬗,而這樣的過程已然是無可逆轉。當代、透過自由 軟體程式原始碼的散布,編寫程式的權力不再那麼容易被單一的經濟實體所掌控(註三), 然而、軟體編寫的權力下放固然為時代的趨勢,但日漸增多的自由軟體專案也並非完全是 增益當代資訊科技發展的靈丹妙藥,舉例來說、良莠不齊的開發者確實也對軟體的開發品 質帶來了若干的困擾與後續問題,針對這些不盡完美的地方,Söderberg 提出的觀點為: 以社群參與、鼓勵學習的立場來樹立自由軟體專案的操作典範,所謂的操作典範,從人類 交誼的角度來說,其實就是群體成員透過不斷學習與磨合的過程,最後找到善待彼此的互 動模式。從這個角度來觀察,自由軟體的發展與自由文化的推展,可以說是符合演化法則 的自然趨勢,演化過程所帶來的影響固然不盡完美,但也是可以透過不斷的調解與修正, 找尋到更貼近眾人利益的和諧之道。 [自由文化] FSCONS2010 會後報導-從根本上解決問題的思想革命 ▲ 以全球資訊科技發展重點人物與作業系統命名的研究室與公共空間。 「以互利代換完全自利」的分享主義 Christian Villum 所分享的議程「Please copy this record to all of your friends」,與及 Mathias Klang 所提供的「File Sharer? Go to Jail!」議題 ,恰可以為 FSCONS 三天的演出做出最完美的註腳,那就是奠基於實用理念、歷史演變 的分享主義。統括的來說,北歐的實用主義來自於其深殖於民族習性裡的維京精神,那是 從荒野寒地裡鍛練出來的生存意志,凡事以生存與實用為第一依歸,在生命獲得存續、物 品實用性獲得確立之後,才去論以美觀與花彩等下一順位的需求和滿足。在北歐式的思想 理念裡,第一要件為「求生存與重實用」,而這些生存與實用的條件,自然也要隨著歷史 演變與時代推衍而有所調整與異動,如果舊時代的規範看重的是以防衛觀點來保障個人權 利,那麼這樣的規範在舊時代裡並沒有任何過錯,但因現今邁向資訊時代,若能強化程式 碼與其他著作物互利式的交換機制,反而能夠給人類族群帶來最大的群體利益,此時、便 該適時的揚棄「與現實環境扞格不齊」的舊思維,並積極的修改規範以符合現實環境,這 樣的適時修正,才是符合演變法則且調和眾人利益的康莊大道。 [自由文化] FSCONS2010 會後報導-從根本上解決問題的思想革命 ▲ 維京造型玩偶的街角一覽。 與 其他國內外分享式的自由軟體研討會相較,FSCONS2010 顯然在哲學理念方面有著特別顯 著的偏重,這大抵也是呼應主辦人 Chalmers 科技大學教授 Jonas Öberg 在會議開始 便亟力闡揚的想法:人類看待事物的態度決定了自身演化的方向,在北歐、新觀念若是能 夠成功的導入人心,後續就能一步步建立出新的價值與展開新的循環,而唯有透過不斷對 話、衝突、分享,調和的步驟,這些觀念演化的結果才能為全體的人類帶來最適切的群體 利益,並且透過這樣的過程,參與者也將為他們的人生帶來新的意義和找到新的方向。與 這樣的富含生命哲學的寬闊視野相較,國內凡事直接導向利益分析的評判方式,就顯得狹 隘且缺乏論理基礎,若任由這樣短視的評判方式引導我們的規範演變與產業發展,也許一 開始、能夠爭逐到短期利益,但長遠來看,終究是失去了更多豐碩的機會與未來。 註一:瑞典國內成立了全球第一個以廢除專利、改革著作權法為核心理念基礎的政黨組織 -盜版黨(Piratpartiet):http://www.piratpartiet.se/intern ational, 2009 年 4 月,該政黨因海盜灣網站經營者被判刑事件,黨員人數快速增加,並於是年 歐洲議會選舉中在瑞典獲得 7% 以上選票,其後在歐洲議會擁有一個席位,並躍升為瑞 典第三大黨。 註二:Johan Söderberg 為瑞典哥德堡 Chalmers 科技大學教授,曾擔任歐洲自由軟 體基金會副主席多年,並主辦歷年的「Free Society Conference and Nordic Summit」,其個人網址連結如右:http://jonasoberg.net/about-me。 註三:Chalmers 科技大學的 IT 學院,慣以全球資訊科技發展重點人物與作業系統的 名稱,來命名各間研究室與公共空間,如上圖所示、一樓座落有一間以 Bill Gates 為 名的廁所,亦有其他以 Free BSD、Open BSD 命名的空間,從這些舉措可以看出 Chalmers 科技大學對於自由文化的支持,以及其對於壟斷式科技產業的負評態度。
[技術專欄] 以開源碼 dansguardian+tinyproxy 實作色情守門員
老薯條(http://vulscan.wynetech.com.tw) /文 2010/12/13

前言

相信每個父母都曾有這樣的經驗:小孩子躱在房裏通宵達旦的衝浪。您會很好奇,到底是什麼樣的網站可以讓人這麼無怨無悔,廢寢忘食。而在網路犯罪事件層出不 窮的今日,更會擔心自己的心肝寶貝因涉世未深,而無法拒絕網路上的誘惑,甚至發生無法彌補的遺憾。因此,坊間有一些 ISP 業者提供如「色情守門員」服務來過濾不當的網頁。對岸前一陣子鬧的沸沸揚揚的「綠霸」事件(規定新出廠的電腦上要預先安裝過濾軟體,以過濾不當的網頁,後 因安全性問題而暫緩實施),均是基於保護未成年人的立場,以避免受到不當網頁的危害。因此,一套可過濾不當網頁的解決方案,會是每個父母心目中完美的軟 體。在本篇文章中,筆者將以開源碼社群中的解決方案來實作一個過濾不當網頁的系統。我們希望系統能達到下列的功能。

  • 可設定客戶端 (client) 用戶不能瀏覽那些網站,即所謂的 URL 過濾。
  • 可設定客戶端 (client) 用戶不能瀏覽內容含有某些關鍵字(如情色 SEX)的網站。即所謂的關鍵字過濾。
  • 限制客戶端 (client) 用戶不能下載某些類型的檔案(如不允許ppt pdf 類型的檔案等等)。

所需軟體如下表所示:
軟體 說明 官方網址
Fedora 11 作業系統 http://fedoraproject.org/
Tinyprox proxy 伺服器 ,與 dansguardian 結合來實作網頁過濾的功能 https://banu.com/tinyproxy/
dansguardian 內容過濾軟體,與 tinyproxy 配合來完成網頁過濾的功能 http://dansguardian.org/

說明2

一般而言,要完成網頁過濾的功能,通常需要 http proxy(代理伺服器)的支援。

以下先行說明快取伺服器 (proxy) 的原理及型式。快取伺服器 (proxy) 是一種中介者程式,介於使用者與 internet 間;擔任使用者與 internet 間的中介層。當使用者欲連線到外部網站時,將會先查詢 proxy 是否有相關的資訊,如果有相關的資訊,則會直接從 proxy 下載相關資訊(因此每種通訊協定均會有相對應的 proxy,如 HTTP 即為 http proxy,本文中的 tinyproxy即為一種 http proxy)。反之,即先由 proxy 伺服器至外部網站取得相關資訊,再由使用者經由 proxy 取回資訊,如圖 1 所示:

▲圖 1

如果依 proxy 的型式來區分,可分為正向快取式 (forward caching) 及反向快取 (reverse caching)。正向快取式即是一般的運用模式(由內(內部使用者)向外 (internet) ),如圖 2 所示:

▲圖 2

當 內部使用者想存取外部 internet 的網站時,會先詢問上述的正向快取伺服器 (forward caching) 是否有相關的資訊,如果正向快取伺服器 (forward caching) 有儲存相關的資訊,即直接至正向快取伺服器 (forward caching) 內存取而無需實際至外部的網頁伺服器存取網頁,來增快網頁存取的時間(這也是為什麼正向快取伺服器 (forward caching) 常用來增快網頁存取時間的原因)。反之,如果正向快取伺服器 (forward caching) 無相關的資訊,即由正向快取伺服器 (forward caching) 至外部的網頁伺服器取得相關資訊後,再提供給內部使用者查詢(這也是為什麼正向快取伺服器 (forward caching) 又被稱為代理程式的原因,因為都是由正向快取伺服器 (forward caching) 代理使用者來存取外部的網頁伺服器)。接下來說明反向式的快取伺服器(reverse caching),反向式的快取伺服器則是要服務外部使用者存取內部網頁伺服器(即外 (internet) 對內(內部的服務主機))。反向式的快取伺服器 (reverse caching) 會先暫存內部服務主機的相關資料,當外部使用者欲存取內部服務主機的資料時,會先至快取伺服器 (reverse caching) 上存取,一旦快取伺服器 (reverse caching) 沒有相關資料,才至內部實際提供服務的主機上存取。如圖 3 所示:

▲圖 3

通 常反向式的快取伺服器 (reverse caching) 可以用於防火牆之外,當作外部使用者的內容伺服器(使用者並不會真正的接觸到實際服務的伺服器,而是透過反向式的快取伺服器 (reverse caching) 來存取),以避免有人在未受監視的情況下,從外部來直接存取伺服器的資料。另外,從負載平衡 (load balance) 的角度來看,由於反向快取伺服器 (reverse caching) 可與服務伺服器的資料同步,因此,我們可以思考可在高流量的服務器前架設多台的反向式的快取伺服器 (reverse caching),來分散過高的使用流量,以實現負載平衡的功能。

由上述說明,我們可以得知不論是正向快取伺服器 (forward caching) 或反向快取伺服器 (reverse caching) 都具有快取 (cache) 的功能,所以常被用來網頁加速用。但從另一角度來看,由於往來的網頁資訊均會存在快取伺服器 (proxy)。所以,如果要檢查往來的 HTTP 資訊是否有惡意的病毒,我們可以在快取伺服器 (proxy) 上再架構一層過濾機制(即為dansguardian),即可實作網頁過濾的任務。整體架構如圖 4 所示:

▲圖 4

使用者瀏覽網頁流程如下:
1. 使用者開啟瀏覽器 proxy 功能,以 IE 為例,請設定【工具】→【網際網路選項】→「連線」→「區域網路設定」,如圖 5 :

▲圖 5 設定 proxy server 的 IP 位址及埠為 8080
2. 使用者將要求瀏覽網站的 http 要求送往 proxy(在本例中為tinyproxy)
3. tinyproxy 再將 http 要求送往過濾軟體(在本例中為dansguardian)依據設定的過濾條件來判別是否欲瀏覽的網頁為不當網頁,若是則阻擋使用者瀏覽該網頁,否則使用者即可正常的瀏覽該網頁。
接下來我們來說明如何安裝相關軟體

  • 安裝 tinyproxy
  • 請至 tinyproxy 官方取得最新版本(筆者所取得的版本為 1.8.2),解開後執行./configure --prefix=/usr/local/tinyproxy && make && make Install,將 tinyproxy 裝到 /usr/local/tinyproxy 目錄上。
    接下來即需設定 /usr/local/tinyproxy/etc/tinyproxy.conf 設定檔,新增如下一列
    Port 3128 #設定 tinyproxy 運作在 3128 埠
    Allow 140.xxx.xxx.xxx/24 # 表允許那些網段的主機可使用此 proxy 伺服器,
    最後以 /usr/local/tinyproxy/sbin/tinyproxy & 執行即可。
  • 安裝 dansguardian
  • 利用 yum install dansguardian* 安裝即可
    修改 /etc/dansguardian/dansguardian.conf 設定檔,如下:
    language = 'chinesebig5'      #設定顯示訊息的語系
    filterport = 8080             #設定 dansguardian 運作埠
    proxyip = 127.0.0.1          #設定 proxy 伺服器的所在位址
    即 squid 運作的主機,在本例中由於與 dansguardian 在同一台機器上,所以可設為本機
    proxyport = 3128           #設定 proxy 伺服器的運作埠,即 tinyproxy 的運作埠,預設為 3128


4. 設定完成後,利用 /etc/init.d/dansguardian start 即可啟動 dansguardian

可利用 netstat –an | grep 8080 查看主機上是否已開啟 8080 埠,如下圖

▲圖 6
此時需重新設定 IE 的 proxy 設定,如上步驟:但埠需改為 8080(dansguardian 的服務埠)

如下圖所示:

▲圖 7
dansguardian 主要是利用檔案來設定限制瀏覽網頁的規則,由於我們只想要達到下列功能:

  • 禁止瀏覽某些網站
  • 禁止瀏覽含有某些關鍵字的網頁
  • 禁止下載某些類型的檔案

因此本文中僅會介紹相關的設定檔,其餘相關設定檔就留待有興趣的讀者自行研究了。相關設定檔(位於 /etc/dansguardian/lists/ 目錄下)列表如下:
檔名 意義
bannedsitelist 可在此檔案中寫入欲限制瀏覽的網站,如不想讓使用者瀏覽 www.example.com,即將 www.example.com 寫入此檔即可
bannediplist 同 bannedsitelist,不過將以IP的型式取代網址型式
bannedphraselist 可在此檔案設定關鍵字,一旦網頁出現關鍵字,即限制瀏覽網頁。如設定“情色”,一旦網頁含有此類關鍵字即限制瀏覽。
bannedextensionlist 限制下載檔案的類型,如要讓使用者不能下載 exe 的執行檔,可將 .exe 寫入檔案,即可限制使用者下載 .exe 的執行檔
Bannedurllist 以 URL 方式限制瀏覽網頁,如只要限制瀏覽 www.example.com/news/ 。可將www.example.com/news寫入此檔,如此,僅限制不能瀏覽 www.example.com/news 網頁,但可瀏覽 www.example.com 其它的網頁
Exceptionsitelist 設定網站名稱,只要連線到這些網站,即不受其它 dansguardian 規則的限制,如設定 www.example.com 即表示連線到 www.example.com 即不受其它 dansguardian 規則的限制
Exceptioniplist 設定不受 dansguardian 規則限制的來源 IP,可將不願受 dansguardian 限制的IP設於此,如此 dansguardian 對其而言僅為 proxy 的功能,而無任何的過濾功能
Exceptionphraselist 設定關鍵字,只要連線的網頁含有此類關鍵字,即不受其它 dansguardian 規則的限制


一般我們在設定相關規定時,總想要加上限制時間,如<朝九晚五的上班時間中才要套用相關的規則>,所以 dansguardian 也很貼心的提供了時間參數的設定
時間參數格式如下所示:
time: <start hour> <start minute><end hour><end minute> <days>
<start hour>:開始時間(時)
<start minute>:開始時間(分)
<end hour>:結束時間(時)
<end minute>:結束時間(分)
<days>:0-6 星期一至星期天
如設定規則僅在星期一至星期五早上 8:00 至下午 5:00 生效則可設定如下
8 0 17 0 01234
如沒有設定時間參數,即表示該規則為全日生效,接下來,我們將來示範如何相關功能
1. URL過濾功能
以 vulscan.wynetech.com.tw 網站為例。限制使用者不能瀏覽該網站。

  • 確定使用的瀏覽器已開啟 proxy,並設定 proxy 埠為 8080
  • 將 vulscan.wynetech.com.tw 寫入 bannedsitelist 檔案中
  • 重新啟動 dansguardian
    /etc/init.d/dansguardian start
  • 當瀏覽器瀏覽 vulscan.wynetech.com.tw 即會出現如下圖示,而無法瀏覽該網頁

▲圖 8

2. 關鍵字過濾(限定使用者不能瀏覽含有關鍵字的網頁,在此以關鍵字「情色」為例)。
  • 確定使用的瀏覽器已開啟 proxy,並設定 proxy 埠為 8080
  • 將「情色」寫入 bannedphraselist 檔案,後再重新啟動 dansguardian
  • 關鍵字設法分為下列型式:
  • <關鍵字>:需完全符合關鍵字(如<sex>即網頁有 sex 關鍵字即符合)
  • < 關鍵字 >:網頁的字串中含有該關鍵字即符合,如< sex >即表示網頁有 sexual 字串即符合
  • <關鍵字1>,<關鍵字2>.. :網頁資訊中需同時含有關鍵字 1 與關鍵字 2...即符合


▲圖 9

3. 限制使用者能夠下載的檔案類型,在本例中將禁止使用者下載 ppt 檔。

▲圖 10


[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
 李婉婷、陳瑞霖/文 2010/12/13  
自由軟體鑄造場(OSSF) 於本月初(12/02)辦了一場國際交流性質的法律工作坊 - 「自由軟體授權應用及商業建議二十講系列之四 - GPL 的授權規則與技術工程遵循之 道」。此次的活動海報以及手冊都是利用 Scribus 製作而成,本篇 Scribus 教學將 會把重點放在圖形編輯和主頁運用的概念上,並以此次活動海報及手冊來做範本。

多邊形

製作海報需要許多有變化的圖形,以下就介紹 Scribus 做出多邊形的功能。你可以看到工具列上有一個多邊形的圖樣按鈕,旁邊有一個小三角形,按下去然後點選【屬性】。
[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖1

會跳出以下的視窗。可以依喜好做出想要的多邊形,可以決定多邊形要有幾個角、需要旋轉幾度(圖2、圖3),還可以改變因式,如圖4。數字負值愈大,做出來的形狀就愈凹;數字正值愈大,形狀就愈膨脹。
[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 2

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 3

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 4

接下來,再介紹一個圖形的圓角功能。點選工具列的【視窗】→【屬性】,在「屬性」這個視窗的〔形狀〕下,有一個圓角的功能,使用太多方框會使整張圖給人很硬的感覺,因此可以多利用這個圓角功能。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 5

貝茲曲線

利用貝茲曲線製作弧線、弧形。首先,點選工具列上的〔插入貝茲曲線〕按鈕。
[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 6

如何製作弧線呢?先畫出鋸齒狀,再調整成弧形就行了。只要在想要轉折的地方點滑鼠左鍵就可以畫出鋸齒狀,畫好後點滑鼠右鍵就完成一段鋸齒線段了。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 7

如果不滿意不需要重新再畫一次,只要選取鋸齒線段快速點擊滑鼠兩下,線段即變成藍色,接著就可以對某個點或是某段線進行調整。
[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 8

點兩下的同時,旁邊會跳出一個叫作「節點」的視窗,上面有很多編輯圖形時會用到的按鈕,例如:節點的增減、拉出弧形、更可以將圖形做翻轉、縮放、傾斜變形的動作……等。點兩下的作法也同樣適用於編輯任一個形狀時。
**從【視窗】→【屬性】底下的〔編輯形狀〕按鈕,一樣可以叫出這個視窗。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊

▲圖 9

這個節點視窗編輯形狀的功能可以說十分地強大,所有的圖形編輯都可以靠它來完成。像是弧線,光是要做出弧線就有兩種方式。先點選視窗中的〔移動控制點〕按鈕,再選擇視窗第二列的前兩個按鈕(如圖 10、圖 11),可依個人需求製作弧線。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 10

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖11

這次的海報底圖就是先拉出一個方框,然後增加節點,當然也可以減少節點,如圖 12。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 12

再利用之前所說的製作弧線的兩個按鈕,拉短、拉長會產生不同的弧度。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 13

接著,將剛剛的弧形製作成波浪狀的疊圖。
1.調整好形狀。
2.從【視窗】→【屬性】選擇顏色黑色。
3.調整物件透明度。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊

▲圖 14

做好之後再利用複製,並依照上述的方法調整弧度,再進行堆疊,就完成底圖的波形物件背景了,如圖 15。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 15


文字漸層

Scribus 裡好像找不到「文字漸層」這個按鈕,這個功能只有在編輯圖片的選項中才有,不過只要將文字框轉換成「輪廓」,這個問題就解決了。轉換成功後,文字顏色漸層、文字變形等都可以自己調整了。以下就示範文字漸層的方法。

首先先拖曳出一個文字框,
1.按右鍵【編輯文字】會出現故事編輯器的視窗。
2.編寫文字,選擇字體大小。(字大一點比較好看出漸層喔!)
[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 16
調好後先關閉故事編輯器,再按滑鼠右鍵,點選【轉換為】,將「文字框」轉換為「輪廓」,接下來就可以開始調整文字漸層了。


[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 17

按右鍵開啟屬性視窗,【顏色】底下有一個寫著「普通」的長方框,點下去底下的每一項都是漸層效果,差別在於漸層方向的不同。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 18

選擇好其中一個漸層效果後,
1.會跳出一個長方形顏色框,底下的小三角形叫作「顏色節點」,可左右移動顏色節點來改變漸層位置,同時也可以增加或減少顏色節點。
2.選擇其中一個顏色節點,可以在底下選擇顏色。
3.改變顏色外也可以調整透明度和顏色深淺。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 19

其實除了漸層可以調整外,剛剛在將文字框轉換為輪廓時,就已經把文字轉換成一個可編輯的輪廓框,因此點兩下會跳出「節點」這個視窗,就可以改變文字形狀。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 20

另外,如果想要再將圖片放在這個文字形狀的框格中,一樣按右鍵選點【轉換為】,將此文字輪廓再轉換成「圖片框」。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 21

接著就可以插入圖片了。按右鍵點選【匯入影像】,調整好圖片的大小後,便可以做成圖 22 的效果了。
[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 22

製作封面

製作手冊並沒有想像中的複雜,一份手冊大部分的頁面版型配置其實大同小異,只差在頁面上內容的不同,此時便可以利用主頁的功能省下不少力氣。這次手冊就是採用大量的「主頁」功能,以下開始介紹「主頁」功能,所以先到【編輯】功能表中的【主頁】。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖23

進入「編輯主頁」視窗,可以看到 4 個按鈕,從左到右依序是〔新增〕、〔複製〕、〔匯入〕以及〔刪除〕。由於「普通」頁面為預設的主頁,所以是不能刪除的。
1. 按〔新增〕主頁按鈕。
2. 輸入新建的主頁名稱,這邊我們取名 「Frontpage」。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 24

自由軟體鑄造場經費來自國家科學委員會及中央研究院,因此我們也要加上這兩個單位的 Logo 以及我們自由軟體鑄造場自己的 Logo。手冊封面需要放上 4 個的 Logo,所以要加 4 個圖片框。

請點選功能表上的〔新增圖片框〕。前幾期 Scribus 的文章中,除了一個一個拖放出圖片框外,還可以用複製的方式,選定先前已經擺上版面的圖片框。這裡介紹另外一個方法:【物件】→【多重複製】,想要幾個一樣大小的圖片框都可以。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 25 

進入「多重複製」視窗,可以選擇數量,以及複製後新物件要離原先物件多遠。在這邊複製數量選擇 3。由於 我們的物件都是水平對齊,所以「垂直位移」是零,「水平位移」填入 120 pt。複製完後,如圖26,有 3 個新圖片框,整整齊齊的排列。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 26

將圖片匯入後,單位 Logo 的部份就完成了。接著關閉「編輯主頁」視窗。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 27

關閉「編輯主頁」視窗後,卻是空白的,到底怎麼回事呢?

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 28

原來我們剛剛所做的動作是在編輯主頁,而「新建檔案」是採用預設的普通主頁,所以必須「套用主頁」,套用剛做的「Frontpage」主頁如圖 29,才會看到我們先前編輯的效果。
進入【頁面】→【套用主頁】。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 29 

我們的第一頁 Logo 就出現了!以後如果要做手冊,可以採用匯入方式匯入先前做好的主頁,把 Frontpage 這個主頁匯入。有另外贊助單位 Logo 的話,再調整就可以了。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 30

接下來我們要放上本次工作坊的中英文名稱。依照先前學過的加入文字框,加上本次活動的中英文名稱。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 31


製作內頁


依照前面學到的進入主頁對話視窗,新增主頁「Agenda」,加上本次活動的中英文名稱,以及本頁的主題「Agenda 議程表」。

由於是內頁,得加上頁碼。在頁面底端的中間加上文字框,並且加上代表頁碼的功能變數「」。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 32 

插入頁碼。按文字框兩下,確定有游標出現在文字框後,按【插入】→【字元】→【頁碼】。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 33 

由於我們製作的手冊頁數有 10 頁以上,所以代表頁碼的功能變數 要插入 2 個,頁碼才會顯示超過兩位數。

Scribus 中有「對齊及分佈」功能,能夠將物件依你想要的對齊方式,所以我們要把有頁碼的文字框放到頁末的中央。【視窗】→【對齊和分佈】。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 34

在「對齊和分佈」視窗中,頁面上物件有 10 種對應方式可以選用(圖35):
上排分別為:物件的右邊和錨點的左邊對齊、左邊對齊、以垂直軸居中、右邊對齊、物件的左邊和錨點的右邊對齊;
垂直位置下排:物件的底部和錨點的頂部對齊、頂部對齊、以水平軸居中、底部對齊。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 35  

物件對齊的基準有 6 種可選。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 36 

假如要編排數個物件間的對齊,像是 3 個圖片框兩兩要等距,我們可以用到「分佈」功能。物件與物件之間的分佈,也有 10 種模式可以選(圖37):
上排為:左邊等距分佈、中間水平等距分佈、右邊等距分佈、讓物件水平間距相等、讓物件水平間距和指定值相等;
下排為:底部等距分佈、中間垂直等距分佈、頂部等距分佈、讓物件垂直間距相等、讓物件垂直間距和指定值相等。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 37

進入「對齊和分佈」視窗,選擇對應於「頁」。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 38

「對齊和分佈」視窗,選擇上排左邊數來第三個按鈕,選擇〔以垂直軸居中〕。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 39

頁碼的功能變數。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 40

「插入主頁」視窗中,可以選擇插入頁面的頁數,以及插入位置,總共有頁面之前、頁面之後、最後 3 種插入方式。
【頁面】→【插入】,「插入頁面」視窗主頁下拉選單選「Agenda」。


[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 41

我們新插入的頁面不但套用先前編輯的主頁,頁末還有頁碼。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 42

把海報上的表格複製過來,但是表格中的文字並沒有上下置中,所以我們要到「屬性」視窗中手動調整文字對齊方式。在文字距離,頂部填入數值。頁面會隨新填入的數值即時改變。
除了可以調整文字與頂部的距離外,還可以調整文字與邊界的間距,底部、左右邊與文字的距離。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 43

**如果滑鼠有滾輪可以滾動中鍵增加或減少數值。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 44


製作講者介紹及議程簡介
複製已經製作好的 Agenda 主頁,拿來修改製作講者介紹及議程簡介。

[源碼秘技] 用自由軟體 Scribus 來輸出文件(3)- 製作活動海報及手冊
▲圖 45

從海報及網頁複製講者資訊。在「屬性」視窗中,可以選
轉寄『第163期 FSCONS2010 會後報導-從根本上解決問題的思想革命』這期電子報

寄信人暱稱  寄信人email
收信人暱稱  收信人email

  • 社群留言
  • 留言報主