Tuesday, November 4, 2008

VirtualBox Bridged Network Setting Tips(主端介面網路設定)

VirtualBox 主端介面網路設定方式說明

Host OS: Windows XP
Guest OS: Linux(Redhat,Ubuntu)

以橋接方式設定Guest OS之網路

1. VirtualBox VM設定



2. Windows XP 網路設定

設定橋接器連線


設定橋接器完成後之畫面


如果是在設定好橋接器的狀態,開啟VM時,VirtualBox網路卡不會進行網路連線,會一直處於"已拔除網路電纜 "的狀態,解決方式要先將VirtualBox網路卡由橋接器中移除,當VM關機,再重開機時,就必須重覆以下的動作


由橋接器中移除後,將VM開機,會看到網路卡正在取得網路位址


將網路卡新增到橋接器中


最後應如下畫面所示

Sunday, November 2, 2008

Ubuntu 8.10 NetworkManager(nm-applet) 無法執行- 解決方案

當由ubuntu 8.04升級到8.10(Intrepid)時,發現在面板上的NetworkManager applet不見了(NetworkManager applet is missing)
如果在Terminal執行nm-applet時,會出現下列的錯誤訊息

** (nm-applet:7559): WARNING **: applet_dbus_manager_start_service(): Could not acquire the NetworkManagerUserSettings service as it is already taken. Return: 3


(nm-applet:7559): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
解決方式如下:
  • Fix nm-applet can't execute error
1. 修改/etc/dbus-1/system.d/NetworkManager.conf 和 /etc/dbus-1/system.d/nm-applet.conf
將下列紅色字,如果為deny,改allow
<policy context=default>
<allow own="org.freedesktop.NetworkManager"/>
<allow send_destination="org.freedesktop.NetworkManager"/>
<allow send_interface="org.freedesktop.NetworkManager"/>
</policy>

2. 重新啟動 dbus
sudo /etc/init.d/dbus restart
  • Fix nm-applet "No connection defined" error
3. 停止 NetworkManager
sudo /etc/init.d/NetworkManager stop

4. 刪除 /etc/network/interfaces 或是更名(rename)
sudo rm /etc/network/interfaces

5. 重新啟動 NetworkManager
sudo /etc/init.d/NetworkManager start

6. 執行nm-applet

Reference:
https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/249404
http://ubuntuforums.org/showthread.php?t=963335&page=3

Thursday, October 30, 2008

Ubuntu 8.10 Intrepid Ibex 正式版發行囉

VirtualBox-Linux mount share folder

Host OS: windows XP
Guest OS: Linux (Redhat, Ubuntu...)

以下為在Linux中掛載VirtualBox所設定之Share Folder
1. 切換為Root身份
Redhat -> su
Ubuntu -> 以sudo 執行指令即可

2. 安裝VirtualBox Additions
cd /media/cdrom
Redhat -> ./VBoxLinuxAdditions-x86.run
Ubuntu -> sudo ./VBoxLinuxAdditions-x86.run

3.重開機(Reboot)

4. 將vboxvfs module載入核心
Redhat -> modprobe vboxvfs
Ubuntu -> sudo modprobe vboxvfs

5. 建立掛載點,名稱為"work"
Redhat -> mkdir /media/work
Ubuntu -> sudo mkdir /media/work

6. 掛載Share Folder ,分享目錄名稱為"working"
Redhat -> mount -t vboxsf working /media/work
Ubuntu -> sudo mount -t vboxsf working /media/work

Monday, October 6, 2008

Mac mini 開機聲音不見-解決方案

Mac mini在開機時,都會有"噹"的一聲,有一次不知如何關掉後,就再也不會出現"噹"的聲音了。後來發現Mac OSX在插著耳機和沒有插耳機的音量控制是分開的,也就是說插著耳機時,系統調整的音量是耳機輸出的音量,不會改變內建喇叭的音量,而開機時"噹"的聲音是由內建喇叭發出的,所以如果是"噹"的聲音不見的時候,可以把耳機輸出的線拔掉,檢查是否音量調到靜音,或是很小聲。

Tuesday, September 9, 2008

Treo 650行事曆支援農曆事件的小軟體-Happydays

在使用Palm的行事曆時,對於農曆日期事件總是覺得是個遺憾,今天終於在Forum發現了Happydays這個好東西,可以管理農曆的事件,並跟Palm的行事曆整合,更好的是它是GNU General Public License,是個自由軟體^^,我的Treo 650終於complete了^^

軟體網站: http://jmjeong.com/?HappyDays

使用方法如下

設定聯絡人的農曆生日
1. Happydays -> Options->Preferences -> 最上面有個Custom field,預設為Gxxx..,可自行修改如LunarBirth
2. 到Contacts(聯絡人)->Options->Rename Custom Fields,挑一個將名稱改為LunarBirth
3. 編輯聯絡人,在LunarBirth那一個欄位填入 -)11/1 即為農曆生日,有在Birthday或LunarBirth輸入值的聯絡人,都會出現在Happydays中
4. Happydays->Utilities->Date Book Notify,可將出現在Happydays中聯絡人的生日在Calendar中產生提醒事件
5. Happydays->Utilities->Cleanup Date Book,可將由Happydays產生的提醒事件刪除

設定農曆節日可依下列方式
1.新增一個聯絡人,名字為"農曆節日",名字可任意輸入
2.在LunarBirth欄位中輸入下列文字(注意"*"與"中秋"間有個空白),可輸入多筆
* 中秋 -)8/15
* 春節 -)1/1
* 端午 -)5/5

輸入日期格式
農曆 : -)11/1/2008
陽曆 : 11/1/2008

Monday, August 18, 2008

Ubuntu 8.04 修改桌面顯示樣示(GNOME Desktop Style)

1. 打開組態編輯器(command : gconf-editor)

2. apps->nautilus

-> desktop : 是否在桌面上顯示電腦圖示(computer)、家目錄(home)、網路伺服器(network)、垃圾桶(trashcan)

->icon view : 修改檔案瀏覽器的圖示檢視模式,default-zoom-level->可變更桌面上圖示顯示尺寸(icon size)(small,standard,large)

