UTips.15: C/C++ Compiler & Library & Editor

  • C/C++ Compiler & Library & Editor
  • 在Linux底下的C/C++開發環境我們都會用gcc/g++,在ubuntu底下也不例外,安裝方式如下:

    • apt-get install gcc g++
    • 裝完之後我們還需要安裝一些library程式才能編譯。

    • apt-get install libc6 libc6-dev
    • 上面只是基本的library,因為筆者只需要編輯網路程式只需要上述的library就夠了。

    在Linux環境底下熱門的programming editor是j-edit,但是在ubuntu底下j-edit不是那麼好用,退而求其次只好使用gedit,雖然gedit有highlight的功能,但是沒有auto tab的功能,在網路上搜尋一下找到一套還算不錯的editor:bluefish

    • apt-get install bluefish

    bluefish的開啟速度比較慢一點,多數在編輯系統檔案時我都使用gedit。

    至於程式語言編輯器裡要使用甚麼字體可以參考下面的網頁:

    http://keithdevens.com/wiki/ProgrammerFonts

UTips.14: unrar

  • RAR Decompression
  • 在ubuntu上用一陣子之後忽然發現,我沒有辦法解開rar的壓縮檔案,這時就必須安裝unrar了:

    • apt-get install unrar

    簡易的使用方式如下:

    • unrar e xxx.rar

    上面是一般解壓縮的指令,詳細的用法你還是去查man吧!

UTips.13: Fonts Configuration (Advanced)

  • Fonts Configuration (Advanced)
  • 設定完UTip.9之後雖然可以解決中文漏字與不整齊的問題,但是卻無法滿足我們對字體美化的要求,這一篇會介紹如何對文字做進階的美化。

    在正式設定字型之前,我們要約略的了解一下字型的分類,以一個亞洲的使用者來說,我們多數會用到的字體如下:

    • 拉丁文字:英、法、德。
    • 非拉丁文字:中、日、韓。

    而在ubuntu底下的最底層字體可分為三類:

    • serif:多用於印刷上
    • sans-serif:系統預設字體
    • monospace:常用於程式碼與terminal環境下

    我將美化過程分成以下步驟:

  1. 移除ZenKai、ShanHeiSun
    • apt-get remove ttf-arphic-ukai
    • apt-get remove ttf-arphic-uming

    這兩個字體在安裝完後就有了,只是他們的優先權太高,常常自體會以他們為主,所以只好使用下下策,把他給刪了(懶得去設定conf.d裡的檔案)。

  2. 安裝Microsoft Core Fonts
  3. Microsoft Core Fonts主要有以下的字體:

    1. Arial
    2. Arial Black
    3. Comic Sans
    4. Courier New
    5. Georgia
    6. Impact
    7. Times
    8. Times New Roman
    9. Trebuchet
    10. Verdana
    11. Webdlings

    安裝指令如下:

    • apt-get install msttcorefonts

  4. 複製想要的字體:
  5. 這裡我們使用了兩大作業系統的字體:

    Windows:

    1. Microsoft jhengHei(微軟正黑體)
    2. Microsoft Yahei(微軟雅黑體)
    3. Meiryo(微軟的日文字體)
    4. Malgun Gothic(微軟韓文字體)
    5. Bitstream Vera Sans

    Mac:

    1. LiHei Pro(儷黑體)
    2. iLiHei(儷黑體)

    將以上的字體複製到/usr/share/fonts/truetype/裡。

  6. 設定nonlatin.conf
  7. 我們要分別在serif, sans-serif, monospace裡設定我們想要的字體,您可以點選上面的標題下載我所設定好的。

  8. 設定fonts.conf
  9. 這部份的設定很關鍵,因為有部份的字體很搶優先權,這點我也不知道甚麼原因,更妙的是微軟正黑體(預設於繁體)沒有比微軟雅黑體(預設為簡體)在顯示繁體上來的好,我們不希望英文字體由iLiHei來處理,所以在iLiHei字體之前還要設定我們想要的英文字體。建議在這部份的字體不要設定太多。以免效果不彰。

    另外就是字體的Anti-alias, Hinting, AutoHint的設定,以中文字體來說,分別設定為True, Flase ,False的效果會比較好,但是也有例外(例如新細明體就不是這樣設定),iLiHei和LiHei一定要設定,否則字體會很難看。同樣的你也可以點選上面的標題來下在我設定好的來使用。設定到這裡之後你可以重新登入系統,你會發現大部分的字體已經改變了,但我們還是要做一些細項設定。

  10. 系統的Fonts設定
  11. 筆者我比較偏好在系統底下使用LiHei Pro字體:

    Fixed width font設定部份我們還是保留monospace,畢竟我們已經在fonts.conf裡定義好我們要的字型了。

  12. 設定FireFox的字型
  13. 我繁體中文設定如下:

    我並沒有強制讓網頁字體依照我的設定來顯示,所以我沒有把勾勾給放掉,如此一來網頁的字體間距會好看一點。

  • Result Demo
  • Yahoo HomePage,似乎很多人很喜歡拿這個做範例,Yahoo的網頁算是很守規範的,拿他來評測並不客觀:

    Google HomePage上我們的字體就有些許的瑕疵,但是這個問題可以透過強制使用設定的字體來解決。

    百度網頁的簡體字也變好看了:

    Ruby首頁的日文字也有改變:

    這一連串的測試之下,大部分的文字與符號都能正常顯示,有極少部份會出現錯誤,如果更好的解好法我會繼續貼出來。

