Ubuntu 行為規範(第二版)

星球

Blog:Breezy Dream

歡迎光臨小弟的Blog,這裡是小弟把自己的意見、看法甚至是心情丟上來的地方,也是和大家一起分享好東西的地方!歡迎大家一起進入我的微風之夢!
最後更新: 2016/4/23 2:12:00
RSS | RDF | ATOM

iPod shuffle + Ubuntu 【gtkPod 篇】

2012/2/8 16:40:00 | Breezy Dream

在不能使用 iTunesUbuntu 底下,如何使用 iPod 總是需要經過一點研究,本篇就來紀錄一下在 Ubuntu 底下與 iPod shuffle 2 傳輸的方法吧! :)

本篇的主角是 gtkPod 程式,這是 Ubuntu 下常用的 iPod 傳輸程式之一,並且支援這款 iPod shuffle 。 該程式可以直接在官方套件庫找到,由於 iPod shuffle 支援 AAC 格式,所以當然不能浪費,我們要安裝的是支援 AAC 的版本:
$ sudo aptitude install gtkpod-aac
當然你也可以使用你慣用的套件管理程式進行安裝。

安裝好以後請打開 gtkPod 然後將 iPod 和電腦連接,並將其掛載。此時 gtkPod 會自動偵測到 iPod shuffle 的存在,並且詢問你 iPod 的機型,因為我的是 iPod shuffle 2nd Gen 綠色版本,所以就必須在選單中選擇 【Shuffle (2nd Gen.)】→【1GB Shuffle (Green) (xA951)】。 注意,不管你的 shuffle1GB 還是 2GB 的版本在這裡並無分別,因為它們使用的資料庫基本上是一樣的。 選單上還有一個 Shuffle (3rd Gen.) ,我不知道這是指哪一款 iPod ,但已知我目前這款 iPod shuffle 如果選這個是無法運作的(是給蘋果未來的 shuffle 用的?)。 選擇機型的這個部分很重要,因為蘋果特地幫 shuffle 重新設計了一套資料庫,所以選到其它的型號的話很可能會無法使用。

如果是沒和 iTunes 同步過的全新 iPod ,因為裡面空空如也,並不能馬上進行同步。 必須先將裡面的資料庫系統建立起來,請在 gtkPod 上選擇 【File】→【Create iPod's Directories】,將 iPod 的資料結構建立起來。

當成功的執行完上述所說的步驟以後,初步的設定就算完成了。 但假如你碰到一些狀況:

  1. Q: iPod 插上去沒反應?
    A: 請你找一台有 WindowsMacOSX 的電腦,透過 iTunes 在 編輯→喜好設定→iPod 中,將 iPod 的磁碟使用功能啟用,這樣才能順利在 Linux 下存取。 通常該功能預設是開啟的。
  2. 還有一種情況就是 iPod 所使用的檔案系統無法被系統識別,這時請你找一台有 iTunes 的電腦,插上你的 iPod依照 iTunes 的指示進行格式化和初始化的動作,請不要自行使用系統自帶的格式化功能!

在經過漫長的波折後,我們總算可以開始傳音樂了,不過如果想統一使用某種格式並且想讓 gtkPod 自動完成這項任務的話,你可以在 【Edit】→【Edit Preferences】→【Tools】中,看到底下的 On-the-fly Conversion 的地方,在想要讓它自動轉換的格式打勾,並且選擇你想要使用的轉換 Script ,例如說我想要讓它自動把 Ogg 轉換成 M4A (也就是傳說中的 AAC !!),只要在【Ogg with:】打勾,並且按 Browse 選擇 /usr/share/gtkpod-aac/scripts/convert-2m4a.sh 就可以了! 這個檔案是 gtkPod 專門用來將其它格式轉換成 M4AShell Script ,如果想要轉成 MP3 的話,就選擇同資料夾下的 convert-2mp3.sh 就可以了。

一切設定完成以後,就可以傳歌了! 請點選 Add Files 鈕,如果想匯入整個資料夾,也可以點 Add Folder 按鈕,然後選擇想匯入的歌曲,接著 gtkPod 就會開始進行傳輸了,如果剛剛有選擇讓它自動轉換的話,轉檔的作業此時也會一併完成。

