歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下將compiz fusion的MagicLamp效果改成MAC的

Ubuntu下將compiz fusion的MagicLamp效果改成MAC的

日期:2017/2/28 17:12:05   编辑:Linux教程

最近在Ubuntu下裝了compiz fusion,3D效果真的是十分理想啊,感覺最好的要數窗口切換(Flip 和Cover了)和類似蘋果的神燈效果了。但是對於神燈效果總是感覺過於花哨,不像蘋果那般平滑,不免美中不足。通過compiz 的設置發現這主要是由其中的一個參數引起的。在CompizConfig->Effects->Animations->Effect Settings->Magic Lamp 中的Magic Lamp Max Waves 默認最小值只能到3,這就直接導致了神燈效果的花哨,現在需要對其進行修改,改到0 就成了蘋果效果了。

這是由於其中神燈(Magic Lamp)效果與蘋果MacOSX裡的“Genie effect”太相似了,而且蘋果公司已經獲得了“Genie Effect”的專利,為了不因侵犯蘋果的知識產權,Magic Lamp被開發人員人為的為這個設置加了一個限制以阻止用戶使用Magic Lamp產生和Genie Effect“同樣”的效果。那麼我們怎麼才能將magic lamp設置的跟蘋果的效果一般呢?

因為linux 及各種GNU 軟件的開放源代碼,使得我們有機會對compiz fusion的magic lamp效果進行修改,使之效果更加平滑。在經過幾個小時的研究後,終於將這個問題解決了。下面就是具體過程:

1.下載源碼。需要修改的animation中的magic lamp效果在包compiz-fusion-plugins-main 中,我用的是0.5.2 的,需要先下載該包的源代碼和spec 文件,可以在:http://devel.foss.org.my/~kagesenshi/repo/pub/ 中找到,下載 SPEC/ 中的compiz-fusion-plugins-main.spec 和compiz-fusion-plugins-main/ 中的compiz-fusion-plugins-main-0.5.2-0.2.fc7.src.rpm(直接下載相同版本的.tar.gz 或.tar.bz2 也行)。這個包需要進行修改並重新打包。以fc7 為例,可以將這兩個文件分別放到 /usr/src/RedHat/ 中的 SPECS/ 和 SRPMS/ 中,源代碼的可以放到 SOURCES/ 裡。

2.修改。對於.src.rpm 的源碼包需要先安裝,源代碼則不用。安裝src.rpm:
# rpm -ivh compiz-fusion-plugins-main-0.5.2-0.2.fc7.src.rpm
裝好之後在 SOURCES/ 裡生成了一個.tar.bz2 的源代碼。解壓縮之後對其中的 src/animation/ 中的文件 animation.c 進行修改。搜索 magic_lamp_max_waves ,將同行中的 <min>3</min> 的3改為0。改完保存並重新打包為原名稱的.tar.bz2 文件。

3.將原系統中的該包刪除,依賴關系會刪除另外三個包:分別是compiz-all 和compiz-fusion...extra/unsupported 三個,直接一起刪掉。等裝完修改後的包再重新裝上。

4.重新打包新的compiz-fusion-plugins-main。到SPECS/ 目錄下運行
# rpmbuild --ba compiz-fusion-plugins-main.spec
這時候就開始重新編譯打包,完成之後在 RPMS/i386/ 中就生成了三個包,我們只用安裝其中的rpm 包就行了,安裝時提示需要什麼包就用yum 裝上,裝好compiz-fusion-plugins-main 之後就可以繼續將前面因為依賴關系而刪除的三個包再用yum 裝上了。

5.最後的設置。在裝好之後就可以對配置文件進行修改了,直接在/usr/share/compiz/ 中對animation.xml 進行修改。搜索 magic_lamp_max_waves 將<min>3</min> 中的3 改為0 即可。

改完之後就可以感受蘋果的“Genie effect”了。。。。。。

Copyright © Linux教程網 All Rights Reserved