• 24
  • Mar

怎麼說呢?現在的心情非常復雜。

有點糾結,也有點無奈,當然最終還是因為自己菜。因為在自由軟件世界,你只有要有想法,有時間,有技術,就能去改變。但是似乎條件都不滿足。

是這樣的。

從玩電腦開始,我就是一個GUI控,追求美觀、簡潔又精致的桌面交互環境。06年開始玩Linux後,也把這個習慣帶至了CLI,把終端也弄得很漂亮。

開始學編程後,喜歡寫圖形軟件,三年前開始寫的Ubuntu Tweak是至今為止寫過最大的一個圖形軟件。通過寫它,也間接地對Linux下的圖形技術有了不少了解。

從底層的Linux Kernel對圖形顯示的支援(KMS,GEM),到上層X Server與驅動的支援(DRI2,Compositing),然後就是構成圖形軟件的Toolkit(GTK+,Qt),及最後直接面向用戶介面的WM+Desktop(Compiz,GNOME,KDE)等等,我都曾瘋狂過。

看看我以前寫的文章吧:

當時KMS和DRI2能讓我的GMA950顯卡的本本支援比較好的3D和寬屏終端,我就興奮地“革命”了。

可是人的欲望是無窮盡的,現在我又把注意力轉向“GNOME 3”,期盼它能帶來新的革命:《GNOME 3:面向“Task”的桌面》。然後又是等啊,猜想到2010年9月,會等到怎麼樣的GNOME 3呢?

面現在Mac OS X就擺在我的面前,它似乎能滿足我的胃口。但是我又不忍離開Ubuntu/GNOME。

就像之前遇到Gentoo一樣,我整整近乎一年的時間都在天天Emerge,然後天天說Portage如何如何優秀,Gentoo為何是最終極的Linux。

後來還是因為工作和開發Ubuntu Tweak的關系,回歸Ubuntu。現在差不多又是處於這個點上了。

我知道Clutter是GNOME 3桌面的基礎,這有點類似於CoreAnimation於Mac OS X。但是我不知道Clutter到底將否GNOME桌面變得像Mac OS X一樣精致。

於是我糾結地在XCode裡隨便設計了一個Ubuntu Tweak for Mac OS X:

Ubuntu Tweak for Mac OS X Small

不得不說,XCode的集成化和靈活性,Cocoa+Objective C與MVC的設計模式,Apple的HIG,還有豐富的文檔,這些真正太吸引開發者的胃口了。

在Linux桌面領域摸黑打滾搞開發已經快三年了,大家也很少看到我抱怨過什麼,如今我可是真的忍不住了:這段日子,要不是純粹的熱情支撐著,在Linux下開發桌面軟件,哪有這麼容易啊!改天我要總結一篇《三年開發Ubuntu Tweak之酸甜苦辣》。

GNU/Linux的精髓真的不在圖形上,這些技術早已經被Windows/Mac OS X用熟了。

前些日子還想著,用Clutter+GTK重新構建下一代Ubuntu Tweak的UI吧,可是一想…還有N多電腦可能上不了GNOME 3呢。為了兼容上個發行版和下個發行版,又要做出各種各樣的hack。這容易嘛~

用過Mac OS X以後,我再也沒有在Linux下寫圖形軟件的欲望了…

好,已經過午夜了…我頭有點昏了,各位就當我隨便發的牢騷吧,莫當真。

晚安!

» You can leave a comment.

1 Pingbacks

