2011年1月30日 星期日

StarCraft II on Linux

星海爭霸II:自由之翼 其實本來在我的MacOSX上跑得好好的。但不知道為什麼,在Perth某一天更新之後,明明已經更新完成了,但是更新小視窗就消失了。點了桌面上的啟動圖示也沒用,又開啟了更新小視窗,然後又顯示下載更新,下載還沒結束小視窗又自動關閉;最後重新安裝StarCraft II也是一樣的下場。

後來,我把她安裝到我的WindowsXP上。不知道為什麼,效率其差無比,但是為了玩,只好將就。到了Adelaide之後,我的xp完全不能開機;塞了光碟片修復之後,雖然可以開了,但是windows的音效卡會自動消失偵測不到混音裝置。我再也沒有興趣跟力氣搞windows這種天生殘障的問題,所以我把腦筋動到wine:我可以輕易的在linux上安裝Office 2003以及CorelDraw 12,為何不試試看裝星海II呢?

在網路上找找StarCraft II on Linux這些關鍵字,看來許多人都成功的在linux上面快樂的玩StarCraft II,我怎麼能例外呢?於是塞進光碟片,就開使用wine來安裝啦!

安裝的過程有點音爆,後來就沒聲音了;字體也有些問題。其實我最不喜歡二代的地方是:她實在是太中文化了,一點fu也沒有。
執行遊戲之前一定要更新實在是很討厭的事情。我這裡網路很貴,安裝玩大約又下載了快400mb的更新程式來安裝,我這禮拜不用上網了。不用上網表示也不能玩SCII了...
不知道為什麼,取截圖總是會有空白的部份...這是在啟動compiz的時候截圖的,剛好截到我女友美麗的眼睛,真是過份...
我等這幕等了好久!真的不知道要更新到何年何月...
終於可以連進去玩了!所有音效、字體、設定等都完全正常,當然必須把compiz關掉,然後把遊戲的特效都切到最低,但還是沒辦法擷取完整的圖,很奇怪;我唯一不肯退讓的是解析度,所以進行遊戲時,我的MacBook風扇瘋狂的運轉,但跑起來並不會停頓,比我在xp上效能還好,果然是我鍾愛的Linux,強而有力,從沒讓我失望!

我是完全沒有遇到任何遊戲上的問題,但是聽說有些人遇到音效上的問題,或許可以參考這兩篇文章:

2011年1月8日 星期六

Ultraedit For Linux(UEX)釋出

UltraEdit For Linux/Mac版其實去年八月底就釋出了,截至目前為止(2011.01.08)在MacOS上的最新版本是2.0.0.2,在Linux上則是1.2.0.12,針對Ubuntu/Debian, OpenSuSE, Redhat, Fedora四大類Linux發行版本提供32及64bits版本的安裝程式。對於非上述Linux的版本則提供以編譯好的tarball,解壓縮之後就可以直接使用。

試用版提供30天的試用期,不管這30天你用多少次,30天之後就會強迫要求輸入註冊碼,否則就會自動關閉。

我們來試用看看吧:

  1. Download UltraEdit Linux 1.2.0.12 patch。如果連結失效的話,試試看這裡
  2. 到UltraEdit Linux下載頁面根據你的作業系統下載相對應的版本。
    除了下載deb或rpm檔之外,請再額外下載最下面的tarball檔。
  3. 將uex的tarball解壓縮,假設解在桌面,然後先進到/home/maxsolar/Desktop/uex/bin裡。
  4. 再將剛剛下載的patch解壓縮,複製其中的UltraEdit_1_2_0_12_Patch_by_Pesymista到/home/maxsolar/Desktop/uex/bin裡。在這個目錄裡執行:
    ./UltraEdit_1_2_0_12_Patch_by_Pesymista
    執行如果有成功,應該再輸入./uex &就可以正常試用UEX。
  5. 到此為止只是先取得一個uex可以執行的環境,設個PATH環境變數就可以正常執行了。可是我希望系統開啟文字文件可以自動辨識有uex可以使用,因此我們現在來安裝他:
  6. 以Debian/Ubuntu為例:
    dpkg -i uex_1.2.0.12_i386.deb || apt-get install -f
    以Fedora 13為例:
    yum localinstall --nogpgcheck UltraEdit-1.2-0.12.fc13.i686.rpm
  7. 接下來,只要複製剛剛patch好的二進位檔就可以了:
    cp /home/maxsolar/Desktop/uex/bin/uex /usr/bin
    rm -r ~maxsolar/Desktop/uex