UTips.12: Compiz Fusion

  • Compiz Fusion
  • 我想有不少ubuntu的新手是衝著這個套件而來,在ubuntu7.04之後就已經內建compiz這個套件了,只是只有基本的cube rotate似乎無法滿足我們這些重度視覺使用者,這裡就提供兩種方案,注意!安裝compiz fusion之後你的系統很有可能會不穩,例如程式莫名的當掉,快捷鍵失效,畫面全黑等未知狀況,煩請安裝前三思。

  • ubuntu 9.04/8.04 Compiz Fusion
  • 在9.04底下compiz fusion的安裝就變得很簡潔且穩定,你只需要透過以下幾個簡單的步驟即可。

    • sudo apt-get install simple-ccsm
    • sudo apt-get install compizconfig-settings-manager

    裝完之後在你的System->Preference裡就有Advanced Desktop Effects Setting和Simple CompizConfig Setting Manager,你只需要將Appearance裡的Visual Effects設成custom,你就可以用上面裝好的兩個工具還設定桌面特效了。

  • Ubuntu 7.04 Compiz + Extra
  • 來到ubuntu7.04就沒有那麼方便了,這個方案的安裝方式雖然簡單,但是筆者在兩台電腦上實驗都不穩定,所以安裝後要有心理準備,安裝完後在preference裡會看到GL Desktop,打開他去設定即可:

    • apt-get install compiz-extra gnome-compiz-manager

  • Ubuntu 7.04 Compiz Fusion
  • 但是光是這些特效還不夠看,有看過beryl特效的人一定也會想要嘗試一下,但是beryl已經不再更新了,所以現在要使用compiz fusion,效果還是一樣的,因為beryl是compiz的分支,安裝前還是請移除desktop effect吧!

    • apt-get remove compiz-core desktop-effects
    • gedit /etc/apt/sources.list

    我們必須先移除desktop-effects(如果你有裝的話),然後將以下的來源加入你的sources list

    deb http://download.tuxfamily.org/3v1deb feisty eyecandy
    deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

    再來要安裝PGP:

    • gpg --keyserver subkeys.pgp.net --recv-keys 81836EBF
    • gpg --export --armor 81836EBF | sudo apt-key add -
    • sudo apt-get update
    • sudo apt-get upgrade
    • sudo apt-get install compiz compiz-gnome compizconfig-settings-manager compiz-fusion-plugins-extra

    啟動compiz fusion:

    • compiz --replace

    將compiz fusion設定成為開機就啟動,System->Preferences->Session設定。

    安裝完後如果視窗邊框消失了,最好的解決辦法是更新系統:

    • apt-get upgrade

    筆者在更新完後邊框問題也因此解決,也建議不要任意安裝非官方的外掛,以免造成無法預期的錯誤。

    在安裝完compiz fusion之後,對筆者最大的困擾就是無法設定terminal的快捷鍵,設定方式如下:

    設定完之後快捷鍵就生效了。

    如果你對原始的GTK Window Decorator並不是很滿意的話,或者邊框問題一直存在,你可以裝emerald來美化你的視窗介面:

    • apt-get install emerald emerald-themes

    裝完之後啟動指令就要換成如下

    • compiz --replace -c emerald &

    要還原成員來的模式時可以使用以下指令

    • metacity --replace

    如果你覺得沒有一個切換工具可以讓你隨時調整是否使用compiz fusion特效,你可以安裝fusion-icon來代替指令做切換>

    • apt-get install git git-core compiz-dev
    • git-clone git://anongit.opencompositing.org/users/crdlb/fusion-icon
    • cd fusion-icon
    • make install

    裝完之後你可以將下面的指令加到session裡,重新登入就會看到右上角藍色的fusion-icon。

    細部的設定動作就請自行設定fusion-icon啦!

    註一:以上安裝步驟適用於ubuntu7.04,如果你是7.10的使用者,ubuntu本身已經內建compiz fusion,你之需要而外在裝的manager即可,但是經筆者測試之後發現在7.10之下常常會出現desktop effect could not enable的問題,我沒有特別研究這個問題的解法,所以如果你是7.10的使用者,要有心理準備花時間去處理這個問題了。

    註二:以上安裝方式刻意不安裝beryl manager來修正一些顯示問題,目的是希望讓compiz fusion更穩定些,但也不保證上面的安裝方式能夠讓你的顯示卡正常啟用compiz fusion,一些顯示錯誤多半都是顯示driver造成的,如果你是安裝ubuntu附帶的nvidia-glx,且compiz fusion不穩定,那我建議你自行安裝nvidia 官方提供的driver也許可以更穩定些。

