目前分類:Linux Memo (35)

瀏覽方式: 標題列表 簡短摘要
[Reference] Convert MS/Word to 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 了。

cookeyholder 發表在 痞客邦 PIXNET 留言(2) 人氣()

利用 Google Pages 做了一個網頁,上頭放了幾個我安裝 Ubuntu 時用得到的檔案。

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

剛剛在 Ubuntu 正體中文站看到 PCMan 貼的文章《LXDE - 輕量級 X11 桌面環境,開發版本搶先預覽》,看完以後超興奮的,之前就想試試 LXDE(Lightweight X11 Desktop Environment) 的,可惜裝不起來所以作罷,在遲了一年之後 LXDE 又回來了!如果想要看 screenshot 可以到 Ubuntu Forums 看 PCMan 貼的文章

更方便的是這次 PCMan 為 Debian 以及 Ubuntu 的 user 寫了一個自動安裝的 shell script!待會兒就用 VirtualBox 來試試。尤其 screenshot 看起來特別簡潔以及有效率,讓人看了就有要安裝的衝動,我都快等不及了呢!

那支自動安裝的 shell script 用法如下:
抓下 shell script 後,新增一個目錄給它,並予以可執行的權限
chmod +x install-lxde-ubuntu.sh
以 root 執行 shell script
sudo ./install-lxde-ubuntu.sh

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

Ubuntu 正體中文站 看到的解決方法,來做個筆記。

開機的 usplash 變黑的 Bug 和螢幕解析度有關,只在用 Desktop CD 安裝的時候會遇到。原因是因為安裝程式會偵測螢幕解析度,但是 usplash 沒辦法用那麼高的解析度顯示,於是就黑掉了

解法,例如我的 Monitor 是 1280x1024,但是 usplash 可能只能用 1024x768 跑,到 /etc/usplash.conf 中將

xres=1280
yres=1024

改成

xres=1024
yres=768

然後再打

sudo update-initramfs -u -k `uname -r`

更新一下就應該可以看到了。

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

目前還沒有用到,不過先把教學留起來。

[分享] 在Linux使用IE + Java (ies4linux + JRE1.5.0.11) 
wine 的中文 

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

昨天花了點時間把 Ubuntu 7.10 給重灌了,因為不知道為什麼我的音效卡怎麼唱不出來了,找不到原因和方法,反正就是把電腦重灌了讓自己心情好一點,在 Lazybuntu 的幫忙下很快就把常用的軟體灌好了,真是超方便的啦!

既然系統都重灌了,就順便來找些撇步讓電腦跑快一點,現在開機進到系統只要 36 秒,整整快了一倍呢,超爽!還有參考 PCMan 的作法把一些用不到的翻譯檔刪掉,再讓 WINE 跑順一點。

來做點加速的筆記:

主要的 Reference:
X31 於 Ubuntu 7.10 的調校 -- Yuren
Debian 開機速度調教 -- Kanru
Linux 桌面瘦身加速工具 — desktop-purge & mime-purge
OpenOffice.org 加速啟動時間 
讓wine執行快一點

用 BootChart 來紀錄開機過程花的時間
  • sudo apt-get install bootchart
  • 之後每次開機就會產生一個時間圖在 /var/log/bootchart 裡
關掉開機選項中的 splash
  • sudo gedit /boot/grub/menu.lst
  • 將 root 那一行裡的 splash 改成 nosplash,如果沒有就自己加上去
關掉開機的 fsck
把 /bin/sh 連到 dash
  • sudo dpkg-reconfigure dash
用 insserv 重排 rc 裡 script 的順序
  • sudo apt-get install insserv
  • update-bootsystem-insserv
在 /etc/default/rcS 裡加上 CONCURRENCY=shell
LocalePurge
  • sudo apt-get install localepurge
  • 安裝的過程會問你要留下什麼 locale,把用得到的勾起來就可以了
桌面瘦身加速
  • 先安裝編譯環境:sudo apt-get install build-essential libglib2.0-dev
  • 接著照著 PCMan 的文章做就可以囉
讓 WINE 啟動快一點
  • sudo gedit /usr/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE
  • 把這些行前面加上 #
    • # fs2 class (Chinese Han Character (Traditional))
      #fs2 {
      # charset {
      # name BIG5-0:GLGR
      # }
      # font {
      # primary BIG5-0:GLGR
      # substitute BIG5-0:GLGR
      # }
      #}