->preference :
->desktop_font->可變更桌面上圖示字型(icon font size)的尺寸如(LiHei Pro 11),直接修改數值就可以變更尺寸。
->Preview_sound : 聲音檔案是否可試聽
->show_icon_text : 在圖示顯示文字檔內容
->show_image_thumbnails : 圖示顯示圖片或影片之預覽

Sunday, August 3, 2008

VirtualBox設定螢幕解析度(Display Resolution)

command:
VBoxManage controlvm "Guest" setvideomodehint "1024" "768" "24"

"Guest" - 虛擬機器的名稱(name of virtual machine)
"1024","768" - 螢幕顯示的解析度(desired diplay resolution)
"24" - 顏色 (8,16,24) (desired display color depth)

Wednesday, July 16, 2008

Ubuntu 安裝Microsoft Office Viewer

1. 安裝wine套件
sudo apt-get install wine cabextract

2. 設定wine
winecfg

將msxml3.dll, riched20.dll, riched32.dll設為原生,內建,如下圖所示


3.修改註冊表
regedit

HKEY_Local_Machine\Software\Microsoft\Windows\Current Version
HKEY_Local_Machine\Software\Microsoft\WindowNT\Current Version
在以上2個位置,修改下列2個項目的值,按右鍵選modify
RegisteredOwner -> 填入自己的名稱
RegisteredOrganization -> 填入組織的名稱

4.下載word,powerpoint viewer安裝檔
powerpoint viewer 2007
word viewer

5. 安裝
wine PowerPointViewer.exe
wine wordview_zh-tw.exe

6.執行
安裝後可在主選單->Wine->Programs下找到已裝的程式

Tuesday, July 15, 2008

Ubuntu 小工具

  • 目錄同步-Unison
sudo apt-get install unison-gtk

1.選擇第一個目錄

2.選擇要進行比對的目錄

3.比對設定列表

  • 文字檔內文比對-Meld,寫程式時必要的工具軟體,可以比對不同版本的程式碼,看差異
sudo apt-get install meld

Sunday, July 13, 2008

Ubuntu 終端伺服器用戶端(RDP,VNC)

全螢幕切換的按鍵

1. VNC - F8

2. RDP - Ctrl+Alt+Enter

Tuesday, July 1, 2008

Ubuntu 8.04 安裝AMsn解決方案

Ubuntu 8.04 的套件庫如果有設定"更新"->"不受支援的更新(hardy backports)"就可以直接搜尋到amsn 0.97版,我的8.04是從7.10升級上來的,安裝套件庫的amsn後,會出現錯誤訊息如下
Loading TkCximage failed. This
module is needed to run amsn.
Please compile aMsn first,
instrutions on how to compile
are located in the first INSTALL.
後來在http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?topic_id=6426&viewmode=compact&order=ASC&type=&mode=0&start=10
找到解決的方案,就是可能以前有用過 fixamsn.sh這個script,所以要先執行下列動作
./fixamsn clean
執行後再安裝套件內的amsn就不會再出現錯誤訊息了,中文顯示也是正常的^^
現在amsn又出了0.97.1的新版本,可以在這裡下載.deb檔來安裝

Monday, June 30, 2008

Ubuntu 8.04-IBM T43 畫面輸出解決方案(Switch Monitor/VGA Output/External Monitor)

從Ubuntu 7.10升級到8.04時,看到8.04的X-Window有新功能,切換輸出螢幕時是用"系統->偏好設定->螢幕解析度"進行調整。不過在升級完成後,發現了一件事,原來可以使用Fn-F7切換輸出模式的功能失效了,打開"螢幕解析度" 時看到的畫面是下面這個畫面

接上外接螢幕也沒任何不同>"<
後來發現只要把 /etc/X11/xorg.conf 刪掉,就可以使用新的切換功能
1. 備份/etc/X11/xorg.conf sudo
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.99

2. 刪除/etc/X11/xorg.conf sudo
rm /etc/X11/xorg.conf

刪除後重新開機則可以看到正常的設定畫面


接上外接螢幕或投影機後,可以直接按Fn-F7切換,但無法像之前一樣可以循環切換LCD->Dual Monitor->External Monitro,如果要關閉其中任何一個螢幕輸出,先選定要關閉的螢幕,再將解析度選擇為Off,即可關閉該螢幕

Ubuntu 8.04 Flash 中文顯示解決方案

sudo gedit /etc/fonts/conf.d/49-sansserif.conf

修改紅色字的部份,原為
sans-serif,改為中文字型
<match target="pattern">
<test qual="all" name="family" compare="not_eq">
<string>LiHei Pro</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>LiHei Pro</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>monospace</string>
</test>
<edit name="family" mode="append_last">
<string>LiHei Pro</string>
</edit>
</match>

修改後重新開啟Firefox即可

Reference:http://blog.pixnet.net/allisonxu/post/17608099

Tuesday, June 17, 2008

Ubuntu Firefox 3 常用附加元件

1. Adblock Plus
阻擋網頁上的廣告,不論是flash或jpg

2. Download Statusbar
在狀態列顯示下載檔案的清單與進度

3. Easy DragToGo
可以用拖拉的方式將連結開啟在新的分頁,將選擇的字用目前的搜尋引擎進行搜尋

4. FireGestures
可自訂滑鼠手勢開啟分頁、關閉分頁等

5. Gmail Manager
可同時登入及檢查多個GMail信箱

6. Greasemonkey
可使用自訂的Javascript

7. Web Developer
檢視web頁面的內容與元素,如div, table資訊,還可以停用javascript

8. 新同文堂
正體與簡體中文互轉

9. ScrapBook
可擷取網頁畫面存成jpg

10. PDF Download
遇到開啟pdf檔時,會詢要直接開啟還是要下載

Tuesday, June 10, 2008

Ubuntu 8.04 安裝 IBM Lotus Symphony 1 正式版

1. 將安裝檔加上可執行權限
sudo chmod +x IBM_Lotus_Symphony_linux.bin