UTips.11: Flash Player

  • Fash Player
  • 官方出到第10版之後就有提供.deb包,直接下載安裝即可,網址如下:

    http://get.adobe.com/flashplayer/?promoid=BUIGP

    如果你先前有裝舊版的9.0播放器,建議先移除,如下:

    sudo apt-get remove flashplugin-nonfree libflashsupport

    基本上在Flash Player 9.0 之後就支援ActionScript 3.0,裝Flash Player 10.0是為了因應Flash CS4 所開發出來的產品,主要是支援3D以及一些影音加強的功能。當然目前用Flash CS4所開發的網佔仍站少數,所以你可能感覺不到任何差別。

UTips.10: Display Setting

  • Display Setting
  • 顯示問題一直是ubuntu使用者最頭痛的問題,不管是使用nVidia、ATI 或者是Intel晶片顯示卡,有少部份的使用者在一登入系統之後就發現畫面怎麼偏掉了,或者是螢幕怎麼有波浪紋?這多半是顯示設定沒設定好,雖然你可以透過螢幕上的auto鍵來自動校正顯示畫面,但這不是一個切實際的解決方式。以nVidia為例,你可以直接安裝ubuntu所附帶的nVidia驅動程式,下面有三個驅動程式,依照顯示卡的新就來安裝,詳細劃分請參照synaptic,如果實在不清楚該裝哪一個,那就先裝nvidia-glx吧!

    sudo apt-get install nvidia-glx-legacy
    sudo apt-get install nvidia-glx
    sudo apt-get install nvidia-glx-new

    但如果你的顯示卡夠舊的話(TNT2,Geforce 256...),那我還是建議你裝下面這個驅動程式,如果不幸裝錯,很有機會造成x server不能用了:

    apt-get install nvidia-glx-legacy

    裝完重新開機之後你的問題如果還是存在著,試著輸入下面的指令重新設定xorg。

    sudo dpkg-reconfigure xserver-xorg

    另外你也可以透過手動設定的方式來修改xorg.conf的內容,以下是我常用的方式,並不一定適用於你的情況,修改之前請先備份:

    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
    sudo nano /etc/X11/xorg.conf

      開啟文件之後找到Section "Screen"在Defaultdepth 24底下新增Option "DynamicTwinView" "False",如右圖,存檔案重新登入系統你就可以調整你的更新頻率。



    解決了畫面顯示不正常的情形之後,也許你還跟我一樣不幸,登入畫面依然不正確。原因有可能是超過螢幕的最大頻率,或者是超越螢幕最大的顯示解析度,這時你可能需要嘗試以下的改法,一樣在修改前請先備份xorg.conf

    將你的xorg.conf設定成如上圖highlight處的樣子,當然解析度更更新頻率你可以依造自己的喜好去設定啦!

