UTips.8: Video/Audio Codecs

  • Video/Audio Codecs
  • 關於編碼的部份我還是偏好使用w32/64codecs來解決,使用gstreamer反而比較沒辦法得到較完善的格式支援。
    For Ubuntu 15.04:
    sudo apt-get install ubuntu-restricted-extras For Ubuntu 12.04(32-bit):
    sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list
    sudo apt-get update
    sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
    sudo apt-get update
    sudo apt-get install w32codecs libdvdcss2
    sudo apt-get install mplayer-gui vlc
    For Ubuntu 12.04(64-bit):
    sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list
    sudo apt-get update
    sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
    sudo apt-get update
    sudo apt-get install w64codecs libdvdcss2
    sudo apt-get install mplayer-gui vlc
    最後一道指令幫你安裝了mplayer和vlc這兩套好用的播放軟體。
    除此之外,你還可以使用另一個更簡單的方式,安裝mplayer的frontend播放軟體: smplayer,可以到下面的頁面選擇你的版本來安裝
    http://smplayer.sourceforge.net/downloads.php?tr_lang=en
    安裝完後記得要設定編碼(如下圖),否則你的字幕還是亂碼。
    關於mplayer的中文字幕設定,網路上有好幾種解法,以下這種適用於我的環境:
    • Preferences->Subtitle & OSD->Subtitle/Encoding,選擇Traditional Chinese charset (BIG5)。
    • Unicode subtitle打勾。
    • 在Font標籤裡的Encoding選擇Unicode。

UTips.6: Chinese Input

  • scim
  • 對於中文使用者的人來說,沒有中文輸入法的系統將是非常南用的,ubuntu本身已經裝好輸入法系統,只是設定部份還是要由使用者自己去調整,這裡我們以新酷音為例,安裝指令如下:
    • sudo apt-get install scim-chewing scim-tables-zh im-switch
    • im-switch -s scim
    除了安裝新酷音之外,我們還需要安裝輸入法選擇器,如此在system tray上才會有輸入法的圖示,安裝完後還得設定scim的golbal setting以及一些使用者偏好,再次重新登入即可使用輸入法。
    scim切換輸入法:ctrl+shift
    新酷音切換中文/英文輸入:右邊的shift
    新酷音叫出注音符號表:ctrl+0/1

    對於使用scim的使者建議你安裝scim-bridge來解決鍵盤失效的問題。
    sudo apt-get install scim-bridge-client-qt scim-bridge-client-qt4
    安裝完後執行下面的指令,並且重新登入即可。
    im-switch -s scim-bridge
    For Ubuntu 15.04 or higher, please config scim via im-config
  • gcim
  • scim用一陣子之後,往往會發現他總是會跟firefox相衝,這時你有另一個選擇,那就是gcin啦!
    • apt-get install gcin im-switch
    • im-switch -s gcin
    說實在gcin裡的注音實在不好用

以往中文輸入我會選擇scim或gcin,除此之外還有一個不錯的選擇IBus,以Linux Mint為例,如果你直接使用中文環境他會自動幫你安裝IBus,由於我習慣使用英文環境(方便做路徑的對照),所以要自行安裝IBus,方法如下:

sudo apt-get install ibus ibus-chewing

在新版的Ubuntu底下要使用im-config來設定輸入法

UTips.2: Root Authentication

  • Root Authentication
  • ubuntu在預設的手動安裝過程中不讓使者新增root帳號登入,此目的是為了提昇安全,而所有的root權限操作都交由sudo這個指令來處理,但是每打一行指令前都要加上sudo卻有點煩,您可以在進入terminal之後先打上如下的指令即可變為root權限操作

    方法一:

    • sudo -i

    方法二:

    • sudo su

    對於進階的使用者來說,會更希望以root帳號來登入,您可以由下面的指令來達成root帳號的設定:

    • sudo passwd xxxxxx

    xxxx代表著你要設定的密碼,如此即可完成root帳號的設定。