2.如果有安裝前一版本的Lotus Symphony,要將/home/your_name/.lotus 目錄移除

3. 執行安裝程式,我要加上-console才能正常安裝>"<,安裝路徑預設為/opt/ibm/lotus/Symphony sudo ./IBM_Lotus_Symphony_linux.bin -console

4. 將新產生的.lotus目錄擁有者改為自己
sudo chown your_name /home/your_name/.lotus -R

5.如果沒有自動在選單產生執行連結,可自己加入
執行檔位置
"/opt/ibm/lotus/Symphony/framework/shared/eclipse/plugins/com.ibm.productivity.tools.standalone.addin_3.0.1.20080602-1703/apps/IBM Lotus Symphony"
圖示位置
/opt/ibm/lotus/Symphony/framework/shared/eclipse/plugins/com.ibm.productivity.tools.standalone.addin_3.0.1.20080602-1703/icons/PersProd_xpm/word_processing_document.l.png

6.安裝中文套件
6.1 啟動IBM Lotus Symphony
6.2 檔案->應用程式->安裝
6.3 選擇"搜尋新特性以進行安裝"
6.4 選擇"新增Zip/Jar位置",選取下載的updateSite_zh_TW.zip

跨平台的免費辦公室軟體-IBM Lotus Symphony 1

Lotus Symphony 免費辦公室軟體,輕鬆工作。正式版隆重登場

可由此下載

IBM Lotus Symphony是根據OpenOffice的核心再使用IBM Eclipse做為平台開發,我覺得有針對使用者的需求,進行一些功能上的改進。不過也因為是使用Eclipse,所以開啟速度上有比較慢>"<

根據我的使用經驗,對M$ Office的相容性比OpenOffice好一點,不管是開啟M$ Office產生的檔案或是存成M$ Office的格式,再使用M$ Office開啟,格式差異比較小一點。

在投影片製作時,原來M$ Powerpoint可以選擇文字框進行一群字的字型大小變更,這個功能在OpenOffice的impress是不能這樣做的,一定要將要變更的字反白選取才可以變更,但是在IBM Lotus Symphony下是可以的!^^

Thursday, June 5, 2008

[Nautilus Script]將檔案以附件方式由ThunderBird寄出

http://g-scripts.sourceforge.net/cat-filesysmgt.php

Script可由下列位址下載
http://g-scripts.sourceforge.net/nautilus-scripts/File%20System%20Management/attachtoTBmail

要修改下列地方才能正常使用

# Test if Thunderbird is running to make properly the attachment.
MOZ_ON=`ps -ec | grep -c thunderbird`
if [ $MOZ_ON != 0 ]; then
/usr/lib/thunderbird/thunderbird "xfeDoCommand(composeMessage,attachment=$ATTACHMENT)"
else
thunderbird -compose "attachment=$ATTACHMENT"
fi

增加Ubuntu的好用度-Nautilus Script

GNOME桌面有提供一個好用的右鍵選單指令稿(Nautilus Script)



安裝Script的方式如下
1. 開啟/home/your account/.gnome2/nautilus-scripts目錄,如果看不到這個目錄,就在檔案總管的"顯示->顯示隱藏檔",就可以看到了(注意!是"."gnome2,有個".")
2. 將script檔案放在此目錄中
3. 將script檔案的可執行權限打開

介紹幾個好用的Script
1. 掛載ISO檔,將下列指令存成script檔(純文字檔案即可),可掛載中文的ISO檔

**掛載script
------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
# mount

gksudo -k /bin/echo "got r00t?"

BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .iso`

sudo mkdir "/media/$BASENAME"

zenity --info --title "ISO Mounter" --text "$BASENAME e $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"


if sudo mount -o loop,iocharset=utf8 -t iso9660 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS "/media/$BASENAME"
then
if zenity --question --title "ISO Mounter" --text "$BASENAME Successfully Mounted. Open Volume?"

then
nautilus /media/"$BASENAME" --no-desktop
fi

exit 0
else
sudo rmdir "/media/$BASENAME"

zenity --error --title "ISO Mounter" --text "Cannot mount $BASENAME!"

exit 1
fi
----------------------------------------------------------------------------------------------------------------
**卸載
----------------------------------------------------------------------------------------------------------------
#!/bin/bash
# unmount

gksudo -k /bin/echo "got r00t?"

BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .iso`

sudo umount "/media/$BASENAME"

sudo rmdir "/media/$BASENAME"

zenity --info --text "Successfully unmounted /media/$BASENAME"

exit 0
----------------------------------------------------------------------------------------------------------------

2.打開以Root登入的檔案總管
http://www.gnome-look.org/content/show.php/Open+Nautilus+as+Root?content=73610

修改script中****,改為你的root密碼
echo "****" | sudo -S nautilus /home

3.將檔案傳送至隨身碟或外接硬碟
http://www.gnome-look.org/content/show.php/Send+to...?content=67627

4.改變影像檔的尺寸
http://www.gnome-look.org/content/show.php/NScripts+Ultimate?content=68599
其中的這兩個script
Scale Image
Scale Image To Sizes

5.跟影像處理相關的script,可以快速旋轉圖片等
http://www.gnome-look.org/content/show.php/Script+for+Image?content=68754
搭配第4項的script就很完整了

6.由所在的目錄啟動終端機
http://wiki.ubuntu.org.cn/UbuntuHelp:NautilusScriptsHowto/SampleScripts#Open_terminal_here

7.將目錄或檔案在桌面建立連結(Windows中的捷徑)
http://www.gnome-look.org/content/show.php/Send+link+to+Desktop?content=73253
記得要先修改檔案中下面這一行
desk='desktop' 改成 desk='Desktop'

8. 很多好用的功能
http://www.gnome-look.org/content/show.php/NScripts+Ultimate?content=68599

功能列表如下
Gedit Root
ISO Mount
ISO unMount
Naudilus #Convert audio files
Open Terminal Here
Play in XMMS #Select a folder and play it in XMMS
Rootilus #root nautilus in the current dir.
Scale Image
Scale Image To Sizes
Search Here
Set image as Wallpaper
Video Converter

