Wine – Windows executable running on Linux box.

從以前就想在 Linux 上來執行 Windows 的應用程式,那時候想到的辦法是利用 Linux + VMWare,透過 VMWare 在 Linux 上再啟動一個 Windows based OS,於是就可以在這個 windows OS 來執行 Windows AP。但這種方法的缺點是資源耗用的比較多,PC 等級不強大概跑起來效率很差,像現在 Broso Linux 只是一台 Pentium 3 650 等級的 PC,如果想在上面多跑一個 VMWare 就很吃力了。

最近找到了另一個解決的辦法。Wine 是一個利用 Linux 各式 libraries 來實做 Windows API 的一個套件。Wine 就有點類似一個轉譯器,將 Windows API 轉為 Linux API,使其可以在 Linux 上來執行。聽起來很神奇,但我實際安裝後,
還真的可以執行 Windows AP,效能也還不差。

下圖是利用 Wine 在 Linux 上執行 NeatImage Pro 處理照片的畫面。
NeatImage Pro

有些人還利用 Wine 在 Linux 上來玩 魔獸世界 這套遊戲,看起來 Wine Windows API 轉譯的相當的好,才會連 Game 都可以執行。
原文刊載於此

魔獸世界

想在 Linux 執行 Windows AP 的話,VMWare 是要付費的軟體,但 Wine 卻完全是 Open Source,無須付費,支援程度也夠,有興趣的人真的可以試試!!

Azureus – a Java-based BitTorrent Client under Linux box!!

這兩天 IFPI 跟 Kuro 之間的訴訟剛判決下來,Kuro 以及 Kuro 的會員被判定為違反著作權法。這讓我想起來以前我常常用 BitTorrent 到對岸下載一些有的沒的軟體,不知道這種東西是否也算是一種違法??

BitTorrent 基本上算是一種多點續傳的檔案共享協定,利用這種協定,分享檔案出來的人不必擁有很大的上傳頻寬,也無須一直將檔案保留著來讓別人下載,只要網路上時持續有人當種子(seed),就可以持續讓別人下載。這種協定抱持的觀念是,有給予才能下載 (Give and ye shall receive),當你在下傳別人檔案的過程中,同時你也讓別人下載你已下載回來的部分。基於這種觀念,基本上頻寬已經分散到各個種子上,所以被下載的人無須具有大的頻寬,即可達到讓檔案快速分享。

想更瞭解 BitTorrent 協定的話,可閱讀此文 What is BitTorrent?

不過我今天不是要來談 BitTorrent 協定的,我要介紹的是一個 BitTorrent 的小軟體 – Azureus。Azureus (中文俗稱藍箭毒蛙)是一個免費的 Java-based 軟體,因此理論上可以在各種 OS 平台上執行,但是它在 UI 的部分各平台使用的 Library 都不太一樣,所以並不是說直接將 Azureus 的 jar 檔複製到另一個平台後,就可以直接執行了,必須針對平台來下載正確版本才能正常執行。其實支援 BitTorrent 的軟體很多,為啥一定要特別介紹 Azureus 呢? 主要就是因為它可以在 Linux 的 XWindows 上執行,醬子我就不必在另外將家裡另一台 Window PC 開機才能抓檔,直接在我的 Broso 上就能到各大 BitTorrent 分享網站來下載軟體了。

而安裝步驟非常簡單,介紹一下 Azureus 的安裝步驟:

1.首先到 sourceforge.net 下載 Azureus 的 Linux GTK 版本

下載 Azureus

2.下載回來以後,就在 /usr/local 下解開

解開 Azureus

3.由於執行時需要在 XWindows 環境下執行,於是遠端切換到 GNOME 的桌面下,並開啟一個 gnome-terminal,切換目錄至 /usr/loca/azureus 下面,直接執行 ./azureus 來啟動

啟動 Azureus

4.啟動完成,開啟任何一個下載回來的 .torrent 檔案,即可開始進檔案共享。下圖為正在下載某樂團歌曲的範例

下載歌曲

稍微把玩了一下這個小軟體,該有的功能一個也不少,還是全中文化呢(雖然語句翻譯像是對岸的字詞),甚至還可以限制對方來我們這邊下載的最大頻寬,而且還是全部免費,真是令人感動!! 以後應該就可以直接從公司連回家裡的 Broso 來啟動檔案共享了:D