gtkPod 上是可以自己安排歌曲播放順序的,你可以依照你自己的意思排列 shuffle 中的歌曲,這份播放清單的順序將用在 iPod shuffle 的循序播放模式。 排列方式相當簡單,首先必須在程式左邊的那一欄選擇自己的 iPod ,接著右欄下方會出現所有在 shuffle 中的歌曲,你只要直接拖曳歌曲的順序就可以了。

當一切操作完成以後,請點選 Save Changes 按鈕,等待作業完成,接著請在左欄找到 iPod 點選右鍵選擇 【Eject iPod】,然後卸載 iPod 就可以將 iPod 拔下來了。 要注意的是,在 Linux 下無論 iPod 是否掛載,它都會呈現閃橘色燈的資料傳輸狀態,因此若確定已經正確的從電腦卸載,便可將 iPod 從底座上取下。 如果你想確定充電狀態,也可以從終端機中使用命令列將 iPod 完整的退出,比如說我的 iPod 插上去後存在於系統的裝置是 /dev/sdf ,那我只需:
sudo eject sdf
執行後就可以完整的將 shuffle 從電腦上退出, iPod 也就會回到充電狀態的指示燈了。

關掉圖形開機畫面

2012/2/8 16:39:00 | Breezy Dream

話說自從換到最新版本的 Lucid Lynx 以後,仍然是一如往常的碰到一些災難,雖然我對 Kubuntu 依舊是熱情不減,不過 Ubuntu 這發行版也太前衛了吧! 一年時間可以說是物換星移、人事全非,改到我都快不會用了! 好啦也許是我太嫩了! 不過也許是半年一版的週期實在太短的關係,加上每版 Ubuntu 變動太大,以至於我們每次都可以享受到發現不同地雷的樂趣!

這次 10.04 全面換上 plymouth 作為開機程式,雖然新的開機畫面實在不是很美觀,但至少 Linux 總算不用在閃爍不定的畫面中開機了,外加好像有比較快的開機速度,也算是圖像介面的大躍進這樣。(抱歉小的比較窮,沒錢換 SSD ,所以真的感受不深啊!)

kubuntu-plymouth話雖如此,不過此 plymouth 所提供的不是很美的圖形開機畫面似乎不是很穩定,除了我的筆電一換上 Lucid Lynx 後就時常碰到 kdm 起不來的情況以外,桌機之前也碰到卡在 splash 過不去的情況,不過有趣的是只要把圖形 splash 關掉就通通沒問題了。

由於 plymouth 在新版 Ubuntu 並不能被換掉(好霸道!),不過至少我們可以把 splash 關掉,這邊就來筆記一下關掉的方法吧! 我們可是「偽 Geeker 」開機一大堆字亂噴的畫面才比較符合我們的格調啊啊!(註:以下方式僅適用 grub2 的使用者,若您還賴在舊版的 grub 或是已經停止開發的 lilo 不肯走的話,以下方法不適用請轉台唷!啾咪~)

首先打開 /etc/default/grub :
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

在最開頭的部份有找到「GRUB_CMDLINE_LINUX_DEFAULT」這一項,然後把「splash」去掉:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"

接著存檔一後更新一下 grub 設定:
$ sudo update-grub
接著它會跑一下,更新 grub.cfg 的內容,如此一來下一次開機的時候就不會跑出圖形 splash 畫面囉! 經個人(沒有很準確的)實驗證實,這樣通常就不會有開機卡在 splash 或是畫面一片黑 kdm 死翹翹的問題了,如果你有相同困擾的話不妨試試看唷!

Ubuntu 8.04 LTS 到 10.04 LTS 的升級 & 更換 grub2

2012/2/8 16:39:00 | Breezy Dream

今天終於完成了幫家裡的伺服器從 8.04 升級到 10.04 的工作,一般來說相信用過一陣子 Ubuntu 的人大概都已經熟知如何做版本間的升級了,但是 LTS 版之間的升級可能會比較少人知道一點。 如果你也有只鎖定 LTS 版升級的電腦,方法可以看這邊。