UTips.4: apt-get sources list

  • apt-get command
  • 設定完網路後,第一件要做的事情就是更新系統,ubuntu是承襲debian的apt-get套件的模式來更新,比起rpm來說算是方便許多,常用的指令如下:

    套件更新

    • apt-get update:

    套件升級

    • apt-get upgrade

    安裝xxxx程式

    • apt-get install xxxx

    移除xxxx程式

    • apt-get remove xxxx

    搜尋xxxx程式

    • apt-cache search remove xxxx

    檢查套件的相依性

    • apt-cache depends xxx

    清除暫存

    • apt-get clean

    使用aptitude搜尋

    • aptitude search XXXX
  • sources list
  • 有時候我們想裝的軟體在apt-get卻搜尋不到,原因多半是我們的sources list裡面並沒有這套軟體的資訊,測由以下指令我們可以新增別的sources來增加我們的apt-get可安裝的程式數量:

    • nano /etc/apt/sources.list

    我們使用nano來編輯會比較方便一點,當然你也可以使用gedit等圖性畫介面的軟體來編輯

    至於裡面要加上哪些sources,建議你參照下面這個網頁:

    ubuntuguide.org

    選擇你的版本去閱讀即可。

    在apt-get 設定完後我建議安裝下列套件,以便日後編譯使用

    • apt-get install gcc libc6 libc6-dev linux-headers-$(uname -r) build-essential

UTips.3: Network Configuration


  • Network Configuration

  • 安裝完Ubuntu後我想有很多人都有一個疑問,我要怎麼建立網路連線?如果你是IP分享器的使用者,ubuntu會自動幫你抓到IP,但如果是浮動IP使用者的話請在terminal底下輸入下面的指令:

    • pppoeconf

    你會看到如右邊的圖示,依循著指示即可完成網路設定。

    開啟和關閉網路的指令如下:

    • pon dsl-provider

    開啟網路。

    • poff

    關閉網路。

    ip分享器的使用者雖然ubuntn的漫遊模式會自動抓到ip,但是這種模式不是很穩定,建議使用wired connection來手動設定連線。

UTips.1: Dual-Booting : Ubuntu+Windows

  • Dual Booting:Ubuntu+Windows XP

  • 相信有不少ubuntu新使用者還是不太敢一下子就將系統由Windows轉成ubuntu, 這筆我將自己的經驗談供大家參考.以下是我的系統版本

    • Windows XP SP2
    • Ubuntu 7.04
  • Boot manager: SPFDisk
  • 也許你會有疑問,ubuntu本身不是有grub這個boot manager了嗎?為什麼還要額外使用其他的程式來製作開機選單,這一點我也是搞不清楚為什麼我的windows總是在grub寫入在MBR之後就無法開啟,比較可能的原因應該是ACPI的問題,但我也沒有繼續去追究..我個硬碟規劃如下:

    • /dev/hda1 Primary NTFS (c:\)
    • /dev/hda2 Parimary SPF Boot manager
    • /dev/hda5 Logical NTFS (d:\)
    • /dev/hda6 Logical NTFS (e:\)
    • /dev/hda7 Logical SWAP
    • /dev/hda8 Logical Linux Native

    在DOS底下可以看到如右圖的圖示..那只是一個概略圖,因為在DOS底下不方便抓圖,windows在安裝上有幾個重點要注意,在primary的磁區,也就是c:\這個磁區磁柱必須從0開始,這是我測試後的結論.而SPF Boot manager這個分區也必須在primary分區裡,你可以使用spfdisk將原本的c:\分出一個磁柱就夠用了.

    磁碟分區好後就可以開始安裝ubuntu,安裝過程中如果沒有刻意設定,grub會將原本的MBR給複寫掉,如果情況跟我一樣遭的話xp可能就進不去,這個時候請用xp光碟進入修復主控台fixmbr來修復MBR,修復完後xp就可以正常開機,但是同時grub也消失了,再用ubuntu live cd/dvd開機,然後進入terminal畫面(ctrl+alt+f1)打上如下指令:

    • find /boot/grub/stage1
    • 此時畫面上可能會出現(hd0,7)

    • root (hd0,7)
    • setup (hd0,7)
    • quit

    在setup的地方我們不打上setup (hd0)目的就是不要再將grub安裝在mbr上,接著重新開機到dos底下執行spfdisk,使用spfdisk做boot manager就可以處理這個難題.

    雖然網路上有一些關於grub/lilo boot manager的dual-booting,但是我仍然無法以這兩個boot manager實現dual-booting(也許是我不太會設定),所以才改用spfdisk來完成.

    改用spf來完成之後,我們的開機程序就變成這樣,SPF boot manager->grub->ubuntu,很顯然這樣很沒效率,變成進入ubuntu我們要選擇兩次,所以我把SPF開機等待時間調成0,直接進入grub選單,這樣看起來我們就好像只有安裝grub一樣,雖然解決了選單重複的問題,但是當我們進入windows之後,發現下次開機時grub選單不見了,原因是因為在/boot/grub/menu.lst裡的一個參數設定所導致的,設定如下:

    要把makeactive這個指令給刪除,如此在進入windows時才不會將主開機磁區設在windows所在的partition上,導致無法以SPF開機程式導入grub選單。

    最後還是把這個Tip做個小小的總整理,一般情況下,多重開機是不需要如上繁複的設定方式,本Tip是要解決當grub寫入到MBR之後導致windows系統無法正常開機的狀況,這裡的解決方式是建立一個主分割磁區並設為啟動(大約1個磁柱大小)來紀錄SPF Manager,再由SPF連到grub開機選單來主導多重開機的選擇。

