如何快樂的用FreeBSD Desktop?

前陣子收到幾封信, 詢問我該如何像我一樣用FreeBSD/Linux當Desktop使用, 以及一些日常使用上的問題, 所以作一個回答, 順便說說自己使用上的感想.

說到我換用FreeBSD當Desktop的歷史, 大概是從FreeBSD 3.x開始的吧. 當時的big5 locale環境健全, 而XFree86終於支援了TrueType, 習慣多機操作的我, 就把辦公室的其中一台PC裝成FreeBSD, 試著用X來工作. 剛開始時困難重重, 有很多東西都找不到適當的替代品, 例如Mail Client, Browser等等都有點小狀況.

當然事實上想靠著對Microsoft的反感, 要完全揚棄Windows是沒問題的. 但是我心目中的好用Desktop, 至少要能cover我大多數的需要, 以及和同事朋友大多數世界上的PC一同快樂的使用, 而不是僅止於工程師的玩具, 所以那個時候還是維持兩台電腦, 開發主要用FreeBSD, 而收信, IM溝通, 文件製作等等都還是在Windows下進行.

很多人問我有沒有什麼速成的捷徑能踏出Microsoft的掌控. 其實我的答案很簡單, 若僅只是討厭Windows或Microsoft, 而希望寄望FreeBSD/Linux能做到原本在Windows做的到的所有事情; 或是沒有很多時間去作研究設定等等的工作(事實上只要解決過一次, 之後都不會花太多時間的); 很重視打Game….等等的族群, 我誠心的建議不要嘗試轉換OS, 或者是在有第二台電腦, 行有餘力的狀況下多嘗試一些不同的世界.

也有一封來信提到, 是不是可以用多重開機, 需要用Windows時才重開機切換過去呢? 我建議不要比較健康, 因為剛開始對Windows的需求度還很高時, 你會常常需要重開機到Windows下, 結果就是會漸漸忘記系統中有套FreeBSD/Linux, 然後宣告轉換失敗.

也有人提到是不是可以用VMWare或VirtualPC之類的模擬器開始跑FreeBSD/Linux, 等到順暢使用後再轉換? 我的建議也是不要, 不論PC有多強, 在模擬器裡面跑的FreeBSD/Linux一定不會快, 尤其開了X之後更是慢如烏龜, 最後下場還是一樣的.

用FreeBSD/Linux條件這麼嚴苛嗎? 是啊, 要拿來當成Desktop實在需要一些條件. 我個人的因素是工作上需要的開發環境都在Unix下, 早已習慣了Terminal過去Server上做事, 就算僅是操作本機, 在Console下指令也遠比開個檔案總管或是FM之類的東西來的快多了, 舉例來說, 在Windows下要把整個目錄的檔案, 從 1.txt, 2.txt等等全數轉換成 001.txt, 002.txt, 可能要開檔案總管作個半天, 高段點的寫bat檔轉, 但是在Un*x下只要一行指令. 而且我開始厭惡不能被我瞭解的系統, 例如我就不甚了了Windows下的crass.exe是幹嘛的.

當你決定正式開始踏進去時, 首先要選擇一個OS. FreeBSD或Linux都是很適合的, Solaris就有點硬. 而版本和distro也是很重要的, *BSD比較簡單, 原則上挑選適用的便可, 若需要新的features如UTF-8 Locale, new hardware support就選5.x, 不需要那些但是企求高穩定度, 選4.x; 而Linux則複雜許多, RedHat/Mandrake是不錯的選擇, 可以跳過很多繁複的套件安裝, 但相對要付出的是安全性和自由度, debian/slackware適合有一定經驗的人, 而LFS就是高段玩家的玩具了; Solaris 8盡量別挑選, Solaris 9還不錯, 也正式有OpenWin + Gnome 的Offical Support, 至於Solaris 10就不是我可以理解的範圍了.

接著必須去瞭解一下X對自己hardware的支援程度問題, 大致上只要注意KB/Mouse和顯示卡. 事實上XFree86已經可以支援大多數的顯示卡, nvidia也已經有FreeBSD/Linux的native offical driver可以用. OpenWin就比較麻煩, 挑硬體挑得很凶. 至於KB, 有些特殊按鈕可能需要自行設定. 而滑鼠則是大同小異, 除非需要用到4th以上的button.

而X裡頭, 最為有趣的就是可以自由挑選Window Manager, 目前的主流是Gnome和KDE兩大陣營, 當然精簡的XFce和AfterStep, WindowMaker也很多人使用, 我認為要端看硬體強度如何以及個人習慣. Gnome和KDE較為美觀華麗, 操作方式也比較接近Win32, 但是耗資源也較為肥大; 相反的XFce, AfterStep就比較乾淨簡單, GUI的效能也比較好. 我個人是慣用Gnome, 從以往的Gnome1到現在的Gnome2都很順手; 而KDE不知為何, 我總是不喜歡Qt的風格, 但是卻也有著一大群人甚愛KDE, 這個我建議都試用看看再說.

接著就是一些軟體上的適用度問題. 我自己用Gnome2, 所以僅對Gtk1/Gtk2/Gnome為主來介紹. 大致上用FreeBSD + Gnome2 的話, /usr/ports/x11/gnome2 裝完就有最基本的樣子了, Terminal可以用內建的gnome-terminal, 或是aterm, rxvt, mlterm等等, 但請注意mlterm不支援gcin, 而aterm/rxvt不支援UTF-8; 輸入法可以用xcin(zh_TW.Big5)或gcin(zh_TW.UTF-8), 值得一提的是xcin在Gtk2下, OVERSPOT支援度有限, 我個人是剛換gcin不久, 一切滿意; 瀏覽器當然是Mozilla/Firefox, 配合jdk1.4可以有java plugin, 而Flash, 就可以半放棄了, 目前OpenSource的Flash Plugin都還不到stable的程度.

聽音樂有xmms(gtk1)和bmp(gtk2), 我原先用xmms, 現在換到bmp; Mail Client有thunderbird和Evolution可以用, 我現在主要用Evolution, 是非常完美的Outlook replacement; 繪圖上Gimp就夠, 比美PhotoShop的功能喔; IM的話, Gaim可以通吃MSN/ICQ/Yahoo messenger/AOL/Jabber/IRC等等, 不過我的IRC Client還是用xchat2, 另外有個還在發展中, 遠景不錯的amsn值得一試.

純文字編輯器, 我偏好用vim console mode, Emacs也是好選擇; Office軟體上, 可以試試看OpenOffice, 是目前跟Microsoft Office相容性最高的; Gnome Office套件也值得一試, 內含的Gnumeric可以完全取代Excel, AbiWord目前跟Microsoft Word/OpenOffice還有一段距離要走; PDF閱讀/製作上, XPDF或是Adobe Offical的Reader都不差, 而GhostScript配SGML或LaTex都可以製作PDF; 若有在開發程式, 或是要寫寫程式當娛樂交作業, Anjuta是個很好用的IDE環境.

除此之外, 還有一些小工具集等, 可以安裝 gnome2-fifth-toe, 裡面是一堆工具程式的大集合. 還有一個超適合殺時間的遊戲NetHack, 據說可以玩到手軟喔.

大致上如此, 個別需要說明的可以Comment或寫信給我. 祝大家的 Road to X 愉快.

Comments
  • AlexK 15 10 月, 2009 at 05:38

    謝謝啦! 看您的文章輕鬆愉快, 希望也能同您一樣輕鬆使用 FreeBSD.

  • Post a comment

    Threaded commenting powered by interconnect/it code.