Ubuntu Logo

首先確定有安裝 update-manager-core ,沒有的話請先安裝:
$ sudo aptitude install update-manager-core
接著請打開 /etc/update-manager/release-upgrades ,把 Prompt 改成 lts ,表示你要鎖定 LTS 版進行更新:
# Default behavior for the release upgrader.

[DEFAULT]
# Default prompting behavior, valid options:
#
# never - Never check for a new release.
# normal - Check to see if a new release is available. If more than one new
# release is found, the release upgrader will attempt to upgrade to
# the release that immediately succeeds the currently-running
# release.
# lts - Check to see if a new LTS release is available. The upgrader
# will attempt to upgrade to the first LTS release available after
# the currently-running one. Note that this option should not be
# used if the currently-running release is not itself an LTS
# release, since in that case the upgrader won't be able to
# determine if a newer release is available.
Prompt=lts

假如你未來不打算只跟 LTS ,你也可以將 prompt 改成 normal ,這樣未來你就可以透過這個升級程式直接進行網路升級。好的,接下來就可以開始升級工作了:
$ sudo do-release-upgrade --proposed

整個升級過程會非常的漫長,我甚至還遇到升級到一半整個當掉的情形,想當然 upgrade-from-grub-legacy 爾就是整個大亂(現在想起來真是災難一場)。 必須要注意的是,升級完了以後請檢查一下 /boot/grub/menu.lst ,看新的核心是否擺在最前面,如果不是的話請手動更改,免得下次開機時系統企圖使用舊的核心開機會開不起來。

此外,歷經 8.04 LTS 到 10.04 LTS ,在開機的部份已經有非常多的變革,包括 grub2 / plymouth / udev 等等,其中新版的 10.04 LTS 預設是採用 grub2 ,不過如果你是從舊版升級,通常升級程式不會自動幫你改,你可以透過以下方式改為 grub2 。

$ sudo aptitude install grub2
這個動作會安裝 grub2 並移除舊版的 grub ,安裝好新版的 grub2 以後,要執行以下指令,以完成升級工作和轉換設定檔的格式:
$ sudo upgrade-from-grub-legacy
未來新的 grub 設定都會存放在 /boot/grub/grub.cfg 這個自動產生的檔案當中(也就是按照遊戲規則,這不是給使用者修改的檔案),所以舊的 menu.lst 就沒有用了,所以要來清理一下垃圾:
$ rm /boot/grub/menu.lst*

基本上這樣就可以順利的轉換到 grub2 囉!

Stable 的 Google Chrome for Linux 與一些想法

2012/2/8 16:39:00 | Breezy Dream

在經過漫長的測試與等待,歷經了好幾版的測試過程,雖然 Google Chrome 的版本跳的飛快(人家老牌 Opera 也才滿 10 ),一下子就來到了 5 ,很開心的是,在這版 Google Chrome 5 的正式版本,除了原本的 Windows 以外 for Linux 和 Mac 的版本都同時脫離了 Beta 階段。 首個 stable 版本的 Google Chrome for Linux 終於誕生囉!

Google Chrome Logo

關於 Linux 版,如果你之前已經安裝過 Ubuntu/Debian 最新版本的 Google Chrome Beta (Chromium 不算) 並且不希望在繼續跟 Beta 版的朋友 ( 也就是直接上 6.x beta ) ,可以直接透過以下方式更換成最新的穩定版本:
$ sudo aptitude install google-chrome-stable

如果你是之前沒有安裝過 Google Chrome 的 Linux 用家,可以直接前往 Google Chrome 的官方網頁進行下載! 在往後版本的更新上,其中 Ubuntu/Debian 的用戶更是免煩、免驚、免害怕! 因為在您安裝完 Google Chrome 的 Ubuntu/Debian 安裝包後,它會偷偷的在 /etc/apt/sources.list.d 裏面寫入一個更新來源,因此未來 Google Chrome 也會和其它的軟體一併更新! 無需再去下載 .deb 安裝! (至於 .rpm 的部份我就不是很清楚了)

小的最近其實已經改投 Google Chrome 的懷抱了,雖然 Firefox 在 Linux 上獲得普遍的支持,但很無奈的是 Linux 平台卻不是 Mozilla 所關注的重點,導致 Firefox for Linux 長期效能低落。 換個角度看, Google Chrome 和 Linux 由於被作為 Chrome OS 的核心技術,反而 Google Chrome 就針對了 Linux 平台做了不少的最佳化,導致 Linux 平台上 Google Chrome 無論各方面的效能表現都大大超越 Firefox ,說來還真是有些諷刺。

雖然 Google Chrome 在作為一個現代瀏覽器的角度,還是需要東拼西湊才能把一些被視為基本功能的東西補齊 (例如 RSS 和自動捲動) ,但是現在 Google Chrome 在效能上的表現和針對各種網頁標準的支持,卻已經構成了讓我離開 Firefox 的極大誘因。

最後當然還有一點就是個人偏好的因素,相較於 Gecko 我個人本來就比較偏好 KHTML(WebKit) 排版引擎,一來 KHTML 本身體質就比較快速,二來一直以來 KHTML 針對標準網頁技術的支援也一向都比 Gecko 的腳步更快,雖然 KHTML 最近發展腳步遲滯,但其衍伸 WebKit 卻獲得廣泛的支持與應用。 上圖是使用 Peacekeeper 的瀏覽器 Benchmark 網站所測得的結果,測試環境是 Kubuntu 10.04 64-bit ,當然這不能代表一切,但也足以作為一部份的效能參考。

當然我們不能也無法否定 Firefox 或 Mozilla 在瀏覽器以及開放標準上的歷史意義, Firefox 的確是帶我們走入更自由更開放網路世界的重要關鍵之一,在這段時間以來我們也可以看到 Mozilla Firefox 的不斷成長與堅持,而且在未來我們還是需要像 Firefox 這樣的角色。

基於現實的理由我暫時離開了 Firefox ,但我由衷的希望看到 Firefox 進一步的成長並改善現時的情況,期待看到 Firefox 4.0 。

Re-enable Hibernate of Ubuntu 啟用休眠功能

2013/10/20 4:05:00 | Breezy Dream
筆電的環境中常常使用到的除了睡眠(Sleep/Suspend to RAM)以外,就是休眠(Hibernate/Suspend to Disk)了。 不過由於 Ubuntu 的休眠有許多失敗案例,所以 Ubuntu 12.04 起預設是把 Hibernate 的功能關掉的,故如果想使用 Hibernate ,可以手動重新把它打開! 其實我本來也很少使用 Hibernate ,因為原本的硬碟過慢,等待休眠和從休眠中恢復都很耗時。 直至這兩天更換了一顆新的硬碟,想來重新試試 Hibernate 時,才發現 Ubuntu 預設將之停用了。

◎注意:使用 Hibernate 功能有一個先決條件就是你的 SWAP (置換空間/虛擬記憶體)必須大於你的實體記憶體,否則 Hibernate 將會失敗。

首先,先使用你慣用的文字編輯器開啟 /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla 檔案(需 root),如不存在請建立它,並加入以下內容:

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

接著將其儲存,並開啟 /etc/default/grub ,找到 GRUB_CMDLINE_LINUX_DEFAULT 變數,並在其中指定 SWAP 分割區位置,假設你的 SWAP 分割區實體是 /dev/sda2 則:

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

改成

GRUB_CMDLINE_LINUX_DEFAULT="splash quite resume=/dev/sda2"

接著儲存後退出文字編輯器,然後更新 grub 設定。

$ sudo update-grub

如此一來,應該就可以正常使用休眠功能了。

最後附上陪伴我很久的 5K250 160G 硬碟照片一張,他仍舊非常稱職好用,只不過 160G 真是太小了,裏面已經滿到不行。 等到確定新硬碟資料都無問題之後,準備將其轉給手邊其他機器使用。
5K250-160

GIMP 2.6 Released!

2012/2/8 16:40:00 | Breezy Dream
GIMP 2.6

Linux 下重要的影像處理軟體 GIMP10/01 時正式釋出了第 2.6 版,從外觀上可以輕易的看出他與以往版本的不同,這個版本也包含了非常多的改進,雖然平常習慣使用 PhotoShop 的人可能還是會難以適應。 XD

GIMP 2.6 for Snapshot

GIMP 2.6 還沒出現在目前 Ubuntu 8.04 的官方套件來源中,不過大家還是可以單獨下載 DEB 檔案裝,以下為大家整理出 GIMP 2.6 相關套件的下載點:

以上是 GIMP 2.6Ubuntu 套件包下載點,只要把上列 6 個套件全部裝上去就可以囉!更多詳情請參考 GIMP 官方網站

iPod shuffle + Ubuntu 【rebuild_db 篇】

2012/2/8 16:40:00 | Breezy Dream

之前有介紹過 iPod shuffle 使用 gtkPod 的傳輸方式,但如果歌曲的播放順序並不重要(shuffle 嘛!),還有個更簡單方便的選擇! 讓你的 iPod shuffle 幾乎就像普通的 MP3 Audio Player 一樣方便。

這次要介紹的這個小玩意兒叫作 rebuild_db ,它是個由 Python 寫成的 Script ,它同時有 WIndows 版本,讓你不需要 iTunes 也能輕輕鬆鬆的更新你 shuffle 裡的音樂。 除此之外,你也可以擺脫音樂一定要存在 iPod_Control/Music 裡的限制,並且你還可以在任何電腦上更新你的 iPod 不需被 iTunes 所限制。 不過這是專為 iPod shuffle 設計,其它的 iPod 並不適用。 本篇文章將大概介紹 rebuild_dbPython 版本在 Linux 系統下搭配第二代(夾子型的) iPod shuffle 使用方法。

rebuild_dbiPod shuffle

首先請你連上官方網站,下載最新版本的 rebuild_db ,由於在 Linux 下使用 TGZ 比較方便,因此我們下載 rebuild_db-1.0-rc1.tar.gz 這個檔案。下載好後我們馬上解開它!
$ tar -xzvf rebuild_db-1.0-rc.tar.gz
然後我們把 Python 版本的 rebuild_db 搬到 iPod 底下:
$ mv rebuild_db/rebuild_db.py /media/iPod/
如果你打算在 Windows 下使用它,別忘了連同 rebuild_db.exe 一起搬。

接著把想放在 iPod 裡聽的音樂全部都複製到 iPod 當中(任何一個目錄都可以)。 要注意的是請確定這些音樂檔都是 iPod shuffle 能夠支援的格式。 再來請把工作目錄換到 iPod 底下,為 rebuild_db 上個執行權限,再執行一下它:
$ cd /media/iPod
$ chmod +x ./rebuild_db.py
$ ./rebuild_db.py

OK! 現在你就可以卸載你的 iPod 然後開始好好欣賞音樂了! 以後更新你也只需要把你想聽的歌換上然後在重新執行一下 rebuild_db.py 就行了! 輕鬆、簡單、不費吹灰之力。 :)

最後提醒一點,由於它是利用類似隨身碟的方式下去操作,所以請確定 iPod shuffle 的隨身碟功能是被開啟的!

ThinkPad X220 EFI 開機問題

