2010年9月9日 星期四

Linux 基礎概念

其實我跟 Linux 也是不熟,只是試著想當好朋友。剛接觸 Ubuntu 的朋友,請試著建立以下的觀念
  1. 目錄結構
    Windows 一個磁碟機,就是一個槽,以英文字母:表示之。如古早以前 A:B:代表軟碟機,而第一顆硬碟就是C:(如果硬碟有分割就是D:E:…下去),光碟、USB隨身碟依此類推。
    Linux 沒有這種東西,只有目錄的概念,/ 代表整個檔案系統。而磁碟機是系統的一部份,所以磁碟機,會在 /media/ 這個目錄下,想使用磁碟機,就必須掛載與缷載。Ubuntu會負責掛載的動作,這是人性化的一部份。而缷載,像光碟機進出碟片,就會自動掛缷載。至於USB隨身碟,你只要在碟上按右鍵→安全的移除裝置,就可以取出了
    (檔案瀏覽器如果長得不一樣…因為我裝了Nautilus-Elementary)
  2. 檔案權限
    Linux 的檔案權限有三種:唯讀、讀寫、執行,再個別對擁有者、群組和其它人設定存取的權限。
    舉例,當我的帳號叫qoo,建立了一個 animation.xml 的檔。所以該檔的擁有者就是 qoo,擁有者可以設定那個群組或其它人對該檔的權限。但因為不是執行檔,也沒有必要去勾選允許檔案作為程式執行。
    (有時候我們從網路下載了檔案回來執行,請先確定該檔的執行權限有被勾選)
    在檔案上,右鍵→屬性 就可以開啟權限設定
    Linux 底下預設的系統管理員,也就是最高權限者,叫做 root,『根』先生。所以只有 root 對 / 根目錄有權限,底下的檔案擁有者都是 root。
    一般使用者對系統檔案就只能唯讀,可遠觀而不可褻玩焉。但難免需要異動 /etc、/usr/share 這些系統檔案時,就要先取得 root 權限。在終端機下的方法就是打 sudo ..... 表示我要以 root 的身份來執行命令。
    或者你可以在檔案或目錄上,直接右鍵→以系統管理員身份開啟
有了初步的目錄與檔案權限概念後,應該可以慢慢變成好朋友了

Web 設計開發工具

身為一個專業的程式設計師,難免必須要接觸UI設計。所以以前常用Gimp等修修小圖,做做按鈕…

這幾天發現了一個網頁開發工具,叫 WDT (Web Developer Tools) 。直接下載,點兩下安裝後,會出現在 應用程式→軟體開發,比較重要的功能有
  • CSS 按鈕產生器 (拉一拉就產生CSS碼)
  • JavaScript 壓縮容量與混餚
  • 圖形按鈕美化產生