其他的 Reference:
Linux 桌面瘦身加速工具組 — trans-purge 
BootChart
How to make OpenOffice run faster in Ubuntu (OO.o 加速啟動的英文原文)
Ubuntu 7.10 on lenovo X61
Wine / Crossover Office 中文設置 -- 依稀記得 

cookeyholder 發表在 痞客邦 PIXNET 留言(2) 人氣()

昨天凌晨把心一狠就按下升級的按鈕,看一看需要抓快 1G 的東東回來就先去睡了,睡醒起來都抓完了可是還沒安裝,按了安裝就趕去學校升旗了,下午回來看到還要確認什麼的,按了以後跑了 1 個小時左右就升級完畢了。

剛升級完有一些東西被刪掉了,目前只發現 aMSN 裡的中文字都怪怪的,又回到之前不能使用 TTF 字型的情況,後來在「Books 的部落格」找到解決的方法。

我是先把舊的 aMSN 移除,再用 Books 的方法,過程中跑出一堆 compile 才會出現的訊息,所以我猜應該是去找 SVN 版的原始碼來 compile,後來 aMSN 就安裝好了。

使用幾天後再找時間來發表我的感覺,現在我的 Ubuntu 7.10 可是漂亮的很,我喜歡新的 icon,新 OS 新氣象。

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

參考網址:Setting up USB on Ubuntu 7.04

1. 建立 usbusers 群組
    sudo groupadd usbusers

2. 把自己常用的帳號加入 usbusers 群組
    sudo usermod -a -G usbusers XXXX

3. 修改 /etc/udev/rules.d/40-permissions.rules
     搜尋下面這段文字:
            # USB devices (usbfs replacement)
            SUBSYSTEM=="usb_device",                    MODE="0664"
     改成:
            # USB devices (usbfs replacement)
            SUBSYSTEM=="usb_device", GROUP="usbusers", MODE="0664"

4. 重開機

cookeyholder 發表在 痞客邦 PIXNET 留言(1) 人氣()

用 Live CD 開機後,在終端機裡輸入 sudo grub 以進入 grub。

然後在 grub 的提示字元下輸入:
root (hdx,y)
setup (hdx)
後就可以跳出重開機了。

之前為了這個問題繞了遠路,還扯上 chroot 和 mknod 的,真是太麻煩了!

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

現在在 Linux 下要讀寫 NTFS Partition 已經很簡單了,用 NTFS-3G 就可以輕輕鬆鬆處理了,比之前的 Captive 更穩定。

首先要安裝 NTFS-3G,在 Ubuntu 下只要下
sudo apt-get install ntfs-3g
就搞定了。

在指令列要 mount 時,只要下:
sudo mount -t ntfs-3g /dev/hdx /mntpoint
就好了,接下來要讀要寫都隨便你。

我沒有試驗怎麼寫在 fstab 裡,不過我猜應該是:
/dev/hdx   /mntpoint   ntfs-3g   defaults    0   0
目前我灌 Windows 只是為了打遊戲,不需要常態性地 mount NTFS partition,以後有遇到再查資料囉。

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

參考網址:分享:安裝嘸蝦米的方法(Ubuntu 正體中文站)

1. 把原始 LIU.CIN 檔頭裡,「a 對」這一行前面的內容改成:
SCIM_Generic_Table_Phrase_Library_TEXT
VERSION_1_0
BEGIN_DEFINITION
UUID = 3d872a7a-760e-400c-8b23-688d38390e81
SERIAL_NUMBER = 20040922
ICON = /usr/share/scim/icons/liu5.png

NAME = Liu5
NAME.zh_CN = 嘸蝦米
NAME.zh_TW = 嘸蝦米
NAME.zh_HK = 嘸蝦米
LANGUAGES = zh_TW,zh_HK,zh_CN,zh_SG
STATUS_PROMPT = 中
AUTO_SELECT = FALSE
AUTO_WILDCARD = TRUE
AUTO_COMMIT = FALSE
AUTO_SPLIT = TRUE

DYNAMIC_ADJUST = TRUE
AUTO_FILL = FALSE
ALWAYS_SHOW_LOOKUP = TRUE
DEF_FULL_WIDTH_PUNCT = TRUE
DEF_FULL_WIDTH_LETTER = FALSE
MAX_KEY_LENGTH = 4
VALID_INPUT_CHARS = ,.'abcdefghijklmnopqrstuvwxyz[]