32 Comments

  1. 呵呵,归根结底还是 Linux 发展变化太快了……想想要是像微软 XP 一样千年不变,那编程也容易了……

    • 这个……你可能有所不知吧,虽然XP撑了很久,并不代表Windows是千年不变的,如何你看过《微软是如何输掉API之战》的,就会明白了。嘿嘿

  2. 我这个最不称职的测试员支持你,3年了,我还一次都没用过,太囧人了。

  3. gary.guo

    还是没有坐沙发,加油

  4. monolomo

    支持!ubuntu tweak是我的必装软件,而且也越做越好。

    我认为,跟mac os相比,linux的强项不在于界面。要知道mac os的界面是苹果n多牛人花了无数心血才设计出来的东西,每个细节都相当仔细的考虑过。所以你看linux下面不断有人换皮肤换界面换桌面管理器,可mac从来不考虑也无须考虑这些,它的gui就是一个最终完成品。而在xcode下面,只要考虑如何实现应用就可以了,无须操心gui的问题,那些乱七八糟的特效,win的毛玻璃也好,linux的compiz也好,跟mac比起来都像个半成品。

    就linux的桌面gui来看,kde做的最漂亮,可也最庞大,效率最差,我想是否跟纯C的GTK+库比起来,C++的kde还是有距离?不得而知。其实QT的库挺有特点,如果kde能开发个kde lite,精简的界面,可能用起来会更顺手。

    我现在使用着xfce,核心进程比gnome少,界面简单却不难看,thunar也比natuls更加顺手更加快速,我想让linux的运行环境尽量简单,放弃所有的界面特效和花哨的东西,更加关注应用。gnome3就算出来了,我想除了自身的软件包膨胀是一定的,至于性能方面有没有像说的那么好只能用过才知道了。

    我用过几个linux发行版,最后还是回到ubuntu,社区大就是好办事,apt-get实在让人难以割舍。lz继续努力不要放弃,mac我也在用,mac虽然好用但却不自由,linux虽然麻烦,却让人用得自在。如果兼顾不了linux下所有的UI,可以尝试通用的东西,无论gnome, kde还是xfce,甚至openbox下也让ubuntu tweak照跑不误,对于Linux来说,ui实在不是什么大不了的事情。

    • 谢谢对Ubuntu Tweak的支持。

      你说的没错,既然Linux的强项不在界面,再一味地去追求或模仿类Mac的效果,到头来还是会让自己觉得失望。当然对开发者而言,学习是不能停止的,这也是众桌面环境这些年来取得长足进步的原因,无论是KDE还是GNOME的进步,多多少少都是有学习自Mac的成分。当然我认为Mac也有学习自Linux桌面的地方,比如Space,就是早在Linux下就用的相当成熟的“Workspace”了,不过打磨地更加精致。

      KDE确实漂亮,效率方面应该也不是很有问题。对KDE而言,他在QT后又包装了很多KDE专有的库,因而整合性是相当高的。

      Xfce算得上一个比较轻量的桌面了,GNOME 3,除了Clutter和JS的引入,其他都有或多或少的精简,总体来说如果控制好,性能是会有提升的。

      Ubuntu或者说Fedora这种有大社区维护的发行版,应该是用户和开发者的最初归宿。实际上我很不赞同“Ubuntu是初学者的发行版”这个说法。如果说是大众的倒差不多。Linux也不麻烦吧,“自在”和“麻烦"可是相对的啊。

      我确实兼顾不少所有的UI,所以当很多人请求我开发Kubuntu Tweak时,我都是直接说明不会有。我还是继续在当前的UI下,把UT的核心功能给做好吧。

  5. OASYS

    楼主需要给Linux一点时间,Linux上写code并不差,ubuntu tweak也一路陪伴我从ubuntu到Arch Linux。闲来无事玩玩Mac OS X跟Windows也不错,但是GNU/Linux的精神仍是无法取代的。我自己搞Compiz在轻省笔电上,再hack一个触控萤幕,同时用wii remote跟电子白板做简报,内容用得是Latex+beamer,搞得身旁的windows跟Mac用户都想要弃械投降,其实用Linux就是这样,只要一直保有Hacker的精神,永远有探索不完的世界!

    楼主加油!

    • 呵呵,我没抱怨在Linux上写code的感觉,相反我非常喜欢Linux下的终端和在Shell里狂奔的感觉。

      本文仅仅针对图形开发方面随便发表一点个人意见。

      就如你说的没错,一直保持着Hacker的精神就可以!

  6. 为啥你现在都用繁体字写博客呢?

  7. 呵呵,期待你的《酸甜苦辣》

    PS:用過Mac OS X以後,我再也沒有在Linux下寫圖形軟件的欲望了… ──看了这句,我觉得我一定要离Mac OS远点,恩。。。

  8. 我不懂编程,但是看起来你的抱怨跟我抱怨Fedora的bug成群最后还是回归Fedora,其实是一样的,抱怨一下,发泄一下,是有好处的!
    正是因为开源软件有这么多不足,才需要更多的人贡献代码和奇思妙想,只要想想无数人都是在为了这个系统变得更好而努力,所以不要泄气!
    选择了Linux开放式协作,自己建房子自己动手搞装修,有这样的问题
    选择了MAC的封闭平台来开发,方便快捷,但是也会有那样的问题
    选择不同,面对的问题就不同,乐趣也不同,只要是自己真心选择的,又有什么可以懊悔抱怨的呢?我想即使是辛苦也觉得心安理得吧!
    Just take it easy……

    • 嘿嘿,没错~

      就像我之前抱怨Ubuntu的包管理不如Gentoo灵活,去用了会Gentoo,最后还是回归Ubuntu一样。适当的抱怨还是需要的。

      现在我抱怨Ubuntu/GNOME下开发图形软件的问题,也正是发现了不足和缺点,有这么多人一起努力,就会有继续前进的动力,更何况大家现在看到的是越来越好的Linux桌面,而不是越来越差。

      Take it easy!

  9. 哈...我现在只有Mac的GUI系统还没接触过。

  10. ee

    作为脚本派,简单派的,也支持一次吧。

  11. 苹果界面确实有很多地方值得借鉴的,而且很多方面都很人性化,如果用久了话,效率上会有很大的提升,我前段时间玩了一会会同学的MacPro,我就爱上它了.....

  12. StevePan

    简单总结,一个操作系统好不好,可能在于对开发者友不友好。

  13. 最近TX老说macxos的事 害我蠢蠢欲动
    可惜rp不好,黑苹果老尝不到 ,又没钱买mac……

  14. Linux下做图形开发的确是很烂的,不过我觉得还可以接受,无论Gtk还是Qt4。
    比Mac OS下不足
    但比微软系好用多了。

  15. jun

    我学linux 主要是服务器以及嵌入式方向的
    至于x86中图形界面 我快彻底的崩溃了

  16. wangjl

    以前折腾compiz的时候接触的mac,当时对mac的稳定和实用确实感到很感动,直到我发现了更实用和快速且足够稳定的awesome……gnome3让我感动,是因为据说它实现了我在awesome下一直期盼的task管理,而且,9个虚拟桌面实在是不够用啊……
    gnome-shell我也一直在试用,gnome3能够让我这个tile wm的用户迁移过来的话,我相信确实是革命性的

  17. 用了 TWEAK 慕名而来。

  18. Archangelwu

    呵呵~

    說真的,當初我也是個 M$ 狂,根本看不上 Linux 一眼,結果, XP 真的讓我氣到極點了(一次又一次的藍屏),開始試的接觸 ubuntu 6.06,熟悉之後,就瘋狂的愛上他,因為穩定,且多工的效率讓我使用起來真的很舒服,一直到 8.10 後 tweak 更是沒有辦法離手,然而在一個偶然的機會下,逛到 MAC 的網站,看到影片介紹一台全鋁 MAC 的產出過程,又看到 OSX 的介紹影片,這時我的內心在蠢蠢欲動,心想 "MAC 的底層是 BSD,而且又有非常漂亮且直覺的 GUI,為何不試試看呢",去了 MAC 展示場,自己實際動手玩玩看,將近玩了 2~3 的小時後,銷售員很客氣的跟我說:先生,何不帶一台回家細細的品嚐呢。

    現在,ubuntu 9.10 已經變成我的 server 了,而我的工作機呢?已經被 MAC 給取代了。

    現在能夠在 MAC 上看到 tweak 真的是太高興了!TualatriX 加油呀!我永遠支持你!

  19. win.milan

    这么多Linuxer支持,TX加油

  20. 不喜欢ubuntu, 以前用 fedora. 不过自从用了sabayon之后, 就一直用 sabayon 了. 各位不妨试一下. 我也在考虑买macbook. 不过实在不想离开kde环境....

Leave a Comment