2012/1/31

如何更改 Alt + 滑鼠右鍵帶出選單的快捷鍵

Alt + 滑鼠右鍵是帶出視窗選單的快速鍵,
但有時候這組合會帶來困擾,
因此可以用以下指令把 Alt 改成 SuperKey:

gconftool-2 --set --type string /apps/metacity/general/mouse_button_modifier '<Super>'

2011/11/22

Wikipedia 維基百科

維基百科常常在招募捐款,
今天我總算決定做些貢獻,
畢竟使用到的機會實在太多太多了。

希望維基百科能永遠運作下去!

2011/8/24

二手書店撿寶

 在光華數位新天地有幾家店和「數位」「新天地」總是格格不入,
二手書店絕對是其中之一!
不過每次去光華,
二手書店反而常常是我花最多時間瀏覽的地方。

今天在茉莉光華店就撿到寶,
一本幾乎完全全新,
依我看是連翻都沒有翻過,
連書上附的絲質書籤都沒有被動過的「2011 朗文新英文文法全集」擺在架上,
才賣 380 元,
幾乎是 65 折的價格,
2011/5 才出版的全新書耶!

findbook.com 的最低報價是 458 元,
拍賣網站能找到的最低金額是 425 元,
真的是賺到了,
開心!

2011/4/16

令人擔心的 Unity

Ubuntu 11.04 使用全新的 Unity 介面取代 Gnome 為預設桌面環境,到現在 beta2 版本已經出了,還是非常的不穩定。國外的使用者一直有很強力的聲音認為不該在還沒有穩定的狀態下就一頭熱的推出,然而 Canonical 研發團隊似乎是鐵了心非上不可。

我自認自己是不會被「習慣」綁住的人,畢竟都從 Windows 轉向 Linux 陣營了,區區的桌面環境變更衝擊影響絕對不會大於 OS 轉換的影響,然而令人感到憂心的 Unity 穩定性問題,第一次讓我猶豫是否該在 Ubuntu 11.04 推出的時候就更新,這是以前從來沒有擔心過的問題。

等正式推出的時候,我想先拿一台舊的 Laptop 安裝起來玩玩看,適應一下新的介面,順便測測穩定度,等到自己驗證 OK,網路論壇上的問題也漸漸減少以後,再考慮把家裡和辦公室的電腦換成新版本好了。

順帶一題,其實我蠻想玩玩看 Gnome3 的,看起來相當吸引人啊!

2011/2/20

如何在 Ubuntu 中安裝 AMD Radeon 驅動程式

  1. 先到 http://support.amd.com/us/gpudownload/Pages/index.aspx 下載驅動程式,我們用 ATI Catalyst™ Proprietary Display Driver - Linux x86 & Linux x86_64 來示範,下載回來的檔名是 ati-driver-installer-11-2-x86.x86_64.run
  2. 接下來在終端機下指令,讓下載回來的驅動程式建立 Ubuntu 能使用的 .deb 套件:
    sudo ./ati-driver-installer-11-2-x86.x86_64.run --buildpkg
  3. 過一會兒會在同一個目錄下生成四個 .deb 套件:
    • fglrx_8.821-0ubuntu1_amd64.deb
    • fglrx-amdcccle_8.821-0ubuntu1_amd64.deb
    • fglrx-dev_8.821-0ubuntu1_amd64.deb 
    • fglrx-modaliases_8.821-0ubuntu1_amd64.deb
    把這四個套件都安裝好
  4. 如果之前不是使用 fglrx 驅動程式的話,需要執行以下指令:
    sudo update-alternatives --config gl_conf
    在列出的選項中,選擇有 /usr/lib/fglrx/ld.so.conf 的選項,接著執行
    sudo ldconfig
    sudo update-initramfs -u
  5. 重新開機,登入後從系統 > 偏好設定 > ATI Catalyst Control Center (管理) 來進行設定即可。

在 Ubuntu 中使用 Vigor N61 USB 無線網路卡 802.11n 270Mb/s

