Subscribe to RSS Subscribe to Comments Blog of Roy Chan

Blog of Roy Chan

N800 用後一週

R&D mode

之前提過 Maemo 的 R&D mode ,終於提到一點資料。做法頗煩複,要在 flash 時在 flasher 加上選項 “--enable-rd-mode“。啟用了 R&D mode 主要可以用 “sudo gainroot” 進入 root 和按開關掣會立即開機 (平時要按數秒才開機)。

似乎還是用 becomeroot 套件比較方便。

自動掛載或卸載 SD

年頭看一些 N800 的評論,有人投訴 N800 的 status bar 沒有退出 SD 卡的工具,懷疑要手動在終端機打 “umount /media/mmc1“。N800 到手後,我實際觀察,發覺當你打開 External SD slot 的蓋時, N800 已感應到並自動 unmount SD。當你關閉 slot 蓋,N800 又會自動 mount 起 SD 卡。如果你打開 slot 蓋時有程式正使用 SD 卡上卡的檔案 (如終端機 cd 到 /media/mmc1 ) ,N800 會彈出警告訊息。

在 MicroB Browser 選擇文字

初用 MicroB Browser ,發覺不能選擇文字作 copy&paste ,在網頁上拖拉只會令網頁捲上下左右。早幾天用手指捲動網頁才發覺偶然可以選擇文字,再查看線上說明,才知道要快速點擊網頁,就可以拖拉選擇文字作 copy&paste。


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Ubuntu 7.10 和 Fedora 8

這大半年的時間都很懶寫 blog, 一來忙 MSc, 二來也多花時間去整理 OSWikiHK。順帶提一提 Ubuntu/Kubuntu/Edubuntu/Xubuntu 7.10 (Gusty Gibbon) 的安裝手冊 (桌面伺服器)早在個多月前已完成了。也有份教人由 Ubuntu 7.04 (Feisty)升級至 7.10 的文章Fedora 8 (Werewolf)才完成了幾個星期 (LiveCD 倒時未正式動手)


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


How to login root in Nokia OS2008 (N800/N810)

Skype in OS2008

I have just upgrade my new N800 to OS2008 beta (Maemo 4.0). Most program run faster and more smooth in OS2008, including MicroB Browser and the PDF Viewer. Of course, you should aware that many application are not ported to OS2008 yet. (Compared that there is 191 apps in www.maemo.org for OS2007 but only 37 for OS2008 )

After upgraded to OS2008, I found that I can’t login as root as in OS2007. Different from the GNU/Linux embedded devices I used before, Maemo use a better security structure. It run most application in a common user “user” instead of “root” in other embedded platforms. Sudo is used to execute tasks needed system administrator right. And you will see many rules is defined in /etc/sudoers.

### Automatically added by update-sudoers start ###
user ALL = NOPASSWD: /etc/init.d/ke-recv start
user ALL = NOPASSWD: /etc/init.d/ke-recv stop
user ALL = NOPASSWD: /etc/init.d/alarmd start
user ALL = NOPASSWD: /etc/init.d/alarmd stop
user ALL = NOPASSWD: /etc/init.d/osso-hss start
user ALL = NOPASSWD: /etc/init.d/osso-hss stop
user ALL = NOPASSWD: /usr/bin/osso-product-info
user ALL = NOPASSWD: /bin/rm -f /tmp/.opi.tmp
### Automatically added by update-sudoers end ###

In OS2007, the root user was “protected” by a simple password “rootme”. It wouldn’t cause much problem until you install ssh server in it. The password of user “user” is locked. You can change it by “su” as root and change the password of user by “passwd user“. However, things changed in OS2008. They locked both the password of “root” and “user”. You can’t login root with “su” anymore.

It is said that you can use switch it to R&D mode or install a package becomeroot to get back your root again. I have no idea about R&D mode but found the becomeroot. Here is the procedure (Beware that the following step will introduce security risk to your tablet, make sure you know what you are doing and pick good passwords):

  • Open the web browser (MicroB browser)
  • Download the becomeroot package with the web browser, choose “Open” to install it.
  • After that you can login the root by typing the following command in the XTerm:
  sudo gainroot
  • Now you can change the password of “user” and “root” with “passwd user” and “passwd root“.