SINGLE_WILDCARD_CHAR = ?
MULTI_WILDCARD_CHAR = *
SPLIT_KEYS = space
COMMIT_KEYS = space
FORWARD_KEYS = Return
SELECT_KEYS = space,2,3,4,5,6,7,8,9,0
### The key strokes to page up the lookup table.
PAGE_UP_KEYS = Page_Up

PAGE_DOWN_KEYS = Page_Down,space
END_DEFINITION
BEGIN_TABLE
2. 把原始 LIU.CIN 的最後面加上一行:

END_TABLE

3. 把 .cin 的 encoding 轉成 UTF8:
iconv -f cp950 -t utf-8 LIU.CIN > liu57.utf8.cin
4. 再把 UTF8 的 liu.cin 轉成 SCIM 要用的二進位檔(bin)

scim-make-table liu57.utf8.cin -b -o liu57b.bin
5. 進到 SCIM 的設定裡安裝對照表
  1. 在「泛用對照表」的「管理對照表」可以安裝對照表,再進到對照表的內容裡選用圖示,可以借用一下 GCIN 給嘸蝦米的圖,滿好看的。
  2. 在/usr/share/pixmaps/gcin/noseeing.png
6. 到 SCIM 設定選單的「輸入法引擎」的「全域設定」裡,選用嘸蝦米

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

利用 AutoMatix2 安裝 aMSN 0.97 Beta 可能會遇到的 bug,就是明明已經把 tcl 灌好了,但開始用 aMSN 的時候會要求你灌 tcl。

解決的方法是:
修改 /usr/lib/tls1.50/pkgIndex.tcl
把內文的 "package ifneeded tls 1.5"
改成 "package ifneeded tls 1.50"
這實在是個很無言的 bug,單純只是 typo。

AutoMatix2 的安裝及使用可以參考企鵝幫魚,魚幫兔說明,以及 AutoMatix 的 Wiki

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

參考資料:[Ubuntu]Ubuntu 更改時區

因為要在虛擬機器上灌一台 Dapper,不小心在設定的時候選錯了時區,所以要在灌好以後更改時區。

更改時區:
sudo tzselect

更換時區檔: (我不確定這一步需不需要)
sudo cp /usr/share/zoneinfo/Aisa/Taipei /etc/localtime

網路校時:
sudo ntpdate time.stdtime.gov.tw

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

以前可以直接用 APT 安裝 Acrobat Reader,可是現在好像因為 Adobe 的某些政策因素,Ubuntu 預設的來源裡沒有 Acrobat Reader 了,所以要透過別的方式來安裝。Ubuntu TW 的 missmomo0911 作了一個台灣版的 Ubuntu PowerPack,裡頭就有 Acrobat Reader,我們可以從這邊來安裝。

下載好 PowerPack 後把它 mount 起來:
sudo mount -t iso9660 -o loop ~/PowerPack.iso /mnt
我安裝的是 acroread_7.0.9-0.0.ubuntu0.7.04+medibuntu2_i386.deb:
sudo dpkg -i acroread_7.0.9-0.0.ubuntu0.7.04+medibuntu2_i386.deb
接下來是很重要的亞洲字型:
  1. 先到 Adobe 的網站下載亞洲字型
  2. 解壓縮以後進入資料夾,以 sudo ./INSTALL 開始安裝
  3. 過程中會問 Acrobat Reader 的安裝路徑,這時候要輸入 /usr/lib/Adobe/Acrobat7.0
參考資料:Adobe Reader 7安裝教學(Ubuntu 7.04適用)

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

要 mount vfat 的磁碟時,要加入 iocharset=utf8,umask=000 這兩個 options,才不會出現亂碼,以及 new 新檔案或目錄夾時才會有正確的權限。

但總是有不乖的子目錄會被鎖起來,除了 root 以外都不能寫入或複製,這樣一般使用者使用的時候會很麻煩,明明是不需要權限的 vfat 磁碟卻不能寫入,要解決這個情況,就要用 root 來改變每個子目錄的權限,只要輸入「sudo chmod 777 /mountpoint」 就好。

舉個例子來說,我的 hdb1 是個 vfat 的磁碟,想把它 mount 在 /home/TOOLS 上,所以我在 /etc/fstab 裡放了這句命令:
/dev/hdb1    /home/TOOLS    vfat    iocharset=utf8,umask=000     0       0

照理來說應該沒什麼問題,但是開完機以後卻發現 /home/TOOLS 裡有些目錄上鎖了!不能以一般使用進入或是存放檔案進去,這時候就要把正確的權限改過來,輸入以下的命令就可以了:
sudo chmod 777 /home/TOOLS
這時候再進去 /home/TOOLS 裡就看不到不乖的目錄了!

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

費了一番功夫終於把 WoW (World of Warcrafe) 灌起來了,主要都是照著 Metamuse 的《Ubuntu 7.04 跑 WoW (World of Warcraft)》做的,順便也把燃燒的遠征資料片灌進去,沒想到灌資料片需要那麼大的硬碟空間,足足需要 6.5G 才能灌,雖然裡面有 5G 左右是用來暫存灌完就會刪掉的。

比較麻煩的是遊戲的更新檔,灌的過程常常卡住就不動了,這個時候需要把程式關掉,然後把 ~/.wine 裡的 system.reg 和 user.reg 刪掉,再重開 WoW 來更新,其他應該就沒什麼問題了。

這次 WINE 的版本是 0.9.36。

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 安裝 qca-tls
    sudo apt-get install qca-tls

2. 在 Kopete 中新增帳號
    a) Configure --> Accounts --> New --> Jabber
    b) Basic Setup 那一頁中的 Jabber ID 填入 Gmail 信箱
    c) Connecting 那一頁的三個選項都打勾,並在 Server 那邊輸入 talk.google.com,Port 是 5223。

3. 大功告成!

4. 日後要刪除在 Kopete 上的設定時,要看清楚 Kopete 問的問題,其中一個選項是把 talk.google.com 上的帳號刪除,另一個選項是只在 Kopete 上刪除,要選只在 Kopete 上刪除的那個。

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

之前把 Ubuntu 更新到 Edgy 以後,就沒辦法用 WINEWoW 了,Ubuntu 7.04( Feisty Fawn ) 才剛剛推出,Metamuse 就嘗試在上頭玩 WoW,還寫了一篇完整的說明,這樣以後要裝 WoW 就可以一邊看一邊裝了!

裡面教了一招快速安裝 WoW 的方法,就是去別人的電腦裡把安裝好的資料夾抓回來,我以前真的都乖乖地用光碟安裝,裝超久的啦。可惜我沒有超大的隨身硬碟,有空去敗一顆?

參考資料:Ubuntu 7.04 跑 WoW (World of Warcraft)

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

進到 GRUB 的選單後,在倒數完成前按下任一鍵以停止倒數。選擇一個開機項目,按 "e" 來編輯指令,在有寫 ro root=xxxx 那一行後面加入數字 "1",與原指令間要有一個空格。

以前從沒進入到 single user mode 過,這次是因為有人忘記密碼才嘗試著要進入 single user mode,因為腦海裡記的資料已經過期很久了,是 LILO 時代用的招數,現在都改用 GRUB 了,應該要有點改進了。一開始找到錯誤的資料,所以不管試了幾次都沒辦法進入 single user mode,做了點改變以後終於進入 single user mode 來改密碼了。

進入 single user mode 的指令後面應該是加入數字 "1",錯誤的做法是加入 "-s" 或 "s",一開始我就是弄錯了,所以一直沒辦法搞定,有很多資料是寫加 "single",我想應該也是有用的吧,不過我以前會優先使用 1 就是了。

cookeyholder 發表在 痞客邦 PIXNET 留言(0) 人氣()

avast! 是一套防毒軟體,它的 Home Edition 是免費的,有 Windows 版的也有 Linux 版的,佔用的系統資源很少掃毒速度很快評價也不錯。

目前 Linux 下的病毒應該很少才是,有需要裝防毒軟體嗎?其實有沒需要看個人,我的電腦上有 Linux 也有 Windows,所以我在 Linux 裝防毒軟體是用來掃共用的 partition 上有沒有病毒的。

1. 先到 Free avast! Linux Home Edition 下載檔案。

2. 在下載的同時到 avast! 註冊以便取得序號。

3. 我抓的是 deb 檔,只要下 sudo dpkg -i avast4workstation_X.X.X-2_i386.deb 就可以了。

4. 安裝後不會自動在選單裡增加捷徑,要把捷徑加上去:sudo /usr/lib/avast4workstation/share/avast/desktop/install-desktop-entries.sh install。

我在 Windows 上用的防毒軟體是 Avira AntiVir PE,所以這邊裝上不同的防毒軟體以防有盲點。

參考資料:防毒軟體的另一個選擇 Avas

cookeyholder 發表在 痞客邦 PIXNET 留言(1) 人氣()

1 2