Ubuntu 對使用 Ralink RT2870 晶片的這個 USB 無線網路卡支援度並不好,插上去無法立即使用,因此我們需要自己下載並編譯驅動程式,讓他能正常工作。

  1. 首先到 Ralink 官網下載最新版本的 Linux 驅動程和韌體,選擇 RT2870USB(RT2870/RT2770)Firmware RT28XX/RT30XX USB series (RT2870/RT2770/RT3572/RT3070) 進入下載頁面後直接點選 Accept 按鈕即可下載。
  2. 安裝編譯時需要的程式庫套件
    sudo apt-get install build-essential
  3. 切換到 /usr/src 目錄下,解開壓縮檔,並進入解壓縮目錄中
    cd /usr/src

    sudo tar xvfj ~/Downloads/2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.bz2

    sudo unzip ~/Downloads/RT2870_Firmware_V22.zip


    cd 2010_0709_RT2870_Linux_STA_v2.4.0.1
  4. 用文書處理軟體編輯 os/linux/config.mk 這個檔案,將
    HAS_WPA_SUPPLICANT=n
    改成
    HAS_WPA_SUPPLICANT=y
    另外將
    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
    改成
    HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
    改完後儲存
  5. 用文書處理軟體編輯 include/os/rt_linux.h 檔案,找到 1077 行,將
    #define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr)                            usb_buffer_alloc(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
    改為
    #define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr)                            usb_alloc_coherent(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
    另外將 1078 行的
    #define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)        usb_buffer_free(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
    改為
    #define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)        usb_free_coherent(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
    改完後存檔
  6. 開始編譯
    make
  7. 將系統中的舊 module 改名備份
    sudo mv /lib/modules/`uname -r`/kernel/drivers/staging/rt2870 /lib/modules/`uname -r`/kernel/drivers/staging/rt2870.bak
  8. 安裝驅動程式
    sudo make install
  9. 編輯 /etc/modprobe.d/blacklist.conf 檔案,在最後一行加上  blacklist rt2800usb 後存檔,以免系統載入錯誤的驅動程式模組
  10. 將剛才解壓縮的韌體複製到 /lib/firmware 下
    sudo cp /usr/src/RT2870_Firmware_V22/rt2870.bin /lib/firmware/
  11. 更新 usb.ids
    mv
    /var/lib/usbutils/usb.ids /var/lib/usbutils/usb.ids.bak
    sudo wget -O /var/lib/usbutils/usb.ids http://www.linux-usb.org/usb.ids
  12. 修改連線設定檔,用文書處理軟體編輯 /etc/Wireless/RT2870STA/RT2870STA.dat
    將 SSID= 後面填入網路的 SSID,例如
    SSID=mywifi
    設定國家代碼:
    CountryCode=TW
    填入認證資訊,依據網路加密的方式:
    AuthMode=WPA2
    EncrypType=AES
    WPAPSK=********** < 這裡填無線網路密碼
  13. 重開機
重新啟動後,應該就能順利使用無線網路,並視訊號品質,最高可以達到 802.11n 270Mb/s 速度。

2011/2/8

Android Extends Possibility


換了一個新手機:LG P500 Optimus One。

Android 2.2.1 版的作業系統,算是第一次接觸到 Google 的手機作業系統了。基於 Linux 架構下的開放性本質,讓使用者得以有機會能真正掌握並釋放自己手機的所有可能性和創意,絕對是未來智慧型裝置的終極之道。

所以買了一本書 Google Android 2.X 應用程式開發實戰準備好好來研究一下。不研究還好,一翻開來發現實在太久沒接觸 Java 了,我還在 1.4 的世界中,Java 1.5 之後的改版幅度之大,讓我幾乎看不懂新的程式。

結果只好又買了一本 Thinking in Java 4/e 中文版。中文版厚達一千四百頁,不過是少數技術書籍中文譯本品質值得購買的,看來要搞懂 Android 我還有好長好長的學習之路要先走完。