Warnning: Notice you again that the above action may allow people to take the control your tablet from wireless network. Choose good passwords for the both account.


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


New Gadget: Nokia N800

Nokia N800

Let see my new Gadget!!! It’s not iPhone! Not EeePC! Not even the latest N810 but the previous version of Nokia GNU/Linux Internet Tablet N810 which released nearly a year. Wow!!!!!


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


加快 Notebook 啟動 Ubuntu 速度: 取消開機自動啟動網絡

老方法,不過好像一直沒有記下來。

在 Notebook 啟動 Ubuntu 一般都會很慢。因為 Ubuntu 的圖像開機畫面令人看不到那裡出現問題。按 Alt-Ctrl-F8 就可以發現原兇。問題在於 Notebook 多會使用無線網絡,而開機時一般都還未連上無線網絡或插上網線。而和一般 GNU/Linux 一樣, Ubuntu 開機會自動啟動網絡。當 /etc/init.d/networking 未能找到網絡,自動需要等 timeout 才宣告啟動網絡失敗和繼續下一步。這一下 timeout 要浪廢十多二十秒的時間。

反正現時的網絡連接都交由 Network Manager 管理,我何大可以 rm /etc/rcS.d/S40networking 以取消開機自動啟動網絡,侍登入帳戶後, Network Manager 自動會動連幫我們連接網絡。


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


防孤兒行動!!!!!

剛剛在 Planet.Compiz-Fusion.org 看到這段 xkcd 的漫畫:

orphaned_projects.png

P.S. Foka 剛提醒我漫畫有 title 有一小段故事,我懶得貼上來,請自己點去原站,把 mouse 放在漫畫上等數秒。


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


How gnome-codec-install in Ubuntu work?

Ok, I know that I can ask people to install all GStreamer plugin to solve the codecs problems. But some people keep asking which package they need exactly. One thing in Ubuntu 7.04 that help me a lot is that is that it can detect the codec you need when you try to play a multimedia file and help you to install the packages. However, I still need to told people which package they really need on other distros.

I try to look around the gnome-codec-install and dig out how it know which package we need. First, gnome-codec-install is only a symbolic link of gnome-app-install. gnome-app-install put information of all available desktop applications in .desktop file under /usr/share/app-install/desktop. Those codecs package got the field “X-AppInstall-Codecs’ in their .desktop file. update-app-install will collect the information of all .desktop and build index in /var/cache/app-install/. The index file is in GDBM. I’m lazy to decode it. Therefore, I wrote a one-line shell command to build an index table from the .desktop files. Run the following command under /usr/share/app-install/desktop


grep  -l 'X-AppInstall-Codecs' * | while read file;
    do
        pkg=`basename "$file" .desktop`;
        grep 'X-AppInstall-Codecs' $file | \
            sed -e 's/^X-AppInstall-Codecs//' \
                -e 's/[=;]0.10:/\n'$pkg':/g' \
                -e 's/\.desktop$//'
    done | awk -F: '{printf "%s:%s\n", $2, $1}' | sort | less

Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Beryl 在北京的”Wah” 電腦新體驗

Ubuntu 7.04 Beryl Cube

上星期在南京北京走了一趟,到現在才有時間寫寫這次出差的經驗。

為北京分公司做宣傳,這次北京短短兩天半的時間走訪了幾間北京的大學和高等學院介紹GNU/Linux和Computer Forensics。由於事忙,一直未有準備演講的內容,加上北京同事設提的壓力,隨手找了最簡單的Beryl作演示,結果反應好得令我出奇。Beryl獨有的火燒視窗環形視窗切換器(Ring Window Switcher)等固然引來哄動的徊響。然而,傳統的cube和橡皮糖視窗招來”Wah! Wah!”的驚嘆!