如果你一開始就安裝deb/rpm到系統上,使用patch並不會成功,或是雖然顯示成功但執行時卻警告segmentation fault;這個方法是個迂迴的方式,讓使用者可以方便的試用UEX。最便宜的單人使用是49.95美元(還說省了10元...)至於有沒有那麼棒的經濟效益就看個人使用需求再選購囉!

2011年1月3日 星期一

Shared folders on Virtualbox

Virtualbox終於邁入4.0了!這個版本比先前3.2.x的版本多了比較視覺化的功能,也開始支援guest MacOSX了!對於USB 2.0的支援變成需要下載額外套件來安裝才行。令我印象比較深刻的是 4.0在shared folders多了automatic mounting的功能,可以讓她自動掛載在/mnt(Solaris)或是/media(Linux)上,對於許多linux不熟的下一步工程師而言,這可是個美好的功能。 本文的目的也是為了紀錄做一個guest端automatic mounting的筆記,只不過我希望透過寫在/etc/fstab裡使其開機可以掛載。我堅信唯有透過撰寫設定檔,才能增加對於該功能的了解。

在shared folders的設定裡有兩個選項:Read-only跟Auto-mount。使用automatic mounting需注意使用者必須有加入vboxsf群組才行。
在Linux guests裡,auto-mount會掛載在/media底下,並且以sf_開頭。舉例來說,一個名稱為DATA的共享資料夾,在Linux裡掛載到/media/sf_DATA,在Solaris上掛載到/mnt/sf_DATA, 在windows裡則會自動多一個磁碟機。

手動或許是一個更好的方法,因為我希望他掛載在我指定的位置上。假設在Linux跟Solaris上使用者的uid=gid=1000,且我想分享的資料夾名稱是MacOSX:

  1. For Solaris guests:
  2. pfexec mount -F vboxfs -o uid=1000,gid=1000 MacOSX /export/home/maxsolar/MacOSX
  3. For Linux guests:
  4. mount -t vboxsf -o uid=1000,gid=1000 MacOSX /home/maxsolar/MacOSX
  5. For Windows guests:
  6. net use Z: \\vboxsvr\MacOSX
三種作業系統所定義的filesystem名稱都不一樣阿,特別是Solaris跟Linux特別容易敲錯,需要小心。

如果寫成設定檔使其開機時就可以自動掛載的情形又是如何呢?

  1. For Linux guests:
  2. 修改/etc/fstab,並新增一行:
    MacOSX /home/maxsolar/MacOSX vboxsf uid=1000,gid=1000 0 0
  3. For Solaris guests:
  4. 修改/etc/vfstab,並新增一行:
    MacOSX - /export/home/maxsolar/MacOSX  vboxfs - yes uid=1000,gid=1000
    Solaris的vfstab相當於Linux的fstab,但是格式有所不同,這七個欄位分別是:
    Device to mount, Device to fsck, Mount point, FS type, Fsck pass, Mount at boot, Options
    但是開機的時候卻會失敗。我找到了Jim Laurent的部落格, 發現他找到了問題所在:Solaris先處理vfstab這個檔案之後才掛載/export底下的ZFS檔案系統,因此把掛載點改成其他非/export的目錄即可成功開機,例如上例需改成:
    MacOSX - /MacOSX  vboxfs - yes uid=1000,gid=1000
    就可以成功開機。不過我還是不喜歡這種感覺,我討厭被限制!幸好Unix/Linux為了達到目的可以有多種方法,我可以新增一個session讓他登入的時候執行,也可以寫在開機之後的script裡。 最簡單的方式就是寫在login shell裡吧!新增一行到/etc/profile裡就可以達到相同目的:
    pfexec mount -F vboxfs -o uid=1000,gid=1000 MacOSX /export/home/maxsolar/MacOSX
  5. For Windows guests:
  6. 什麼事也不用做,輸入net use那行指令就可以永遠使用該磁碟機當作掛載目錄。

這個版本允許使用者建立Mac OS X的虛擬機器耶!只是不知道在guest Mac OS X下該如何設定,即使官方網站的End-user document也沒有寫。不過如果是以上三個作業系統,他的詳細設定則可以從shared folders頁面找到更多詳細設定。