Subscribe to RSS Subscribe to Comments Blog of Roy Chan

Blog of Roy Chan

加快 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]


如何重新編譯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]


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]


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

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]


再談Metisse : 不是3D的三維桌面

週五提過Mandriva的新3D桌面 Metisse ,因為相關的網站被/.了。到近幾天才有機會看到官方screencast和試用LiveCD。原本曾說過覺得Metisse沒有大驚喜,這幾天試用後有很大的改觀。在畫面效果來說,Metisse 顯然給超炫的Beryl、Compiz甚至MacOS X的Aqua比下來。 或者不客氣的說,很醜。但正如其名 (Metisse 意指美印混血兒) ,Metisse 顯然走實而不華路線,很不少功能頗實用。

自動卷頁

我以往都不覺得卷起視窗的一個角位,除了有趣外有什麼實質用途。要偷看後面的視窗為什麼不把前面的視窗移開或令整個視窗半透呢?不過Metisse就為卷頁提供一個妙用。當你要由後面的視窗抄一些東東到前面的視窗,自行點擊視窗最少要四個步驟,autoraise 很多時也不是活動自如。但在Metisse中,只要你用滑鼠在後面的視窗拖拉企圖選取一些文字,前面的視窗會自動卷起讓你看到整個後面的視窗,可以清楚選取你要的文字。選好放開鼠鍵後,前面的視窗又會自動張開復原。只要你在你要貼出文字的地方按鼠中鍵,就完成了。前後只不過兩步,比以前爽很多了。

Dailymotion
[YouTube]

反轉視窗

打側和旋轉視窗其實很簡單。當你把鼠標移到視窗邊框時接下左鼠鍵,就會出現一個十字架,跟住十字架的指示移至你想做的動作方向就可以將視窗打側或旋轉。這個功能的重點是讓你在不改變軟件心目中視窗的大小而把幾個視窗堆在同一個桌面中。例如以下影片中,使用者將兩個Firefox的視窗打側對排在桌面中,令她可以一次過看到和比較兩個網頁的內容但不改變網頁顯示的大小。大家都知縮窄網頁視窗很多時會引致爆格或多了個很麻煩的scorll bar。但這打側視窗就不會有這個情況出現。你可以隨時按[Win-F1]令視窗回復正常或變回打側的模樣。你亦可以用[Win-F4]或[Win-F5]將視窗左右打側,[Win-F6]或[Win-F7]將視窗上下打側,[Win-F2]或[Win-F3]將視窗旋轉。你甚至可以[Win-A]令視窗自動旋轉。

Dailymotion
[YouTube]

遠眺群桌

Metisse轉換桌面並不像Beryl/Compiz/Aqua般轉動正立方體,而是相等於把pager放大的Bird View。這種方式似乎平淡很多,但也實用很多。按著Win鍵再把鼠輪滾向下(亦可以按[Win-D]),就可以跳入Bird View,一次過遠眺所有桌面,讓你清楚所有視窗的位置及內容。和Beryl/Compiz/Aqua,所有視窗內容變動都會即時反映在Bird View上。即是說你是可以在Bird View看到某桌面視窗正在播放的電影。你亦可以在Bird View上用右鼠鍵把任何視窗在各桌面間搬動。要切回桌面模式,只要按著Win鍵再把鼠輪滾向上或再按一次[Win-D]。

Dailymotion
[YouTube]

視窗鏡像

這個功能頗有用。你可以按視窗左上角的小圖示並在選單上選Duplicate來為視窗複製個鏡像。這個鏡像和原本一模一樣。你在任何一個視窗所做的改變都即時反映在其他視窗中。用處在於鏡像可以被打側放大縮細。你可以把一個視窗的鏡像縮細放在另一個桌面。這樣你就可以在那桌面一邊工作,一邊搞角落中的鏡像縮圖觀察另一個程式的情況。必要時切換桌面去專心操控相關程式。

Dailymotion
[YouTube]

重組介面