Sunday, June 1, 2008

Ubuntu-輕量化的桌面管理軟體-jwm

最近看到關於Ubuntu與Windows XP sp3的效能比較的文章,其中提到使用gnome的介面,系統效能並不會比Windows XP sp3好,甚至更慢>"<,在我的使用經驗中這也是不可否認的事實。不過GNU/Linux有個Windows作不到特點,就是可以使用不同的桌面管理軟體,GNU/Linux的核心效能是一定比Windows好,所以只要找到夠輕量化的桌面管理系統,就一定可以提高使用效能,看到有人介紹jwm,在Ununtu的套件中就有,就裝起來玩看看,從login後大約1秒就進入桌面了,真是有夠快的^^,不過安裝後還有些需要調校的問題,如中文無法顯示、桌面沒有背景等等。

安裝步驟如下:
1. 安裝jwm套件
sudo apt-get install jwm

2. 安裝menu套件,自動產生你已安裝的軟體清單,寫到jwm之config檔中
sudo apt-get install menu

3. 複製jwm 設定檔與session檔
cp /etc/jwm/jwmrc ~/.jwmrc
cp /usr/share/jwm/xsessions/Jwm.desktop /usr/share/xsessions/

4.修改.jwmrc設定,所有的設定都在 ~/.jwmrc這個檔案裡

4.1 顯示中文,修改下列幾個地方
<windowstyle>
<Font>LiHei Pro-9:medium</Font>
...
<taskliststyle>
<Font>LiHei Pro-10:midium</Font>
...
<traystyle>
<Font>LiHei Pro-10:medium</Font>
...
<menustyle>
<Font>LiHei Pro-9:medium</Font>
...
<popupstyle>
<Font>LiHei Pro-10:medium</Font>
說明:
LiHei Pro : 字型名稱
10 : 字型大小
medium :是否要粗體等效果,有下列5種可用
  • light
  • medium
  • demibold
  • bold
  • black
4.2 顯示桌面背景圖片

4.2.1 安裝 li 套件
sudo apt-get install xli
4.2.2 修改config檔
加入
<startupcommand>
xli -onroot /home/louis/f1_monaco.bmp;/opt/google/desktop/bin/gdlinux start</startupcommand>

如果要執行1個以上的程式,可以用";"隔開,如上面的例子,另外再執行google desktop

5.修改放icon的路徑,設定為你要在jwm使用icon所在的目錄如$HOME/.icons/
<iconpath>
$HOME/.icons/
</iconpath>

6.修改
.jwmrc 完成後,只要執行menu上的restart,即可看到修改後的結果。

Wednesday, May 21, 2008

[Nautilius Script] 重新取得網路卡ip address

1.將"root password"填入root的密碼
2.將 eth1換為要取得ip address之網路裝置代碼

==========================================
#!/bin/bash

echo "root password" | sudo -S dhclient eth1

zenity --info --title "Wireless IP Address" --text $(/sbin/ifconfig eth1 | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2)
==========================================

Wednesday, May 14, 2008

Ubuntu安裝無線網卡(wireless)

現在市面上買到的無線網卡大多沒有Linux可用的Driver
玩非主流的作業系統都一定會遇到硬體驅動程式的問題
Ubunut提供了一個非常好的解決方案,就是直接用windows的Driver

1. 安裝
sudo apt-get install ndisgtk ndiswrapper-common ndiswrapper-utils-1.9
或是用Synaptic尋找下列套件
ndisgtk
ndiswrapper-common
ndiswrapper-utils-1.9

2.安裝後會出現在系統->管理->Windows無線網路驅動程式

3. 啟動後操作介面如下



4.準備好無線網卡的windows驅動程式,加將無線網路卡硬體先插好

5選擇"安裝新的驅動程式",點選"位置",會出現瀏覽目錄的畫面,接下來就到放windows驅動程式的目錄下找給xp用的驅動程式,選擇副檔案是"inf"的檔案即可。選擇完檔案後,就再點選"安裝"即可。

6.安裝完成後,會多出現一個wlan0的裝置,再到網路設定介面進行相關設定就可以使用了。

Tuesday, May 6, 2008

Ubuntu進行磁碟分割(fdisk)



Ubuntu預設並未安裝磁碟分割(fdisk)的工具軟體,後來找到GParted可以進行磁碟分割和管理

1. 安裝(Install)
Synaptic->gparted

2.如果要能建立(Create) NTFS Partition,還需安裝下列套件
sudo apt-get install ntfs-3g ntfs-config ntfsprogs

3.安裝後會出現在"系統-->管理->硬碟分割編輯器"

在使用時所做的修改都會先暫存,要將修改生效,則需由
編輯-->套用所有動作

要格式化則在Partition上按右鍵選擇要格式化之檔案格式

reference:
http://ubuntuforums.org/showthread.php?t=503195&page=2

Ubuntu下使用螢幕擷取軟體(Screen Shot)

Ubuntu預設安裝在附屬應用程式裡的"拍下畫面快照"只能擷取整個桌面或是目前的視窗,不是很好用,上網找了一下找到下列3個螢幕擷取的方式

1. KSnapshot快照
可直接用Synaptic安裝()
功能:可選擇視窗、全螢幕、選擇範圍、延遲擷取
















2. GIMP
檔案(File)->Acquire->Screenshot
功能:可選擇視窗、全螢幕、選擇範圍、延遲擷取
















3. Wink
可直接用Synaptic安裝
功能:類似Macromedia Captivate,可以連續擷取畫面,存成flash格式
























Wink安裝後尚無法正常運作,要進行下列修改
1.修改wink script
sudo gedit /usr/bin/wink
在打開的文字編輯視窗中,加入二行敘述,結果如下
#!/bin/sh
export GTK_IM_MODULE=XIM
export LANG=en_GB.UTF-8
exec /usr/lib/wink/wink "${@}"

2.在Ubuntu 8.04下要多做下列動作
cd /usr/lib
sudo ln -s libexpat.so.1 libexpat.so.0

Reference:
http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?post_id=17807
http://www.debugmode.com/userforums/viewtopic.php?p=17412&sid=733c820fd2d06a86c2cbe72e459458a7

