最近幹點正經事起來了,不過正經事總是比較難搞,我在編譯 Buildroot[*註一] 的時候遇到錯誤訊息如下:

WARNING: `makeinfo' is missing on your system.  You should only need it
if
         you modified a `.texi' or `.texinfo' file, or any other file
         indirectly affecting the aspect of the manual.  The spurious
         call might also be the consequence of using a buggy `make' (AIX,
         DU, IRIX).  You might want to install the `Texinfo' package or
         the `GNU make' package.  Grab either from any GNU archive site.
make[4]: ***
[..............................略/bfd.info]
Error 1

終於,在我細心的爬文後,從 mailing list 找到了解法了,只要將 toolchain_build_arm/ 底下的子目錄

binutils-*-build 移除掉,並執行 make clean ,再度重新執行 make 即可!

  • *1:Buildroot 是一組 Makefile 可以用來輕鬆產生 Toolchain 與 Root Filesystem 並且使用 uclibc 函式庫。安裝可以透過匿名方式存取 svn
    svn co svn://uclibc.org/trunk/buildroot
  • 其他資訊參考:http://buildroot.uclibc.org/

我一直認為 Windows 下的網路設定工具相當的好用,而在 Linux 底下可以透過 NetworkManager 這個工具來設定無線網路或者是 Wired Connection 甚至是電話撥接,相當的有親切感!不過對於 ADSL 的撥接用戶來說,你還需要透過其他工具來設定帳號、密碼以及相關設定等!

在 Ubuntu 底下要設定撥接可以透過 pppoeconf :

~$:sudo pppoeconf eth0

注意!後面的 eth0 則是你的網路介面,可以透過 ifconfig 來觀察,而這些介面的參數都紀錄在 /etc/network/interface 之中!

然而 pppoeconf 後面的網路介面參數也是可以留白不加,只是它就會掃描全部的網路介面(除了 LoopBack) 之外,我是覺得挺花時間的啦,所以之後就養成了這個習慣。

搞完一堆選項之後,你就可以透過 pon dsl-provider 來啟動網路,用 plog 來觀察訊息,用 poff 來切斷連線。

不管怎樣,每次使用 pppoeconf 設定帳號以後,預設的設定檔名稱一定都是 dsl-provider ,所以每當我換個地方上網,就要重新執行 pppoeconf 一次,相當的費時費力。

因此我想到一個辦法,就是把 dsl-provider 更名,但這步驟需在你換地方上網之前:

~$: mv /etc/ppp/peer/dsl-provider /etc/ppp/peer/SomePlace

mv 指令可以讓你做更名動作,然後你就可以在執行一次 pppoeconf ,這樣就可以新增一個撥接帳號,也不會被覆寫了!

而要選擇哪一個帳號上網時,只需把設定檔名稱作為 pon 的參數即可:

~$: pon SomePlace

注意!在 Fedora 下似乎沒有 pppoeconf 這工具,設定方式如下:

  1. pppoe-setup:設定
  2. pppoe-start:啟動撥接
  3. pppoe-stop:中斷

先前我從來沒在 Linux 下列印過檔案,因為昨天敗了一台學生特惠機($1190)–D2460,所以就想說來安裝看看,

而我的 HP Compaq 小黑NB的第一次列印,竟然是獻給了 Linux 而不是 Windows!

其實在 X Window 設定印表機的步驟相當簡單,而且這次的無痛安裝經驗相當愉快,連驅動程式光碟都免了,呵!

  1. 首先必須要開啟 cups (Common Unix Printing System) 服務,指令如下:
  2. ~$:sudo /etc/init.d/cupsys start

  3. 接下來你可以用快捷鍵 “alt+F2″ 配上指令:gnome-cups-manager 來開啟印表機管理程式或者從控制中心開啟管理程式,如下圖:
  4. 安裝前只有兩個 Icon ,分別是 “New Printer” 以及 “Print_to_PDF” ,這裡設定方式就跟 Windows 差不多了
  5. 這個步驟會偵測連接到電腦的印表機
  6. 選擇適當的驅動程式,大部分都已經列在清單中,否則就要從光碟片中取得
  7. 由此可以發現新增的印表機已經出現在清單之中了!
  8. 我們也可以從 Firefox 的印表機選單中找到

應該發現,Linux 其實很親近大家,所以要多多推廣才是的~!

記得剛開始學習PHP的時候,很迷架站這種東東,剛好朋友問我就順便整理成文章,濫竽充數一下!

雖然可以透過IP位置直接連接到目標Server,不過大多數想要自己架站的朋友通常不一定擁有固定的IP位置,

幾乎每次重新連線,便會重新得到一個不同於上一次的IP位置!

因為這樣,可以發現DNS(Domain Name System)提供了另外一個很方便的機制,

讓使用者只要記得該網站的網域名稱就可以連線到目標主機,如同在網址列打上

www.XMAN.org

就不用透過輸入對方IP位置的方式來達到目的,也省去了記憶煩人數字的功課!

至於取得一個專屬的網域名稱可以花錢購買,也可以是免費的!

窮人架站,當然要選擇免費的,我選擇以下兩個提供動態DNS服務的公司:

http://www.dyndns.com/

http://www.no-ip.com/

其他的服務提供者可以參考這頁:http://zh.wikipedia.org/wiki/%E5%8B%95%E6%85%8BDNS

有了自己的專屬網域名稱以後,自己架站就完成了一半了,

雖然大家知道要怎麼連到X先生的網站了,可是 www.XMAN.org 要對應到哪個IP位置哩?

剛說過了浮動IP會面臨一個悲慘的命運,那就是每次連線所獲得的IP位置都不一定會一樣(應該是不可能一樣),

所以X先生要在自己的電腦上安裝一個套件,好讓好心的動態DNS服務主機可以知道你現在的IP位置是多少!

在Linux底下有一套很著名的套件 ddclient 就屬於這種善心人士,

在Ubuntu安裝的過程大致如下:

~$:sudo apt-get install ddclient

然後進行設定畫面:

1.選擇你的Dynamic DNS Provider


2.輸入申請到的網域名稱

接下來的步驟大概就是要你填入帳號、密碼之類的!

而最後的步驟大概就是輸入網路介面,通常ADSL撥接都是 ppp0 or ppp1……

安裝好之後,用super user身份去檢視 /etc/ddclient.conf 這個檔案就可以發現剛剛手動輸入的設定檔已經寫入這個檔案了!

注意!務必要使 ddclient 成為一個 Daemon

在Linux下聽音樂的工具有許多種選擇,譬如Amarok, Totem, BMP or BMPX 等等許多播放器,

而如果要聽廣播節目則較好的選擇是 Hinedo 與 bmpx!

前者屬於 Hinet網路廣播的桌面前端,有較多的國內電台,頗類似windows下的Hiradio!

可以前往這個網址下載:

http://rt.openfoundry.org/Foundry/Project/Download/?Queue=814

BMPX的國內電台較少,但是國外則是不計其數!

BMPX的優勢在於,有多種音樂類型的網站可以選擇,例如 R&B, Rap, Jazz, POP等等,

即使其他種語言的廣播節目也都可以收聽!

就我安裝的過程,Linuxmint 4.0 or ubuntu 7.10 並不用修改 /etc/apt/source.list,

在Ubuntu or Debian 直接透過 apt-get 安裝就可以了!

~$: sudo apt-get install bmpx

因為老闆要求投影片的英文字體要使用 Times New Roman,中文字體要使用標楷體的關係,

又我的編輯環境是 Openoffice + Ubuntu,系統預設是沒有 Times New Roman的,

所以必須要自己增加字型囉!

首先可以從 Windows 作業系統中複製 times.ttfkaiu.ttf 這兩個字型檔,

路徑位置是: C:\windows\fonts\

在Ubuntu中,字型檔案的存放目錄是在 /usr/share/fonts/truetype 底下,

然後在該目錄下建立一個目錄把剛剛的檔案也複製到這裡來

然後執行下列 command,讓 ubuntu 重新讀取字型檔,

vincent~:$ fc-cache -f -v

最後登出即可!

另外,如果覺得這個方式太麻煩,事實上可以透過 apt-get 安裝下列東東

vincent~:$ sudo apt-get install msttcorefonts

裡面包含了11種微軟的英文字型。

至於其他種字型的安裝可以參考這個網站看看!

適用於 GNU/Linux 的字型

使用過Apple的OS MaC的人會發現這個作業系統的使用者介面與其他種類的作業系統不一樣的地方,

那就是Dock。

其實目前在Linux下或Windows底下都有類似的工具了,

對Windows下有興趣的可以參考網路上的這篇文章 — 三款免費的 Mac Dock Style 快捷列

而這裡要介紹的是在 Ubuntu Linux 下的工具 — avant-window-navigator

Ubuntu Gutsy and Hardy可以透過 apt-get 來安裝

首先要先修改套件庫的Repository,可以透過下列方式修改 /etc/apt/source.list
Gusty:

echo 'deb http://ppa.launchpad.net/reacocard-awn/ubuntu gutsy main'  |  sudo tee -a /etc/apt/sources.list
echo 'deb-src http://ppa.launchpad.net/reacocard-awn/ubuntu gutsy main'  |  sudo tee -a /etc/apt/sources.list

Hardy:

echo 'deb http://ppa.launchpad.net/reacocard-awn/ubuntu hardy main'  |  sudo tee -a /etc/apt/sources.list
echo 'deb-src http://ppa.launchpad.net/reacocard-awn/ubuntu hardy main'  |  sudo tee -a /etc/apt/sources.list

之後一定要執行update
sudo apt-get update

接著安裝下列套件:
sudo apt-get install avant-window-navigator-bzr awn-core-applets-bzr awn-manager-bzr

要執行avant-window-navigator,必須要先安裝 Compiz,否則會無法執行!

沒有安裝Compiz可以透過下列指令安裝
sudo apt-get install compiz

其他類似的工具像是 gDesklets 也有相同的功能!

另外,如果使用其他版本的Linux也可以下載Source code來自行編譯,

可以參考這個網址:http://ubuntuforums.org/showthread.php?t=385981

先前參加了SUN的研討會,除了提到很多前瞻性的技術,

例如JavaFX讓PG在開發視窗程式的時間比使用原本的AWT或者是Swing快上數倍

議程中有包含OpenSolaris。

這個開放原始碼的作業系統和大家熟知的許多Linux Distribution一樣,

都源自於UNIX系統而來,而大家通常稱這種系統為 UNIX-Like。

該研討會與其說是要向大家推薦準備要推出的 OpenSolaris – Indiana,

倒不如說是要吸引大家參加該社群!

我們都知道Linux一系列的OS絕大多數都是仰賴眾多社群,集大家心力而成的!

偏偏這力量是分散的,眾多的Linux distribution就有眾多的社群,

即使Linux在目前的知名度已經高了很多,然而我們依舊看不到一個代表性的版本來與Microsoft Windows抗衡!

在open source的世界中,我們喜歡百家爭鳴,並且互相幫助以追求進步。

在高中時代最早接觸到的是Red Hat,而在大學時代我使用同一家公司的開放版本Fedora作為我的平行處理作業平台,

而後來我選擇Ubuntu作為我的Desktop。

從一個End-User的想法來說,事實上作業系統應該是透通性的,無論是在哪種用途上,講求人性,創造方便!

很多人買電腦一定要開機就是Windows才覺得Okay,然而我希望能夠扭轉這種想法!

因此我認為儘管在Server上的產品可以透過多家廠商競爭,然而在Desktop方面需要有一個強而有力的Distribution,

作為進入一般使用者的領域的推手!

從這方面做起,自由軟體的精神才能深入台灣社會。

Ubuntu Forum上面看到一個很類似之前 Yahoo!奇摩 推出的 Widgets

但是還是缺乏了在Linux下的運作的版本,不過沒關係,

Screenlets本身不但有提供一些現成的 Widgets,或者可以把他想像為桌面工具。

該軟體的下載位置為:http://www.getdeb.net/download/2394/0

比較有用的像是小型的日曆啦、或者像是Gmail alert以及可以直接在桌面上聽廣播

另外像是顯示目前的系統使用資源等等都有。

這是我目前使用的Widget

而以下是全面性的資源檢視器:

事實上如果還嫌他提供的Widget太少,還可以將網路上的web kits 轉換為你的Desktop widget

像是 iGoogle 首頁可以自訂個人小工具,而我們只要取得該工具的程式碼,透過Widget Converter就可以把他轉換成Desktop widget了。

Screenlets 還在開發階段,本人使用後覺得有一些網路上的kit無法顯示,在下個版本應該會解決吧。

LinuxMint

今天下午把 Linux Mint 3.1 升級到了 4.0 代號為 Daryna

感覺很不錯,不愧號稱為最美化的Ubuntu版本

不過整體上的介面跟3.1版的還是大同小異!

不過好像多了綠色的theme.

Daryna 採用 7.10版本的Ubuntu,多了一些新的功能,

最好的是我的NB終於在這版可以正常使用螢幕的亮暗度切換囉~

應該說Linux對硬體的支援度又更加提高了!

另外,由於gcin一直以來跟firefox都有衝突,

導致在輸入網址的時候,下拉式選單會無法正常使用!

因此我決定改用scim的新酷音來用看看!

即時通訊軟體pidgin預設也到了2.2版,基本上沒有太大差別!

比較新的功能像是更新管理員,跟以前的不太一樣,

會常駐在system tray,並且不停的alert!

整體的使用感覺是100%的美好呀!

真的很感謝Linux Mint 這個社群無私的奉獻!

下一頁 »