這個功能絕對酷斃了。Metisse可以讓你複製幾個視窗部份介面並將之合併成為新視窗。你只需要按著[Win]鍵和左鼠鍵在視窗上拖拉就會選取了一個長方形。在選取了的位置按右鼠鍵,選Create Façades,就會建立一個只包括選取區域鏡像的新視窗。鏡像上的按鈕或控制單元同樣可以按動運用,你亦可以再選取另一程式控制單元並拖至 Façades 視窗邊位併合到Façades 中。這個功能絕對有很大發展空間。例如,你可以把某網頁的文字框剪出來放在桌面下面,再從要參考的網頁視窗中把要內容部份和scroll bar(減去了其他控制單元、頁面上的navigator bar和margin位等) 剪出來在桌面上方,邊參考邊撰寫。這比把視窗上下平鋪有更大的空間和操控性。另外Façades 的組合可以儲存,下次開啟軟件時你可以再載入先前定義好的Façades 使用,很方便。更有趣的是,你可以把任何Drop down box 變成 radio box 。(似乎真的有人注意到太多軟件把濫用 drop down box 了) 當然如Pager的版片中所展示,你亦可為任何視窗中間挖洞。

Facades Metisse (29MB QuickTime Movie)
(29MB QuickTime Movie)

Metisse的缺點

  • Expose是不可缺的 - 把所有視窗平鋪來讓用戶選是Aqua最傑出的設計,這是Bird View代替不了。
  • 不夠炫 - 現在的模樣是不能打動愛炫的大眾去安裝GNU/Linux試試的。

現時Metisse或只是實驗階段,仍有很多改善空間。希望藉著這次發佈及Mandriva的協力,Metisse 能得到多點的參予改良,早日像Citroen的般 C-Metisse 發揮其 True Color!!!! \(^o^)/

相關網站

相關文章


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


另一個GNU/Linux的3D桌面 - Metisse

在digg.com看到有關Metisse的消息。Metisse是由In Situ專案開發出來的3D桌面,其介面和主要模仿OSX的Compiz或Beryl有很大分別,你可以隨意打側、反轉、旋轉或揭開任何視窗。轉換桌面不是旋轉正立方體,而是把所有桌面平鋪在熒幕展示(所謂bird view)。Mandriva打算在其2007.0 LiveCD上付運Metisse,大家可以bt有關LiveCD先睹為快Metisse的威力。

因為下載太慢,我暫時只看到Youtube上的一些舊Metisse示範,感覺不及Compiz和Beryl那般酷。Compiz/Beryl不能打側、反轉、旋轉視窗,但這些功能暫時似乎用途不大。Metisse現時只Fvwm(沒記錯是我第一個使用的WM,8年多沒有了,感覺很古老) Bird view其實會比Cube view更好操作,但取替不了Expose的方便。不過可能會比Compiz/Beryl快。最令人眼前一亮的就是你任意把幾個視窗的部份介面複製出來組成一個新視窗,讓用戶可以任意重新編排任何軟件的介面,頗有趣。當然,實質的評論還是自己跑過才能說。

P.S. 用後又發過很不錯,請參看再談Metisse : 不是3D的三維桌面

影片

相關文章


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


Sun重新採用Intel晶片

本周一,Sun(昇陽)和Intel(英特爾)達成協議,Sun將在其部份新產品中採用Intel 的晶片。過往Sun在x86的伺服器一直使用AMD。這個協議對AMD有一定程度打擊。 Sun表示仍會繼續使用AMD的Opteron晶片和Sun本身的Sparc處理器。 然而有不少人亦關心這次協議對GNU/Linux有多大影響和Sun會否成次改變其對 GNU/Linux的政策。

當被問及這次協議對GNU/Linux是否壞消息,Sun的CEO Jonathan Schwartz回答: 「最終人們會選擇對他們產生最大價值的操作系統。」


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


Convert Video to play on Nokia Phone with Ffmpeg

You can get the latest full (Chinese) version of the following document from OSWikiHK.

Install ffmpeg

Add following line in /etc/apt/sources.list :

deb ftp://ftp.hk.debian.org/unofficial/debian-multimedia/ sid main

Update the data of repositories and install ffmpeg:

apt-get update
apt-get install ffmpeg

Convert to 3GP format

ffmpeg -i U2d–Jes5AU.flv -y -b 400 -s cif -r 25 -acodec amr_wb -ab 50 -ac 1 -ar 16000 U2d–Jes5AU.3gp
  • i: Video file to be converted
  • s: The resolution of the output video, the syntax is “widthxheight“. cif means 320×240
  • b: The video bitrate of the output video. (in bit/sec)
  • r: The frame per second (fps) of the output video.
  • acodec: The audio codec of the output video
  • ab: The audio bitrate of the output video. (in bit/sec)
  • ac: The number of audio channel of the output video. 1 means mono
  • ar: The frequency of the output video. (in Hz)

Related Pages


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


星際譯王Stardict字典檔

近幾天走上stardict主站,才看到現在下載所有字典檔都要收費。收費在自由軟件界原不是什麼問題,不過連一大堆明顯有版權問題的字典都要收費,倒似乎離鬥上法庭的時間不遠。為免Stardict變成Debian contrib軟件,我把一些沒有版權問題的字典放上http://ftp.hk.debian.org/unofficial/stardict/tarball/,主要包括dict.org和freedict.de的字典。中文字典!?我說了很多,事實上全部版權都有問題,所以我不會分發。

最新消息:似乎胡正收到不少反對聲音(最近期e-zone也有報導),近幾天終於又重新開發所有字典檔的下載了。


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


Beryl 0.1.3

可以看看 Beryl 0.1.3 的幾個新功能。 3D World插件令轉動桌面時各視窗浮起,如果其中一個視窗橫跨兩個桌面時,曲摺浮起的視窗頗有趣。

另外,Scale插件在模仿Mac OS X的功能越來越足,你現在可以拖拉任何小圖示並同時開啟Scale功能(類似Mac OS X的 Expose) 把所有開啟了的視窗平鋪整個畫面,讓你可以很方便地選擇放小圖示到那個視窗。選好視窗後侍數秒,Beryl自然會跳到所選擇視窗的桌面讓你放下小圖示。

其他新功能包括Annotate插件可以讓滑鼠變成畫筆,在畫面上寫字畫圈。


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


Ubuntu 及 Fedora 的美工

這幾個星期,除了工作外,另一忙著執拾OSWikiHK的文章。截取了大量熒幕截圖,大致搞好了《Ubuntu 6.10 (Edgy)安裝手冊》及《Fedora Core 6 安裝手冊》。

一直對 Ubuntu 的一碟設計十分欣賞,加快了下載和安裝的時間亦免了 Fedora/Redhat 等『一碟錯,滿盤皆落索』的問題。6.06 開始的 LiveCD 安裝更是方便,一來安裝選項少,二來更易鼓勵新手安裝。但在美工方面,Fedora 明顯佔優。

我雖然一向對啡橙的色調都頗喜歡,但對 Ubuntu 的佈桌主題始終有點保留,Icon 的設計總是有點醜,立體感不足。但大致對 6.06 的美工還算接受。不過這數月看住 Edgy 的開發,確實有點膽寒。桌面牆紙、起動畫面和登入畫面越來越醜。幸好 Edgy(6.10) 正式發布時用回 6.06 的美工,否然……. 。聽說Mark Shuttleworth為了抽起原本art team的古怪品味設計而受到不少批評。

Fedora Core 6 這次的 DNA 設計也算頗有特色,各畫面的色調和立體感都不俗。然而,總覺得安裝的的畫面有個很大的敗筆 - 就是DNA 的邊線伸向熒幕並斷了頭。感覺有點像恐怖片中的外星人觸髯,古古怪怪的。另一邊綁住a字也有點不自然。

相關連結


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


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