微軟在宣傳Vista時就用一系列所謂”Wow”體驗的故事和所謂”Wow”電腦新體驗的口號。三月時,我就曾和YPWong討論過利用Beryl製造一些”Yeah”/”Yo”體驗的故事和Vista打對台,後來因時間問題不了了之。但這次北京之旅,我們確實真的利用Beryl打造了”Wah”電腦新體驗的故事。


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


606 和 610

看到這兩個數目字,我們想到的不是熊貓,而是野鴨和小蜥蜴 ;P。 那 704 和 710 會送到那裡?


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Ubuntu群有多瘋狂!?

我來試試Ubuntu人有多瘋狂!? 由Ubuntu 6.10 (Edgy Eft) 升級的人請先參看 http://www.ubuntu.com/getubuntu/upgrading。 要Ubuntu 7.04 (Feisty Fawn) Desktop CD-ROM ISO的香港朋友可以試試我家的電腦:

另外還有未完成的Install Guide


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Ubunt 7.04 - 活躍的小鹿(Feisty Fawn)出世了

結果 Ubuntu 7.04 還是準時推出。不知是否太多關注這次發佈,早上 Ubuntu 官方網站經常連不到。如果真的是這個原因,Mark Shuttleworth似乎要開大事慶祝了。以這幾天的情況,我勸大家還是使用BT下載Ubuntu ISO把。我已長期開了Desktop i386amd64的torrent,希望幫到大家。

相關連結


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Fix your chinese support in Debian 4.0

While Debian GNU/Linux 4.0 (Etch) released on Easter, there are some bugs on the Chinese support:

  • Display Full-width(全形) English character in HK locale - If you choose the HK during installation, Debian will not install the font “AR PL ShangheiSun Uni” (ttf-arphic-uming). Then it will use 12×13ja.pcf.gz in xfonts-base to display the Chinese character . Install ttf-arphic-uming will fix it.
  • No Chinese Input Method - You should install scim yourself. For hongkong people who prefer using Cangjie/Quick input method, you can install scim-tables-zh and APT will install every things you need
  • Don’t start Chinese input method engine automatically - You should install im-switch yourself

What you need to do is:

su -c 'apt-get install ttf-arphic-uming scim-tables-zh im-switch'

Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


知識產權研討會如何才對自由軟件社群有益!?

大概我近來真的犯太歲,搞什麼活動都給人在背後說三道四,好像我做什麼都要得人家批準似的。工作了這麼多年頭,也對那些口蜜腹劍的小人有點麻木,反正只要當你有利用價值時,就會有堆所謂好朋友在你身邊出現說盡甜語蜜語。熟悉那些小人的朋友都知他喜自吹自擂,所說的錯漏百出。

回正題,早在去年的LinuxTalk也和到場的朋友略談過對香港政府的「在數碼環境中保護知識產權」 諮詢文件的看法,剛巧二月一日到嶺南學院搞的相關研討會就決定在HKLUG搞個同類活動,因為這幾個月事忙,推遲到四月七日才可以舉行。有沒有價值還是讓到場的你去批評吧!


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


如何重新編譯dpkg套件

當你在使用Ubuntu/Debian的正式發行版本,但想使用在開發版本中的新加入的軟體或者想使用在開發版本中有關軟體的新版本,又或者想微調某些軟體的編譯設定。當然backport.org有不少由Debian開發版本backport回到正式發行版本的套件,而Ubuntu亦有提供edgy-backports軟體庫,但如果他們沒有提供你需要的軟體或不符合你的要求,那你就需要重新編譯dpkg套件。

注意本文都最完整和最新版本改放上OSWikiHK,請到那裡參考。

取得源碼