UTips.9: Fonts Configuration (Basic)

  • Fonts Configuration (Basic)
  • 很多人說換成ubuntu7.10之後中文漏字問題也因此解決掉,但是筆者在vmware環境下依然有漏字問題,ubuntu7.04版就更不用說了,這裡提供一個教簡便的解法來處理漏字問題:

    • nano /etc/fonts/conf.d/65-nonlatin.conf

    打開這個非拉丁語系的設定檔之後,尋找serif跟sans-serif分別在他們的prefer底下加上AR PL ShanHeiSun Uni這個字體(如右圖),存檔之後再打上下面的指令:

    • fc-cache -v

    或者是重新登入也是同樣的效果,漏字問題也就因此解決掉了。

    也許這樣子你還是不太滿意中文字的顯示,雖然筆者長期在英文作業環境下工作,中文顯示並沒有要求很完美,但是ubuntu的中文顯示讓人有點不敢領教,以下會以最簡單的改法來說明,以免改太多造成字體更醜。

    解決中文字之前,我們要先來處理英文字體,即時你不是windows的長期使用者,但還是建立你安裝下面的套件:

    • apt-get install msttcorefonts

    這個套件會幫你安裝微軟系統11個英文字型,對於英文顯示會很不少的幫助,但是中文顯示依然還是那醜陋的字型,這時候我們要借用微軟的新注音字體來完成美化字體的工作。不管用甚麼方式,請把windows/fonts/底下的mingliu.ttc這個字體複製到/usr/share/fonts/truetype/ttf-windows底下,你一定會發現找不到一個叫做ttf-window的資料夾,因為這是筆者自己建立的,所以你也建立一個自己喜好的資料夾吧!因為字體設定必須要以管理員的身份才能複製,所以這些動作請在termina底下執行,複製玩後執行下列指令:

    • fc-cache -v -f /usr/share/fonts

    這個動作會更新你的字體,然後你就可以看到字體選項裡有PMingLiU跟MingLiU,他們分別代表著新細明體跟細明體,事情比沒有這麼容易就結束,在7.04的系統下,字體會有爛掉或者模糊的現象,原因是因為anti-alias所造成的,所以我們必須去設定fonts.conf指定細明體的屬性:

    • gedit /etc/fonts/fonts.conf

    打開此設定檔之後加上如下的語法:

    存檔後重新登入字體就會正常了,基本上如果是英文介面的使用者,保留原系統的字體設定即可,但如果是應用程式的話則可依喜好設定,下圖是我在firefox上的字體設定:

    你也可以複製你想要的字體到Linux底下做設定。

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas