Site Meter

2010年6月11日

寄圖片以外的檔案

Android 上的 GMail 有一個很呆很笨的地方,那就是你按夾檔時,他會跳出圖片程式來讓你選,這就表示你只能寄圖片,這對很多時候都很不方便。 雖然你可以透過第 3 方程式使用分享這個管道夾其他類型的檔案,但是這樣有一個限制就是一次只能夾一個,而且此 GMail 程式在寫信時不能直接呼叫通訊錄來選收件人,因此你可能也得透過另外一個程式呼叫 GMail 來完成填入收件人的動作(不然你可能就得自己背 EMail ,開什麼玩笑啊!),所以這時你又沒辦法夾檔了。 在轉寄或回覆時夾檔,也會碰到類似的問題。

最近這個白痴的問題終於有了解答,前一陣子 Android 上強悍的檔案管理軟體 ASTRO 增加了一個新功能! 也就是當一個程式呼叫選取圖片的程式時,你可以選擇使用 ASTRO 而非原本的 Gallery ,這麼一來那些只能選取圖片的程式,例如 GMail 或者是 Nimbuzz 的傳檔功能,就都可以透過 ASTRO 來選取各種不同的檔案格式了!

如上圖所示,只要你安裝完新版的 ASTRO 以後,每次選取附件時就會出現這個畫面來讓你決定要使用原先的 Gallery 或者 ASTRO ,這樣一來我們就可以解決這個笨問題了! 這就是 ASTRO 選取檔案的畫面:

如果你還沒有安裝 ASTRO 的話,不妨可以試一下這套在 Android 當中強大的檔案管理員。(手機瀏覽器可直接點下方 QRCode )


qrcode

2010年6月10日

鍵盤滑鼠動彈不得

修了整整一個禮拜的電腦,今天終於有時間來寫篇網誌了! 這回來補篇上個禮拜升級完伺服器時遇到的怪異問題。

如果你也有遇到開機開到 gdm 隔一下下鍵盤滑鼠就瞬間失效,怎麼也不聽使喚的話,則你也可以試試這邊的方法。

據其他人遇到相同問題的情況,這個狀況通常是發生在 PS/2 的鍵盤和滑鼠身上,也就是你可能會發現你另外再搬 USB 的鍵盤滑鼠接上去以後,是可以正常運作的,而且在 Ubuntu 所提供的修復模式是不會有問題的。 不過即使你不開 X ,鍵盤和滑鼠還是會 freeze 住,此時你連想切換到文字模式都沒辦法。

此問題的詳細原因我沒有去探究,不過這裡提供我在網路上找到確實可行的解決辦法。 首先第一種是在開機選項加上 acpi=off ,不過在我的電腦上這樣會造成網路介面沒有辦法啟動,所以我嘗試了另外一位朋友說的,移除「irqbalance」,這麼一來一切就正常了。
$ sudo aptitude purge irqbalance
當然你還是可以嘗試在開機選項加上 acpi=off ,以 grub2 來說,也就是先開啟 /etc/default/grub ,並將 acpi=off 加入到 GRUB_CMDLINE_LINUX_DEFAULT 中:
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off"
儲存後再更新一下 grub 設定:
$ sudo update-grub
如此一來就算大功告成! 這個方法也可行,不過我不確定會不會像我一樣衍生出其他問題就是了。

2010年6月2日

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

今天終於完成了幫家裡的伺服器從 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 囉!