From Windows to Ubuntu

  • Long time to migrate
  • 接觸Windows到現在已經是第15個年頭,聽起來是個恐怖的數字,還記得第一次使用Windows 3.1更改桌面所感受到的驚奇,還忘不掉第一台電腦裡的Windows 95叢林布景主題所帶來的震撼開機音效.打開Win95原版光碟,裡面只有50MB的安裝資料,而現在的Vista卻動輒4,5G以上的硬碟消耗空間.這幾年來追隨著Windows的腳步去更新,卻也體會到我的硬體配備永遠都不夠用,我想這是驅使我將系統移植到Linux的最大原因之一吧!

  • Why to Use Linux
  • 接觸Linux也不是一天兩天的事,我也是Red Hat Linux時代的使用者,只是當時並沒有太大的Linux需求,所以只是一路上安裝新的系統然後體驗完就刪除,之後還使用了Mandrake, Fedora, Debian等Distribuation,只是有幾個開發版本的相容性給我留下一些不好的印象,讓我繼續回歸XP的懷抱,直到最近因為要寫Unix Socket Programming的講義才又重新裝回Linux. Windows玩了這麼久,是什麼原因讓我決定要拋下陪伴我數十個年頭的Win系統而投向Linux懷抱呢?以下是我的理由:

    1. Linux是免費的作業系統,除了少數的企業用的版本之外

    2. Linux提供超過2萬個以上免費的軟體供安裝

    3. Linux是開放源碼,錯誤修正快,安全性相對較高

    4. Linux的系統需求低,讓低階的電腦可以跑的順一點

    當然Linux的好處不會只有這幾點,只是光是這幾點論述就讓我想要轉移過去,這一轉為什麼是多年後的今天?因為在Linux上仍有許多問題困擾著我,最常見的問題就是有許多軟體在Linux上無法執行,縱使Linux是現在最火紅的系統,但是Windows的市佔率仍然遠遠超前Linux,所以仍然有不少公司是不支援Linux的,例如Adobe就是一個例子.其中又以Flash開發程式最困擾著我,雖然是可以安裝VirtualBox之類的虛擬環境在Host裡建立Windows這個Guest環境,但是效能卻也降低許多.另外也可以使用wine這個虛擬環境套件,但是他的支援能力始終有限,想得到一個較完善的方案,可能還要在等幾年了。

  • How to Start

  • Ubuntu官方網站有提供ISO檔案下載安裝,如果是第一次使用Linux,怕因偽裝了Linux而不小心弄壞原本系統的話,倒是可以先在Windows上裝VMware或VirtualBox熟悉一下安裝的方式,再來安裝到你的硬碟分區上.

    雖然Linux經過那麼多的發行版的改良下,新的圖形介面考慮到使用者經驗來設計,讓Linux新手不會感到難以入門,但是以Ubuntu來說還是有許多要注意的地方.

    1. 多系統安裝的順序:要使用多重系統啟動,不想一下子就將Windows給替換掉的使用者要注意一下了,不管是哪個版本的Linux要做Dual-booting,為了省事請先裝Windows再裝Linux,如此一來Linux的grub/lilo會抓到Windows的啟動選單.

    2. 多媒體編碼問題:編碼問題其中以rmvb來講最為難處理,建議安裝mplayer, w32codecs, libdvdcss2,來處理多數編碼問題.
    3. 顯示卡驅動程式:無特殊需求時,盡量以ubuntu所提供的driver來使用會為比較穩定

    4. 重要開發套件:像是linux-headers, build-essential, libc6, gcc等請先安裝好,以便日後使用apt-get運行順利.

    Linux的相關經驗談當然不止這些,我會陸續新增訊息.

Orange - data analysis tool

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