Sunday, April 27, 2008

Ubuntu下使用MSN Messenger

Ubuntu下的MSN Messenger比較像M$寫的就是AMsn了
Ubuntu也有套件可以直接安裝,但因為是英語系國家的人開發的
所以沒有顧慮到UTF-8字型顯示的問題,所以都要自己重新complie.>"<
每次有新版本AMsn或是Ubuntu升級都要重弄一次AMsn,實在有點煩
這一次升到8.04時,又發生了AMsn無法啟動的問題,自己compile,又一直是跑0.96版.Orz
後來終於找到好心人有Compile好的.deb檔,下載安裝後就可以正常使用了^^
下載的位址

Wednesday, April 23, 2008

Email自動原信轉寄軟體

由於公司的web mail介面實在沒有gmail的好用
所以都直接在mail server設定轉寄到gmail信箱
不過gmail有附件20MB的限制,所以當有人寄超過20MB的信給我
就會收到gmail的退信,而覺得莫明其妙:p

後來想到一個用軟體來轉信的idea,本來打算自已找source code自己寫
在Sorceforge逛看有沒元件可用時,就發現已經有這樣的Project存在-名字叫
POPtm,不過是for windows的>"<

下載後,直接安裝即可,安裝時可選擇是否安裝為服務(Service)模式

,執行POPtm後會出現下面這個小視窗,按下Configuration就可以進行設定



設定畫面說明


POPtm主要設定


外寄伺服器設定(SMTP)


要轉寄之POP3伺服器設定

Thursday, April 17, 2008

神奇的雙頭電風扇

昨天在公司的內部網路看到有在促銷神奇的雙頭電風扇,馬上就下單買了一台1800元
今天下午2點多就收到了,真是有效率啊,收到後就趕快組起來試試看,是不是有他寫的那麼神奇^^
下面是組裝後的情況



經過試驗的結果,如果電扇放在照片中的位置,人站在照片左邊的位置,都能感受到涼風
真的是太神奇了,真是好物啊,如果想買可以到節能標章網路商城看看囉!
對了,它的正式名稱叫"雙生風球機雙面立扇"

Monday, April 7, 2008

Ubuntu下Visio替代方案

在GNU/Linux下要達到類似Visio功能的軟體,除了yEd外,就屬Dia了



除了介面很像Visio,使用方式也跟Visio很像,能畫的圖種類也比yEd多
官方網站 http://www.gnome.org/projects/dia/
Dia也有提供Windows平台的版本,讓在雙平台間的檔案交換也沒問題

跨平台的流程圖、UML工具-yEd

在Ubunut或其他GNU/Linux要畫流程圖、UML時,可以使用yEd這個工具
最近有更新版本,將很多基本圖案都拉出來了,變得更好用了


可以在此下載

Thursday, March 27, 2008

Ubuntu 7.10 加入Mac Menu applet



如果要將Ubuntu徹底改得像 Mac style,那一定要使用global menu applet

http://code.google.com/p/gnome2-globalmenu/

安裝完成後,要先重開機,重開機後,在面板上選擇"加入面板",在"雜項"區就會看到Global Menu

Ubuntu 7.10 KPDF顯示中文解決方案

sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional

如果上面的方法仍然不起作用,比如閱讀chinapub的pdf電子書時,可以這麼做

wget http://poppler.freedesktop.org/poppler-data-0.1.tar.gz
tar xzvf poppler-data-0.1.tar.gz && cd poppler-data-0.1
sudo make install datadir=/usr/share

reference:http://coffee-beer.blog.sohu.com/65004777.html

Tuesday, March 25, 2008

Ubuntu 7.10 使用emerald佈景主題

1. 安裝emerald套件

2. 使用emerald manager import佈景主題檔案,並選擇要使用的佈景主題

3. 切換使用emerald的主題
按alt-f2
執行
emerald --replace

4. 切換回原來的主題
按alt-f2
執行
metacity --replace

Monday, March 24, 2008

Open Source室內設計軟體

Sweet Home 3D

http://sweethome3d.sourceforge.net/

可以跨平台執行的室內設計軟體,真是不得不佩服Open Source的社群力量

Sunday, March 23, 2008

Ubuntu發行日倒數計時widget

到下列網站
http://www.ubuntu.com/getubuntu/countdown
取得script
<script type="text/javascript" src="http://www.ubuntu.com/files/countdown/display.js"></script>

Friday, March 21, 2008

Ubuntu修改程式選單的圖示


如果想要把程式選單的圖示改成Mac的蘋果圖案,只要置換下列位置的圖檔即可
/usr/share/icons/Human/scalable/places/start-here.png

如果有使用佈景主題則要到下列位置
/home/your account/.icon/your theme/scalable/places/start-here.png

ps:圖檔的大小要使用128x128px

Thursday, March 6, 2008

Ubuntu上調整CPU頻率的小工具

Ubuntu預設使用的CPU頻率監控applet只能看,不能手動調整
可以另外安裝emifreq來使用,可以手動調整cpu的工作頻率

[11.04 Natty]
使用indicator-cpufreq
sudo add-apt-repository ppa:artfwo/ppa 
sudo apt-get update
sudo apt-get install indicator-cpufreq


reference:http://ubuntuguide.net/change-and-monitor-cpu-frequency-scaling-in-ubuntu-11-04-with-indicator-cpufreq

Ubuntu 7.10 安裝 IBM Lotus Symphony

1. 下載IBM Lotus Symphony 最新版

2. 修改檔案屬性
chmod +x IBM_Lotus_Symphony_linux.bin
sudo ./IBM_Lotus_Symphony_linux.bin

3.依畫面指示進行安裝,如果安裝畫面出現一片空白,請到"偏好設定->外觀設定->Visual Effect",將桌面特效關掉

4.安裝完成後,修改設定檔所在目錄權限,如果沒有做這個動作,要用root權限才能啟動Symphony
sudo chown -R your acconut ~/.lotus/

Monday, March 3, 2008

解決 RealPlayer 在 ubuntu 中沒聲音的問題


* 首先安裝 ALSA OSS 驅動程序:

$ sudo apt-get install alsa-oss

* 然後編輯啟動腳本 (/usr/lib/realplay-10.0.9/realplay) 並將第 73 行從

$REALPLAYBIN "$@"

改成

aoss $REALPLAYBIN "$@"


Reference:http://agentzh.spaces.live.com/Blog/cns!FF3A735632E41548!152.entry

Sunday, March 2, 2008

Ubuntu用eclipse+cdt開發gtk+2.0設定方式

1. 安裝eclipse套件和cdt plugin or 到eclipse官網下載Eclipse IDE for C/C++ Developers

2. 安裝gtk-2.0 development套件

3. 設定eclipse

Project->Properties->C/C++ Build->Setting->GCC C Compiler->Miscellaneous->Other flags
在最後面加入`pkg-config --cflags gtk+-2.0` (要用copy/paste,注意引號)

Project->Properties->C/C++ Build->Setting->GCC C Linker->Miscellaneous->Other Options
加入`pkg-config --libs gtk+-2.0`

Thursday, February 28, 2008

pdf工具

PDF Split and Merge

http://www.pdfsam.org/

在Ubuntu7.04安裝Dosbox 0.72

1. 到http://www.dosbox.com 下載 0.72版 for Fedora Core之RPM檔案

2. 用Alien轉換為deb
sudo alien dosbox.rpm

3. 安裝轉換完成之dosbox.deb

4. 安裝libsdl-net 1.2之套件(執行dosbox需要此套件)

5. 完成

PC透過藍芽連接6個Lego NXT控制器

藍芽接收器
Corega 超輕巧無線藍芽2.0接收器 CG-BTUSBE01
或是使用Broadcom藍芽晶片之接收器

1. 開啟"我的藍芽中心"->選單"Bluetooth"->Bluetooth組態->用戶端應用程式->新增COM序列埠

2. 重覆1.之動作,新增5個"Bluetooth序列埠"

3. 將6個NXT 控制器開機,並打開藍芽

4. 搜尋及配對6個NXT控制器

5. 在已配對之NXT裝置按右鍵->探尋可用服務->出現"Dev B"->按右鍵"連接"

6. 重覆5.之動作將6個NXT控制器連線

如果未使用程式進行NXT控制器連線,則已連線之NXT控制器將會出現陸續斷線的狀況,一旦有程式進行連接,則將可保持連線之狀態。

使用c#建立藍芽裝置連線

參考網址
http://www.codeproject.com/useritems/Bluetooth_connection_C_.asp

若是要連接Serial Port

將下列
private Guid service = BluetoothService.DialupNetworking;
改為
private Guid service = BluetoothService.SerialPort; 

Treo 650使用藍芽經PC上網(不需安裝任何軟體)

前提:windows 2000/xp 使用adsl/cable等使用網卡的上網方式

PC端 : IBM T43 (使用IBM之藍芽管理程式)

第一步:安裝好usb bt驅動和軟件,並且做好tt和usb bt的配對

palm 上:Preference--〉Communication--〉Bluetooth--〉Bluetooth:On--〉Device Name:(自定)--〉Discoverable:是--〉Dial-up Networking:(最好選是)--〉Setup Device--〉Trusted Devices-->Add Device--〉搜尋到之Device--〉加入到可信任設備列表--〉完成--〉完成

第二步:打開「我的電腦」——〉

「我 的藍芽中心」-->我的裝置--> 我的 網路連線 -->內容-->在"選擇要提供給遠端裝置的服務類型" 下拉框中選擇"允許其他裝置經由本電腦存取網際網路/區域網路" -->"設定網路介面卡組態"-->Internet Protocol(TCP/IP)--〉內容--〉「使用下列IP地址」--〉IP地址: 192.168.0.1--> 子網路遮罩:255.255.255.0--〉預設閘道:(不用填)--〉「使用下列DNS服務器地址」--〉首選DNS服務器: ISP之DNS IP--〉備用DNS服務器:(不用填)

第三步:「控制面板」-->「網路連線」--〉右擊本機上網的「區域網路1」--〉內 容--〉進階--〉網際網路連線共用--〉在「允許其它 網絡用戶透過這台電腦的網際網路連線來連線」前的方框內打勾(如果有多個家用網路連線,則需要在下拉框中選中「Bluetooth Network」)

PALM端:

第 一步:Preference-->Connection--〉New --〉Name:(自定)--〉Connect to:Local Network --> Via:Bluetooth--〉Device:Tap to Find(找到pc 的usb bt後,選擇該電腦)--〉Detail--〉Speed:115200bps--〉Flow Ctl:Automatic--〉OK --> OK --> Done

第二步:Preference--〉Network--〉New--〉Service:(自定)--〉 User Name:(不用填)--〉Password:(不用填)--〉FallBack:(你剛才新建的連接名 稱)--〉Detail --〉Idle timeout:Never--〉Advanced-->取消「Query DNS」和「IP Address:Automatic」方框中的勾--〉Primary DNS: ISP之DNS IP-->Secondary DNS:(不用填)--〉IP Address:192.168.0.2--〉Script--〉Delay: 1-->Send:CLIENT-->Wait For:CLIENTSERVER-->End--〉OK--〉OK--〉Connect

參考資料來源: Alexiao [分享] TT 藍芽無線上網以及同步(不需第三方軟件)

Treo 650安裝軟體

1.ZLauncher
取代原來陽春的Launcher

2.DateBk 6
取代原來陽春的行事曆

3.中國農民曆 1.5
好用的農民曆軟體

4.FingerAddress
使用通用拚音尋找聯絡人

5.iSilo
電子書閱讀軟體

6.ZDIC
字典軟體,有非常多的字典庫,可使用KDIC的字典庫,且解決音標顯示的問題

7.KeyguardTime+
讓Treo 650鍵盤鎖定時,可以顯示時間、日期

8.LED Off
控制Treo 650的LED顯示,可以讓LED燈不要一直閃

9.ListPro
自訂列表清單的好東西

10.Matirelire
免費的記帳軟體

11.mobileClock
好用的鬧鍾軟體,配合Pocket Tunes可以用MP3當鬧鍾鈴聲

12.PhoneDisconnect
用LED燈顯示未接來電及未讀訊息

13.Pocket Tunes
MP3播放軟體

14.Radio Control
定時開關手機功能軟體

15.Ringo
使用MP3作為手機鈴聲

16.SplashID
記錄使用者帳號、密碼的工具,還可以產生不同位數的密碼

17.ThoughtManager
以階層方式進行會議記錄與記錄自己想法的軟體

18.VolumeCare
控制Treo 650的喇叭音量

19.SugerMemo
背單字的軟體,可由ZDic將單字彙入

20.snapCalc5
可以在任何地方用快速鍵啟動的計算機,在使用其他程式時,可快速計算數字。

21.DA Launcher
啟動/管理DA的軟體,免費的

22.FieldPlus
可用五向鍵來選取字串
長按menu鍵為呼叫command bar的小軟體,免費

Ubuntu jPilot 與 Treo 650 同步設定

Ubuntu預設安裝的Gnome-Pilot(系統->偏好設定->Palm OS 裝置),我怎麼試都沒辦法與Treo 650同步,後來改用jPilot後,一切都正常了。

1. 由Synaptic套件管理安裝jPilot
2. 設定
------------------------------------------------------------
gksudo gedit /etc/udev/rules.d/10-custom.rules
加入
BUS=="usb", SYSFS{product}=="PalmOne Handheld*", KERNEL=="ttyUSB*", NAME{ignore_remove}=="treo", MODE=="666"
------------------------------------------------------------
gksudo gedit /etc/modules
加入
visor
------------------------------------------------------------
打開終端機,執行(因為visor模組似乎無法自動載入,所以就手動載入)
modprobe visor
------------------------------------------------------------
3.同步
3.1 按Treo 650之Hotsync按鈕
3.2 按jPilot之同步功能鈕

Treo 650 啟動DA程式

安裝DA Launcher以後發生一件慘事,DA Launcher要用Command bar才能呼叫
結果Treo 650預設並沒有任何方式可以用Command bar>"<
要另外安裝一個小程式Fieldplus,用長按menu鍵來叫出command bar
使用這兩個免費的小程式就可以快樂的使用DA啦^^

Monday, February 25, 2008

Ubuntu中Opera瀏灠器的中文字型顯示

Opera預設的中文顯示字型實在是醜到爆>"<
不管怎麼在設定選項中修改顯示字型都沒用,一樣用很醜的細明體顯示
後來找到一個Workround的方式 -- 加入使用者自訂樣式

1. 在/home/account name/.opera/styles/user目錄中,新增一個CSS檔案,檔名任取
CSS內容如下:

@charset "UTF-8";
*{
font-family:"LiHei Pro"!important;
}

我設定的是用Mac的儷黑體

存檔後,重新啟動Opera

2. 檢視->樣式,選擇你建立的那個CSS檔

Sunday, February 24, 2008

Linux動態函式庫解析

前言
用 MS Windows 一段時間的讀者,應該都聽過動態函式庫這個名詞。在 Windows 9X/ME 或是 Windows NT/2000 中,常見到的動態函式庫為副檔名 「DLL」 (Dynamic Loading Library)的檔案。

而在 Linux 中,當然也有動態函式庫的機制存在。如此一來,所撰寫的程序便無需透過靜態連結(Static Link),而可以在編程時透過動態連結(Dynamic Link)產生我們所要的執行檔。

使用動態函式庫的好處有許多。首先,就是由於執行檔主要呼叫的函式都包含於動態函式庫中,所以檔案所佔的空間可以因而縮小。其次,當動態函式庫的函式內容有所改變時,呼叫該動態函式庫的程序,可以在最小修正甚至是不需重新編程的情況下,就可以叫用到新版本的函式庫服務。

對於發展 Embedded Linux 的業者來說,能夠儘可能減少應用程序執行環境所需空間的大小,便可以把日後成品所需的 Flash 容量降到最低,在整體成本以及所耗用的記憶體空間來說,都可以得到許多的好處,而在動態函式庫來著手所得到的效益也是相當可觀的,儘可能的刪去不必要的動 態函式庫,以及針對動態函式庫改寫來縮小或是透過工具刪去用不到的函式,都可以帶來許多的助益。

當然棉,動態函式庫的好處還不只這些,相信讀者們在文章中可以發現其它的妙用的。


檔案格式(ELF VS A.out)
首先,我們必須先確定目前所執行的 Linux Kernel 版本有開啟 ELF 與 A.out 執行檔案格式的支援(通常都會有)


Kernel support for a.out binaries (CONFIG_BINFMT_AOUT) [M/n/y/?]
Kernel support for ELF binaries (CONFIG_BINFMT_ELF) [Y/m/n/?]



舉個例子來說,若要執行 a.out 格式的執行檔時,我們必須確認 CONFIG_BINFMT_AOUT 為 Y,也就是由 Kernel 直接支援 a.out 檔案格式,或者 CONFIG_BINFMT_AOUT 為 M,也就是不把 a.out 的檔案格式支援編入 Kernel 中,改以 Module 的形式存在,一旦 Kernel 需要執行 a.out 格式的程序時,在動態的載入該 Module,來啟動具備執行 a.out 執行檔的能力。不過 a.out 執行檔的格式,是 Unix 上使用了相當久的的檔案格式,ELF 是目前較新的的檔案格式。a.out 檔案格式共有三個 Section,分別為.text, .data, 及 .bss,並還包括了一個文字表(String Table)與符號表(Symbol Table)。與ELF 檔案格式比較起來,a.out 相形之下顯得較為缺乏彈性,ELF檔案格式允許多個節區的存在,執行檔可以根據需求提供應用程序執行環境的節區,並且 ELF 檔支援了 32-bit 與 64-bit 的執行環境。其實,兩者之間還有其它規格上的不同,有興趣的讀者也可以自行找一些相關的資料來比較即可瞭解。

再來呢,我們就來討論動態函式庫的檔案格式。我們都知道在 Linux中有 a.out 與 ELF 兩種檔案的格式,其中目前我們最常見的便是 ELF 檔案格式。在 Linux 的函式庫目錄中,我們常常可以見到 「*.so」 的檔案,例如:「/lib/libc.so.6」 或是 「/lib/ld-linux.so.2」。這些便是在 Linux中所常見到的動態函式庫檔案。由下圖我們可以看到動態函式庫 libc.so.6 的 ELF Header:


libc.so.6 的 ELF Header

e_ident ->EI_MAG0:7fh
->EI_MAG1:E
->EI_MAG2:L
->EI_MAG3:F
->EI_CLASS:32-bit objects
->EI_DATA:ELFDATA2LSB
->EI_VERSION:1h
->EI_PAD:0h
->EI_NIDENT:3h

e_type: ET_DYN (Shared Obj File)

e_machine:Intel 80386
e_version:Current version
e_entry:182a8h
e_phoff:34h
e_shoff:3bbf8ch
e_flags:0h
e_ehsize:34h
e_phentsize:20h
e_phnum:5h
e_shentsize:28h
e_shnum:40h
e_shstrndx:3dh



由圖中,我們可以注意到 e_type: ET_DYN,e_type 是在ELF 檔案的格式中,用來描述目前該檔的檔案型態,我們所舉的例子為 libc.so.6 這個動態函式庫的檔案,所以 e_type 的屬性為 Shared Obj File。

當然棉,我們若再拿一個ELF執行檔來比較也是不錯的,所以如下圖


ls 的 ELF Header

e_ident ->EI_MAG0:7fh
->EI_MAG1:E
->EI_MAG2:L
->EI_MAG3:F
->EI_CLASS:32-bit objects
->EI_DATA:ELFDATA2LSB
->EI_VERSION:1h
->EI_PAD:0h
->EI_NIDENT:2h

e_type: ET_EXEC (Executable file)

e_machine:Intel 80386
e_version:Current version
e_entry:8049130h
e_phoff:34h
e_shoff:bea4h
e_flags:0h
e_ehsize:34h
e_phentsize:20h
e_phnum:6h
e_shentsize:28h
e_shnum:1ah
e_shstrndx:19h



我們可以注意到 e_type: ET_EXEC,這就是 ELF 檔中對於執行檔所定義的檔案屬性。


動態連結 VS 靜態聯結
在 Linux 中,執行檔我們可以編程成靜態聯結以及動態連結,以下我們舉一個簡短的程序作為例子:


#include
int main()
{
printf("ntest");
}



若我們執行 :


[root@hlchou /root]# gcc test.c -o test



所產生出來的執行檔 test,預設為使用動態函式庫,所以我們可以用以下的指令 :


[root@hlchou /root]# ldd test
libc.so.6 => /lib/libc.so.6 (0x40016000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)



來得知目前該執行檔共用了哪些動態函式庫,以我們所舉的 test 執行檔來說,共用了兩個動態函式庫,分別為 libc.so.6 與 ld-linux.so.2。我們還可以透過下面的 file 指令,來得知該執行檔的相關屬性,如下


[root@hlchou /root]# file test
test: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (use
s shared libs), not stripped



not stripped 表示這個執行檔還沒有透過 strip 指令來把執行時用不到的符號、以及相關除錯的資訊刪除,舉個例子來說,目前這個test 執行檔大小約為 11694 bytes


[root@hlchou /root]# ls -l test
-rwxr-xr-x 1 root root 11694 Oct 24 02:31 test



經過strip後,則變為 3004 bytes


[root@hlchou /root]# strip test
[root@hlchou /root]# ls -l test
-rwxr-xr-x 1 root root 3004 Oct 24 02:48 test



不過讀者必須注意到一點,經過 strip 過的執行檔,就無法透過其它的除錯軟件從裡面取得函式在編程時所附的相關資訊,這些資訊對我們在除錯軟件時,可以提供不少的幫助,各位在應用上請自行注意。

相對於編程出來使用動態函式庫的執行檔 test,我們也可以做出靜態聯結的執行檔 test


[root@hlchou /root]# gcc -static test.c -o test



透過指令 ldd,我們可以確定執行檔 test 並沒有使用到動態函式庫


[root@hlchou /root]# ldd test
not a dynamic executable



再透過指令 file,可以注意到 test 目前為 statically linked,且亦尚未經過 strip


[root@hlchou /root]# file test
test: ELF 32-bit LSB executable, Intel 80386, version 1, statically linked, not stripped



相信大夥都會好奇,使用靜態聯結,且又沒有經過 strip 刪去不必要的符號的執行檔的大小會是多少,透過 ls -l來看,我們發現大小變成 932358 bytes 比起靜態聯結的執行檔大了相當多


[root@hlchou /root]# ls -l test
-rwxr-xr-x 1 root root 932258 Oct 24 02:51 test



若再經過 strip,則檔案大小變為 215364 bytes


[root@hlchou /root]# strip test
[root@hlchou /root]# ls -l test
-rwxr-xr-x 1 root root 215364 Oct 24 02:55 test



與使用動態函式庫的執行檔 test 比較起來,大了約 70倍 (215364/3004)。因此,整體來說,在使用的環境中使用動態函式庫並且經過 strip 處理的話,可以讓整體的空間較為精簡。許多執行檔都會用到同一組的函式庫,像 libc 中的函式是每個執行檔都會使用到的,若是使用動態函式庫,則可以儘量減少同樣的函式庫內容重複存在系統中,進而達到節省空間的目的。

筆者一年前曾寫過一個可以用來刪去動態函式庫中不必要函式的工具,針對這個只用到了 printf 的程序來產生新的 libc.so 的話,我們可以得到一個精簡過的 libc.so 大小約為 219068 bytes


[root@hlchoua lib]# ls -l libc.so*
-rwxr-xr-x 1 root root 219068 Nov 2 04:47 libc.so
lrwxrwxrwx 1 root root 7 Nov 1 03:40 libc.so.6 -> libc.so



與靜態聯結的執行檔大小