2014/5/29 3:26:00 | Breezy Dream
由於使用於 X220 的系統是直接繼承自 X61 ,故其使用的是傳統的 BIOS 開機。為了達成快速開機,順便認識一下這個未來趨勢,花了很多很多的時間在轉換 UEFI 上,怎麼都搞不定。後來發現其實最後是有安裝成功的,不過 X220 有奇怪的問題會造成無法開機,在這邊記錄一下其行為與眾不同的地方。

  1. X220 不會從 /boot/efi/efi/*/*.efi 開機,也就是說一般 ubuntu 安裝好的 /boot/efi/efi/ubuntu/grubx64.efi 不會被使用,你必須手工把 /boot/efi/efi/ubuntu 更名成 /boot/efi/efi/boot ,且把 grubx64.efi 改名成 bootx64.efi ,這樣就可以讓 X220 正常開機了,不知道是 bug 還是 featured ,不過原因不明。
  2. X220 不會從一個使用 GPT 分割表的硬碟使用 Legacy 模式開機(就是傳統的 BIOS 模式),假如你使用了 GPT 分割表,就不能不使用 UEFI ,不然 X220 會打不開……
  3. BIOS 選項中,在「Config」→「USB」裡面,有一個選項叫作「USB UEFI BIOS Support」,按照字面意思是啟動或關閉對於 USB 裝置上的 UEFI 是否啟用支援(我有理解錯誤嗎?),但是如果你嘗試著把它停用的話,你會發現無論你開機順序怎麼設定,他都不再從 USB 裝置開機,包含使用傳統 Legacy Mode 的 USB 可開機裝置。
問題依舊存在於 X220 目前最新版本的 BIOS 當中。
以上,就是 X220 龜龜毛毛的 UEFI 開機流程。 題外話,開啟 Security Chip 會讓開機變慢 5 ~ 10 秒,如果沒有特殊需求且希望加快開機,可以把 Security Chip 關掉。

目前從按下開關到進入 KDE 可以開始使用只要 28~35 秒! \(^ ^)/


Ubuntu Oneiric Ocelot 64bit 執行 32 位元程式顯示 No Such File or Directory.

2011/10/24 19:30:00 | Breezy Dream

之前升級 Oneiric Ocelot 之後, adb 就一直動不了,明明檢查了老半天也沒有缺 library ,但無論怎麼執行就是一直吐 No such file or directory 的訊息給我。 搞到最後索性自己編一個 64 位元的 adb 來用。 adb 是可以動了,但我後來嘗試安裝 Packet Tracer 又遇到同一個問題,查了又查才找到原來是這個 bug 在搞鬼。

根據底下內容提到,只要重新安裝 libc6-i386 就可以解決。

$ sudo aptitude reinstall libc6-i386

BTW, 第一次用手機上的 Blogger 打網誌,所以廢話比較少,感覺還不錯。

在 Ubuntu 裡安裝 Linux 下的重量級音樂創作軟體 — LMMS

2012/2/8 16:40:00 | Breezy Dream

很久之前有寫過某些 很變態 的網友自己利用 XPVista 的系統音效配出來的神奇音樂,然而其實這類作品在 YouTube 上可說是多到溢出來啊!

其實像這種這麼有趣的玩意兒你要是有本事的話,你也可以在 Linux 上自己搞一個喔! 當然最最主角的專業級音樂創作軟體就是這次要跟大家介紹的重點啦! 首先是在 YouTube 上挖掘(?)到的作品:

由於小的自己很沒本事(←弱掉 Orz)所以說沒辦法解說這套軟體的詳細使用方式,只能簡單的介紹一下它在 Ubuntu 下的安裝方式,剩下的就期待強者來補完它吧! XD

LMMS Snapshot

LMMS (Linux MultiMedia Studio) 是一套強大的音樂製作軟體,雖然他不算是 KDE 軟體,但它同 KDE 是使用 Qt 程式庫。 因此若你使用的是 KDE 的話,跑起來應該會比較順利一些?

這套軟體其實早就存在於官方的套件庫之中,不過似乎是這套軟體的知名度不是很高,或者需要這類軟體的人並不多,因此存在於套件庫之中的版本並非最新版。 要取得最新版的話還得加個 Launchpad 的套件來源,專案名稱叫作「PPA for tobydox」:
deb http://ppa.launchpad.net/tobydox/ubuntu intrepid main
deb-src http://ppa.launchpad.net/tobydox/ubuntu intrepid main

請把上列來源加入 sources.list 中,至於怎麼加大家應該比我還厲害才對?

接著請打開你慣用的套件管理程式更新套件清單以後再安裝「lmms」這個套件就可以使用啦!

$ sudo aptitude update
$ sudo aptitude install lmms