首先自然需要先取得有關dpkg套件的源碼包。和RPM不同的套件源碼一般都有三個檔案:

  • 源程式碼包 (*.orig.tar.gz) - 這是有關軟體原身的源程式碼包 (例如: mod-cband_0.9.7.5.orig.tar.gz) 。原則上是完全沒有被改動過(除了檔案名稱被改至符合dpkg的規格外),和在開發者網站取得的一模一樣。
  • 套件描述 (*.dsc) - 有對有關軟體的簡單描述 (例如: mod-cband_0.9.7.5-1.dsc) 。包括套件名稱、版本、維護者、可編譯平台、編譯時需要的套件和 orig.tar.gz 及 diff.gz 檔的 hash 值。為確保套件沒有被任何人更動過,所有由官方提供的dsc都已用維護者的數位簽名簽著過。
  • 補丁檔 (*.diff.gz) (非必有) - 維護者對改動 (例如: mod-cband_0.9.7.5-1.diff.gz) 。包括加入control、changelog等檔案。如果開發者一早已debian化整個源程式碼,可能不會有diff.gz檔的出現。

使用 apt-get source

取得目標dpkg套件源碼的三個檔案,最簡單自然是用apt-get source命令下載。首先你需要確定 /etc/apt/sources.list 有沒有「deb-src」一行:

deb http://ftp.hk.debian.org/debian/ sarge main contrib non-free
deb-src http://ftp.hk.debian.org/debian/ sid main contrib non-free

如果你是想由開發版本中backport一個套件回來,自然要使用開發版本的軟體庫,以Debian為例,自然是使用 sid。設定好後,在系統管理員身份下用「apt-get update」更新軟體庫資料。然後就可以用「apt-get source 套件名」取得目標dpkg套件源碼。這個指令會幫你幫別目標套件真正源碼名稱 (如套件 libapache2-mod-cband 的源碼包是 mod-cband ) ,下載套件源碼的三個檔案,並自動拆開源碼。為方便管理,建議建立目錄 ~/projects/dpkg並在裡面才進行apt-get source:

mkdir -p ~/projects/dpkg
cd ~/projects/dpkg
apt-get source libapache2-mod-cband

完成後,你會在當前目錄找到到套件源碼的三個檔案和以套件源碼名稱和版本編號組成的目錄 (例如mod-cband-0.9.7.5) ,目錄裡面就是套件的源碼。

$ ls
mod-cband-0.9.7.5
mod-cband_0.9.7.5-1.diff.gz
mod-cband_0.9.7.5-1.dsc
mod-cband_0.9.7.5.orig.tar.gz

自行下載

當然你亦可以自動下載orig.tar.gz、dsc和diff.gz三個檔案。下載後,可以用「dpkg-source -x dsc檔」把原始碼拆開:

$ dpkg-source -x mod-cband_0.9.7.5-1.dsc 
dpkg-source: extracting mod-cband in mod-cband-0.9.7.5

執行後,你會在當前目錄找到到套件源碼的三個檔案和以套件源碼名稱和版本編號組成的目錄 (例如mod-cband-0.9.7.5) ,目錄裡面就是套件的源碼。

整理編譯設定

設定版本編號

習慣上你首先要改動版本編號,記錄這次重編的目的。當然你可以略過這個步驟,但有機會做成往後升級的混亂,所以也建議花點時間做做這個簡單的工作。

版本編號和更動說明是記錄在套件源碼下 debian/changelog 中。你可以用文字編輯器直接修改這個檔案,但我們一般會先用命令「debchange -i 更動說明」加入版本更動的框架,例如:

debchange -i Backport to sarge

執行後用文字編輯器編輯debian/changelog,你會見到類似以下內容:

mod-cband (0.9.7.5-2) unstable; urgency=low

  * Backport to sarge

 – Fred Random <fred@example.org>  Tue,  3 Apr 2007 17:56:19 +0800

mod-cband (0.9.7.5-1) unstable; urgency=low

粗體為debchange新加的內容。這表示這個例子中原本你下載的套件版本編號是0.9.7.5-1,debchange會順勢把建立編號(build number)加一,變成 0.9.7.5-2 。為讓人一看就知重編後的套是backport,亦方便以後有更新時可以蓋過個版本,我們會把建立號減一,加上「.1sarge1」,令版本編號變成 0.9.7.5-0.1sarge1 。sarge後的 1 表示這個版本被重編的次數。如果在重編後發覺有問題,需要再新編,請將這個數目加一。改動後的debian/changelog 會變成如下:

mod-cband (0.9.7.5-0.1sarge1) unstable; urgency=low

  * Backport to sarge

 — Fred Random <fred@example.org>  Tue,  3 Apr 2007 17:56:19 +0800

mod-cband (0.9.7.5-1) unstable; urgency=low

安裝所需開發套件

接著你需要安裝編譯時所需開發套件,這些套件的名單在 debian/control 的的 Build-Depends 一行中:

$ egrep ‘^Build-Depends:’ debian/control
Build-Depends: debhelper (>= 4.0.0), autotools-dev, apache2-threaded-dev | apache2-prefork-dev, po-debconf

這顯示你需要安裝debhelper、autotools-dev、apache2-threaded-dev和po-debconf等四個套件才可以重編mod-cband,而debhelper必定要4.0.0或以上,apache2-threaded-dev可以用apache2-prefork-dev取替。

最簡單的方法是在系統管理員身份下打「apt-get build-deb 套件」,這命令自然會幫你下載並安裝有關套件所需開發套件。不過很多情況下不會那麼順利,在backport過程中,會遇到在正式發行本中未有所需開發套件,套件名稱改變了或版本不符合等問題,而apt-get build-deb遇到些情況會停下來。這時候你需要自行找出在正式發行本中對應的套件 (如 apache2.2-common 對應 apache2-common 或 apache-common) ,自行手動用 apt-get 下載並安裝,和更動debian/control 的需求。最差的情況下,你有機會需要重編幾個開發套件。

整理設定

接著你需要套件的相依性,即檔案 debian/control 中的 Depends 一行中:

$ egrep ‘^Depends:’ debian/control
Depends: ${misc: Depends}, ${shlibs: Depends}, apache2.2-common

這顯示你需要安裝apache2.2-common套件才可以安裝mod-cband。

你需要檢查一下你現時的發行版本是否有Depends列出的套件和版本是否符合。例如:

$ apt-cache show apache2.2-common
W: Unable to locate package apache2.2-common
E: No packages found

這表示你現時的發行版本並沒有apache2.2-common這個套件。這時候你需要自行找出在正式發行本中對應的套件 (如 apache2.2-common 對應 apache2-common 或 apache-common) ,例如:

$ apt-cache search apache common
apache - versatile, high-performance HTTP server
apache-common - support files for all Apache webservers
apache-perl - versatile, high-performance HTTP server with Perl support
apache-ssl - versatile, high-performance HTTP server with SSL support
apache2-common - next generation, scalable, extendable web server
axyl-lucene - The Axyl Luceneserver
cl-modlisp - Common Lisp interface to the Apache mod-lisp module

apache2.2-common可能對應apache2-common 或 apache-common。你需要更動debian/control 的需求,把Depend一行改成:

Depends: ${misc: Depends}, ${shlibs: Depends}, apache2-common

但最差的情況下,你有機會需要重編幾個相依的套件。

重建套件

現在你可以用debuild重編套件。因為包封套件時需要製做一個系統管理員的環境,我們需要fakeroot的協助。請打:

<

pre>debuild -rfakeroot

現在你的目錄一般會多了最少五個檔案:

$ ls
libapache2-mod-cband_0.9.7.5-0.1sarge1_i386.deb
mod-cband-0.9.7.5
mod-cband_0.9.7.5-0.1sarge1.diff.gz
mod-cband_0.9.7.5-0.1sarge1.dsc
mod-cband_0.9.7.5-0.1sarge1_i386.build
mod-cband_0.9.7.5-0.1sarge1_i386.changes
mod-cband_0.9.7.5-1.diff.gz
mod-cband_0.9.7.5-1.dsc
mod-cband_0.9.7.5.orig.tar.gz

libapache2-mod-cband_0.9.7.5-0.1sarge1_i386.deb 就是重編出來的套件。

安裝新套件

現在你可以安裝新套件了:

# dpkg -i *.deb

相關頁面


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


忙碌的一週

本週只可以用一個字形容 - 忙 :

>_<


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Tr - TRanslate characters

以下早八年前為PCWeekly HKLUG專欄寫的文章:

tr 是 Unix/Linux 一個很普遍的小工具,其功能也很簡單,主要把一組字母 map 成另一組字元。舉個例,請在打以下的指令:

 tr vms wnt

打了後請亂打堆字再按 [Enter] ,你會發覺 tr 會重覆顯示你所打的字,但「v」會變成了「w」,「m」變成了「n」,「s」則變成了「t」。要結束這個遊戲可以開個新行打 Ctrl-D 再按 [Enter] 。好了,相信閣下現在應該知到了 tr 的作用是什麼了。 tr 最常會被用作轉換大小階,看過以上的例題,閣下或者以為要打:

 tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ

這長長的指令。事實上只要用「tr a-z A-Z」就夠了。

簡簡單單一個程式,配合 Unix 上其他工具就有很多妙用。如閣下要把一目錄上所有檔案名稱轉成大寫,以可以在 bash/ksh/sh 用以下指令:

 for f in *
 do
   mv $f `echo $f | tr a-z A-Z`
 done

要把 vi 上把某行全部轉成小寫,可以在 vi 的編輯模式打「!!tr A-Z a-z」,一個段落則可以打 「!}tr A-Z a-z」。要轉整個檔案可以打「:%!tr A-Z a-z」。

有沒有發覺原本在 DOS/WIN 的文字檔放到 Unix/Linux 上看,每行都多了個「^M」。這是因為 Unix 、 DOS 及 Mac 等的文字檔格式都有所分別。 Unix 習慣每行用一個 Linefeed (ASCII 10) 分格, Mac 用一個 Carrier Return (ASCII 13) ,而 DOS 則要用一個 Carrier Return 跟一個 Linefeed 來分格,檔尾還要加個 Ctrl-Z (ASCII 26) 。要把 DOS 或 Mac 的文字檔轉成 Unix/Linux 格式最簡單可以利用 tr 。

  • Mac 轉 Unix/Linux - tr \\015 \\012 <mac.txt >unix.txt
  • Unix/Linux 轉 Mac - tr \\012 \\015 <unix.txt >mac.txt
  • DOS/Win 轉 Unix/Linux - tr -d \\015\\032 <dos.txt >unix.txt

012, 015 和 032 分別是 10, 13 和 26 的八進位。參數「-d」則叫 tr 把輸入檔中所有包括在字元組中的字元刪掉。


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Yahoo音樂與SanDisk頭頭唱和放棄DRM

繼上週蘋果CEO Steve Jobs呼籲音樂業界放棄DRM,Yahoo音樂和SanDisk頭頭亦先後唱和。 Yahoo音樂總經理Dave Goldberg最近表示其MP3格式比DRM格式音樂的銷售量更好。

Silicon Valley Watcher報導Goldberg表示Yahoo音樂實驗銷售有DRM和無DRM 的相同音樂,結果發現移除DRM有助增加銷量。Goldberg支持放棄DRM技術並認為DRM只會令用戶混亂。Yahoo音樂正企圖衝出PC,而放棄DRM有助其音樂可以在多個平台上播放。

SanDisk創辦人兼CEO Eli Harari亦和議:「顧客並不接受專利系統。 而近月歐洲有不少呼聲投訴利用封閉格式捆綁顧客在一間公司購買的音樂 只可以在該公司的音樂裝置播放和捆綁其音樂裝置及其音樂服務。」

參考文章:


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


這飛機給我有在家的感覺!! :)

gnulinuxplane.jpg


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Beryl環形視窗切換器:為什麼GNU/Linux+Beryl比Vista更酷!!!!!!!

跑Vista最少要2GB記憶體,CPU要快,要玩3D特效,顯示卡更加要最新最強的。但GNU/Linux + Beryl, 512MB記憶體已可以暢順。顯示卡用兩年前的舊殘卡也可以應付自如。近數月為HKLUG公司搞了數次Ubuntu+Beryl的安裝版,用的是 AMD Althon 2000MHz + 512MB RAM 和兩三年前的ATI Radeon 7000顯示卡,九成Beryl的特效都運行很流暢。

Vista的所謂3D特效在Mac OSX的Aqua、GNU/Linux的Compiz或Beryl面前顯像小孩子玩意。最醜的要算是Vista經常宣傳的 3D Alt-Tab,按一下Win+Tab把所有視窗打側像骨牌排成真線讓你在各視窗間切換,幾乎是所有Vista展示必見的功能,但較好用和美,始總不及Mac OS X 始創的Expose,把所有視窗平鋪在桌面上讓你去選,比Win+Tab更美更清楚。Expose功能亦是我開始使用Beryl或Compiz的原因。而最新開發版本的Beryl新增了一個近似3D Alt-Tab但更酷百倍的功能 - 環形視窗切換器(Ring Window Switcher)。

只要安裝了svn中的Beryl (好像說最新的Beryl放進了套件beryl-plugins-extra中),在「Beryl設定管理員」(Beryl Setting Manager) ->「視窗管理」 (Window Management) -> Application Window Switcher -> Misc. Options 中勾選 「察看視窗清單」(Show Window List) 就可以了。現在你只要按 Win-Tab,Beryl就會把所有視窗視排成環狀,讓你去切換。當然這功能同樣是實時的,環狀上的影片還時動的。這功能又酷又比Vista的3D Tab 更清楚。

Just Another Tech Blog: Cool New Beryl Feature: Ring Window Switcher

Scale (Expose) in Beryl
Expose in Beryl

P.S. 我不是說Vista一無是處,酷也不代表一切。但如果你是為美觀而選Vista,你顯然做了個最錯的決定。


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Beryl 升級0.2.0問題 (for Ubuntu)

Beryl: Ring Window Switcher

久沒有更新Ubuntu裡的Beryl,今天想試一試svn最新的Beryl環形視窗切換器(Ring Window Switcher), 就出了事。整個Beryl都crash了,出了:

libberylsettings: Couldn't get vtable from '/usr/lib/beryl/libdbus.so' plugin
libberylsettings: Couldn't get vtable from '/usr/lib/beryl/libcrashhandler.so' plugin
libberylsettings: Couldn't get vtable from '/usr/lib/beryl/libdecoration.so' plugin
libberylsettings: Couldn't get vtable from '/usr/lib/beryl/libwobbly.so' plugin
libberylsettings: Couldn't get vtable from '/usr/lib/beryl/libanimation.so' plugin

apt-get --purge remove ......拆除Beryl再重新安裝都沒有。結果在Beryl Forum找到gourdin提無的解決方法,就是除了 purge 外,還要來個徹底大清洗。方法如下:

先拆除所舊版本Beryl的套件及其有關檔案:

apt-get remove --purge beryl beryl-core beryl-dev beryl-manager beryl-plugins beryl-plugins-data beryl-settings beryl-settings-bindings emerald libberyldecoration0 libberylsettings0 libemeraldengine0

找出所有殘餘的檔案 (除了在用戶home directory中個別用戶的設定檔外) 並放入檔案 /tmp/beryl.list

find / -iname '*bery*' | grep -v "^/home" > /tmp/beryl.list

你最好人手檢查一下 /tmp/beryl.list 有沒有你不想刪除的檔案,然後把裡面提給的檔案全部刪除:

xargs sudo rm -rf </tmp/beryl.list
sync

重新安裝beryl:

apt-get install beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings beryl-settings-bindings emerald libberyldecoration0 libberylsettings0 libemeraldengine0

搞定後,你可以享受最新最酷的Beryl了!!! \(^O^)/


Share It: [del.icio.us] [Technorati] [Google Bookmark] [Yahoo MyWeb] [Furl]


Based on Fluidity© 1998-2007 Roy Hiu-yeung Chan