先說說CSS按鈕產生器,就快快樂樂拉一拉。測試後的結果…Chrome, Firefox 行。IE 不支援…跟我想的一樣,本來就不對IE抱著CSS支持度的希望
使用方式,就是把產生後的 css 碼貼到網頁上,然後使用 HTML A Element 來套用
<a class="button" href="0#">我的按鈕</a>
※複製的css碼有點bug,假設貼上後的碼
.button {
    border-top: ....
要把每行前面的空白去掉,不然css不會生效。因為那空白不是真的空白,只是不可見字元
向作者反應bug,不到12小時,就修正了 ^^

再來說說 JavaScript 壓縮容量與混餚
  1. 先把JavaScript代碼貼上
  2. 可以勾選Base64 encode,就會把原始碼編過。當然也可以不勾選
  3. 按下Pack。不勾選Base64 encode的話,就是幫你壓縮容量,去掉換行等多餘字元
  4. 輸出結果
最後介紹 Cool Button Generato,這是打磨你的圖形按鈕,讓按鈕不亮也光。但是限制圖形只能是正方形大小 32, 48, 64, 96, 128
沒有什麼屬性可以調整,簡單易用,直接選擇單一圖形,或選擇整個資料夾下的圖形去做美化。我的實測
原按鈕
美化成正方形
美化成圓形
打亮後的按鈕,應該叫 Aqua Style 吧,其實圓形的好像不太完美,但也不錯了。這樣UI比較有Web 2.0 的感覺了吧

2010年9月5日 星期日

GetDeb 獲取最新的 PPA 來源

Ubuntu 安裝軟體的方式有兩種
  1. 從網路下載 .deb 的檔案,執行安裝
  2. 直接在軟體來源,加入 ppa 的網址
而以後者為佳,加入 ppa 來源後,軟體一有新版就會通知更新。而手動安裝 .deb 的方式就不會。
但不是每個軟體都有 .deb 或 ppa 來源的,以FileZilla(一套FTP軟體)為例,官方已經更新到3.3.4.1版。但官網沒有提供.deb,也沒有PPA,看來只能下載檔案,之後把 bin 目錄下的解壓至 /usr/bin 底下覆蓋來更新…

但實際上我們有另一個選擇。http://www.ubuntuupdates.org/ppas 照亮了我們,這裏收錄了很多 ppa 來源,而 GetDeb Apps 內含了很多最新版的應用軟體。將 getdeb ppa 加入我們的軟體來源。按照網頁上的說明,打開終端機

wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -

sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu lucid-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'

這樣一來,更新軟體,就會出現新版的了。
※ 其它軟體的 ppa 來源亦可由Ubuntu Tweak來增加

Ubuntu Tweak 調校的好工具

Ubuntu Tweak 沒有收納在套件管理程式裏,請至 http://ubuntu-tweak.com/ 下載
下載後,是個 .deb 檔,直接點兩下進行安裝。安裝完後,會出現在
應用程式→系統工具→Ubuntu Tweak

Ubuntu Tweak 可以讓你調校你的桌面環境,以往這些設定可能分佈在不同的地方,或藏得很隱密。現在統一透過 Ubuntu Tweak 勾勾選選,就可以幫你設定好。以下介紹使用 Ubuntu Tweak 安裝軟體的部份
  • 來源中心:想要用新版的軟體,必須在Ubuntu的軟體來源中心設定新的來源,輸入 deb http:// ...。但在Ubuntu Tweak裏就收錄了常用的新版來源位址,你只要打勾就行了,省去找尋 deb 位址的麻煩。要使用時,請先按右下角的『解除鎖定』。推薦常用的如下

    • Adobe Flash PPA (最新版的 flash plugin)
    • Cairo-Dock(Stable)(模擬Mac的dock工具列)
    • Firefox Stable Channel Packages(Firefox的來源)
    • Google Stable Source (Google最新版、如Chrome瀏覽器)
    • Medibuntu(支援更多的影片格式,包含支援因為版權問題而沒有收錄的格式)
    • PPA for B.J. Stobiecki(新版emesene:一個MSN的即時通軟體)
    • PPA for compiz packagers(桌面特效)
    ※這只是來源中心,如果要安裝,仍要至應用程式中心去打勾
  • 套件清除工具:每次如果有升級核心,開機選項就會多出舊核心的選項。如果看得很煩,可以來此移除舊的核心,進入後,右上角有『清除核心』,打勾就可以把舊的移除掉了。
其它的部份,都是中文,很容易懂的,試試就會知道了。還有一個重要的調校,就是可以用系統管理員的身份開啟檔案,請參見之前的介紹

2010年9月3日 星期五

MAME 大型電玩模擬器

像我這種骨灰級的老玩家…對現在的3D電玩,實在沒什麼興趣。倒是童年的大型電玩有一份很特別的情感。咳咳,真的老了。準備來回味了。

系統→管理→Synaptic套件管理程式
搜尋 sdlmame,安裝。這樣就可以玩了,但專業人士一定要有圖形介面

mame plus下載前端圖形程式,自行解壓至任一目錄。個人習慣解到 /opt/mamep/
解壓後,請確定檔案 mamepgui 有執行的權限(在 mamepgui 上按右鍵→屬性→權限 打勾允許檔案作為程式執行)。
直接點擊兩下執行 mamepgui,第一次啟動,會詢問sdlmame的位置,在 /usr/games/sdlmame
再來會出現警告視窗,說沒有寫入設定檔的權限。先關閉程式。
檔案瀏覽器前往 /etc/,在 sdlmame 目錄上,右鍵→以系統管理員的身份開啟(如果右鍵選單沒有以系統管理員…的選項,請參考這裡
  1. 開啟後,在mame.ini 上按右鍵→屬性→權限 修改成讀寫
  2. 建立一個資料夾 ini ,權限設定成 建立及刪除檔案
再一次執行程式 mamepgui,就不會出現警告視窗了。接下來要設定組態檔
mamepgui的功能表→選項→預設遊戲選項
圖形介面路徑:除了MAME執行檔 /usr/games/sdlmame 以外,其它的目錄都指到家目錄下
MAME路徑:依照實際設定,最重要的就是ROM路徑了
一切按照你的實際路徑來設定,只要確保有寫入及讀取的權限即可。都設定好後,回到程式。按下F5重新整理,就可選擇遊戲來執行了
最後,把mamepgui加到選單裡,就可以輕鬆啟動MAME,三不五時回味一下了
  1. 把圖示下載儲存至 /opt/mamep/
  2. 開啟終端機
    sudo gedit /usr/share/applications/mamepgui.desktop
  3. 把以下內容貼上文字編輯器,存檔關閉
    [Desktop Entry]
    Name=MAME
    Comment=Multiple Arcade Machine Emulator
    Comment[zh_TW]=M.A.M.E 大型電玩模擬器
    Exec=/opt/mamep/mamepgui
    Icon=/opt/mamep/mamep.png
    StartupNotify=true
    Terminal=false
    Type=Application
    Categories=Game;Emulator;

更改開機動畫 plymouth

之前在研究更改開機時的解析度,就在Youtube看過這很酷的開機畫面,但一直沒有勇氣安裝…
安裝教學網頁 http://ubuntuforums.org/showthread.php?t=1453733&highlight=space+sunrise
內文提到先下載package,裝inkscape,然後build.sh.....覺得有點小複雜,就沒試了

最近Gnome-Look有人放出來修改的版本,作者只有改成紫色圖,其它沒改。看一下安裝步驟,滿簡單的。就來試一下
  1. 將下載回來的檔案解壓縮,解出一個目錄 ubuntu-sunrise 與 一個壓縮檔 splash.tar.gz
  2. 把 ubuntu-sunrise 整個目錄複製到 /lib/plymouth/themes/ 底下
  3. 把 splash.tar.gz 解壓得到 splash 檔,將該檔複製到  /etc/initramfs-tools/conf.d/ 底下(如果你也有做過更改開機畫面解析度的動作,可省略此步)
  4. 打開終端機吧,下指令的時候到了
    sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/ubuntu-sunrise/ubuntu-sunrise.plymouth 200

    sudo update-alternatives --config default.plymouth
    (此時會要你選擇,就選 ubuntu-sunrise)
  5. sudo update-initramfs -u
重開機,好好欣賞吧

2010年9月1日 星期三

使用Web ATM

玉山銀行、玉山銀行、玉山銀行…只能用唱歌來表達我的敬佩了

去年在Ubuntu 9.10時,就試過了玉山的 Web ATM,真的可行,太感動了。玉山真是佛心來者

現在重灌了Ubuntu 10.04 64 位元,今天正想用的時候,按照玉山的網頁FAQ,一步一步裝得很開心…開啟 firefox 安裝  plugin,結果不能用,真是晴天霹歷。

終端機底下…pcscd 果然有錯誤訊息 00000000 pcscdaemon.c:337:main() file /var/run/pcscd/pcscd.pub already exists

詢問客服後,告知我 EZ100PU 這臺的驅動可能有問題…可是我在 9.10 的時候有成功啊?
後來找到了答案星球 - E-Sun WebATM at Ubuntu 8.04+,內文節錄:

因為虹堡 EZ-100PU 讀卡機目前提供的驅動程式並不支援 Ubuntu 8.10/9.04 預設的 pcsclite(pcscd) 套件,如果您使用的讀卡機是這個型號,在安裝 pcscd 套件後,下載這個以 libUSB 編譯的 pcscd ,覆蓋原來的 pcscd 。

# tar -zxf pcscd_for_LibUSB.tar.gz
# cd pcscd
# ./install.sh

原來如此,解決了我的問題。(以前在9.10應該也有做這個動作…只是忘了)
※看這個 libUSB pcscd 的下載網址,也是玉山的啊,怎官網沒提到…