2008-06-17

Google Toolbar for Firefox 3 is ready!

cookeyholder 覺得 Firefox 最重要的 extension 就是 Google Toolbar

之前升級到 Ubuntu 8.04 時,Firefox 也跟換成了 Firefox 3 beta5,可是一堆 extension 也跟著失效了,尤其是 Google Toolbar 也在失效之列,讓 cookeyholder 在搜尋東西的時候總要多花一些手腳,現在 Google Toolbar 已經正式支援 Firefox 3 了,像 cookeyholder 一樣想念它的人趕快去安裝吧。

2008-06-12

利用 OpenOffice.org 在 Command Line 把 DOC 檔轉成 PDF 檔

這是利用 OpenOffice.org 的巨集來把 DOC 檔轉成 PDF 檔的方法,好處是也可以用在 shell script 裡,一次把好幾個檔案轉成 PDF 檔,做法及用法如下:

撰寫 OpenOffice.org 的巨集
  1. 打開 OOWriter,點選工具列上的「工具」/「巨集」/「組織巨集」/「OpenOffice.org Basic」
  2. 有巨集來源那邊點選「我的巨集」下的「Standard」/「Module1」,再點一下右邊的編輯來編輯 Module
  3. 之後會跳出一個視窗,在視窗內輸入以下的 code 後存檔就可以把 OpenOffice.org 關掉了。
    REM ***** BASIC *****

    Sub ConvertWordToPDF(cFile)
    cURL = ConvertToURL(cFile)

    ' Open the document.
    ' Just blindly assume that the document is of a type that OOo will
    ' correctly recognize and open -- without specifying an import filter.
    oDoc = StarDesktop.loadComponentFromURL(cURL, "_blank", 0, Array(MakePropertyValue("Hidden", True), ))

    cFile = Left(cFile, Len(cFile) - 4) + ".pdf"
    cURL = ConvertToURL(cFile)

    ' Save the document using a filter.
    oDoc.storeToURL(cURL, Array(MakePropertyValue("FilterName", "writer_pdf_Export"), ))

    oDoc.close(True)

    End Sub

    Function MakePropertyValue( Optional cName As String, Optional uValue ) As com.sun.star.beans.PropertyValue
    Dim oPropertyValue As New com.sun.star.beans.PropertyValue
    If Not IsMissing( cName ) Then
    oPropertyValue.Name = cName
    EndIf
    If Not IsMissing( uValue ) Then
    oPropertyValue.Value = uValue
    EndIf
    MakePropertyValue() = oPropertyValue
    End Function
撰寫 shell script
  1. 把下列 code 存成 shell script,檔名可以取成 doc2pdf。
    #!/bin/sh

    DIR=$(pwd)
    DOC=$DIR/$1

    /usr/bin/oowriter -invisible "macro:///Standard.Module1.ConvertWordToPDF($DOC)"
  2. 加上執行的權限
    sudo chmod +x doc2pdf
  3. 移到 /usr/local/bin
    sudo mv doc2pdf /usr/local/bin
用法
在 Command Line 輸入 doc2pdf test.doc 就會輸出 test.pdf 了


參考文章:
Convert MS/Word to PDF

更方便地安裝 LXDE 桌面環境

LXDE 桌面環境是 cookeyholder 一直想用的桌面環境,但是目前 LXDE 用的 File Manager-PCManFM 還沒有垃圾桶的功能,這對 cookeyholder 是很重要的功能,所以只是裝來嘗新,暫時還不把它當成日常使用的桌面環境。短暫使用過 LXDE 後,它的反應時間的確比 GNOME 來得快,操作上多了一份爽快,這種爽快是會讓人上癮的!

在 Ubuntu Linux 8.04 下安裝 LXDE 桌面環境已經有更方便的方法了,就是利用 APT 來安裝,只要先加入套件來源,一切就跟平常安裝軟體的程序一樣。

套件來源:(for Ubuntu 8.04 Hardy)
deb http://ppa.launchpad.net/lxde/ubuntu hardy main
deb-src http://ppa.launchpad.net/lxde/ubuntu hardy main


更新套件清單並安裝:
sudo apt-get update
sudo apt-get install lxde
安裝完成後先登出就可以在登入畫面右下角的「選項」選擇 LXDE 作業階段來登入了

參考文章:
PCMan -- 超輕巧快速 LXDE 桌面環境,ubuntu 套件,全部上線!

OOOLaTeX 讓你可以在 OpenOffice 裡打 LaTeX

最用不慣 OpenOffice.org Writer 的就是它的 Math editor,因為它的快速鍵不像 MathType 那麼方便,語法又不像 LaTeX 那麼有結構,而 cookeyholder 的文件通常都會有數學式子,所以一直都使用 LaTeX 編輯文件。

曾經想過如果 OpenOffice.org 的 Math editor 可以支援 LaTeX 語法,那一定方便極了!就有機會吸引慣用 LaTeX 的 user,可是誰叫這個功能是小眾功能,應該排不進 OO.o 團隊的 schdule 裡。

但也是有和我有相同想法的人,OOOLaTeX 這個 OO.o macro 就是弄一個 editor 使輸入 LaTeX 語法就產出數式的圖片。

使用 Ubuntu Feisty 的人可以很輕鬆的安排 OOOLaTeX,只要照著下列的步驟做就好,這是 Ubuntu Forums 上的一篇文章寫的,目前 cookeyholder 的系統是 Ubuntu Linux 8.04,我想應該也是可以安裝的。文章裡沒提到要不要先裝一個 TeX distribution,所以這點我並不清楚,以下 cookeyholder 做個備忘:

  1. 加入 repository:在 souce.list 中加入
    deb http://www.fyma.ucl.ac.be/ubuntu feisty contrib
  2. 安裝 OOOLaTeX:在 sudo apt-get update 後就可以用下面的指令安裝
    sudo apt-get install ooolatex
  3. 使用 OOOLaTeX:使用快速鍵 Ctril+M。
這支 Macro 並不難使用,具 LaTeX 基礎的朋友只要稍加摸索就可以上手。

因為是將數式轉成圖片,所以並不能修改已經打好的數式,所以在確定前要再檢查一次有沒有打錯。

目前對 OOOLaTeX 的期望就是希望能再修改打過的數式。可能可以透過在幕後儲存打過的數式的 LaTeX code 達到,這樣只要一點數式的圖片就能叫出打好的 LaTeX code 修改,而 LaTeX code 只是文字,應該對檔案大小影響不大。