Fork me on GitHub

Skip to content

  1. Google Chrome for Linux试用

    近日在各方面收到消息:Google Chrome for Linux/Mac临近发布(预计是09年6月)。Chrome在这两个平台上出现,对于其它浏览器将会产生巨大的冲击力。前不久Apple发布的Safari 4 Beta,除了在界面上继续传承了Apple的现代元素(比如CoverFlow),用户会发现Safari越来越像Chrome了。真不敢相信,是Chrome在学Safari(借用Webkit引擎),还是Safari在学Chrome(借用标签栏、地址栏等的界面设计风格)。

    不管怎样,现在在Linux/Mac上至少有可以跑的snap shot了,热心的关注者可以先试用一番。

    非常Nice的Build Bot

    Google Chrome是基于一个名叫Chromium项目,而后者实质上是由Google维护,并且有一个非常Nice的构建机器人(Build Bot),上面可以看到chromium开发、测试的实时信息,比如xxxx时候,xxxx提交了xxxx次修改,在xxx平台,测试pass了多少,fail了多少。有图为证(绿色的表示pass,红色表示fail,黄色表示running):

    认识Google越久,你会发现它真正的强大之处就是能够让机器自动、高效的工作。人需要做到,就是坐在终端前看着悠闲地喝咖啡。在Chromium Snapshots for Linux上可以看到每一次自动构建的存档。仔细数一下,会发现平均每天构建40次。选择最新的那个,是一个zip压缩卷。下载并使用unzip解压后,在chrome-linux目录下会得到一些文件:

    chrome-linux/
    |-- chrome
    |-- chrome.pak
    |-- locales
    |   |-- da.pak
    |   |-- en-US.pak
    |   |-- he.pak
    |   `-- zh-TW.pak
    `-- themes
        `-- default.pak
    

    其中,chrome那个就是chrome的可执行程序,直接运行就可以了。这一点还不错,没有依赖于任何其它的第三方库,估计是全部静态链接了。测试起来也非常方便,不需要做任何安装,也不需要任何其它程序。

    我的测试环境:

    • Ubuntu 9.04 Jaunty
    • Kernel : 2.6.28-11-generic #42-Ubuntu SMP
    • Gnome 2.26.1 (Build Date : 04/14/2009)
    • GTK 2.16.1
    • Chromium : 2.0.181.0 (Build 16227)

    糟糕的开始

    第一次运行,chrome就崩掉了。恩,这不是一个好的开端:

    chrome自己是这么说的:

    Aw, Snap! Something went wrong whilte displaying this webpage. To continue, press Reload or go to another page

    看上去还不够Nice

    我以为这是第一次启动是的现象。在浏览器输入其它地址,现象依旧。这回没辙了,我就开始折腾它的UI。在Linux平台上Chrome用的是GTK,这是比较合情合理的,因为Gnome上绝大多数程序就是在GTK的基础上开发的。这样做一可以提高开发效率,二可以提高平台可移植性,毕竟GTK已经得到大多数发行版的认可,自己重新造轮子显然是没有必要的。

    界面的细节就不介绍了,和Windows上的基本相同。倒是那个Tab Bar,和Windows上的差得很远,怎么拖怎么别扭,稍微折腾一下就变成这样了:

    仔细检查一下,发现Chrome的Option对话框都没有做,上面只是贴上了一些TODO的标签:

    留意了一下它在终端的输出:

     
    [8715:8715:6473826000:ERROR:/b/slave/chromium-rel-linux/build/src/chrome/browser/gtk/browser_window_gtk.cc(437)] Not implemented reached in virtual void BrowserWindowGtk::SelectedTabToolbarSizeChanged(bool)
    [8715:8715:6473928826:ERROR:/b/slave/chromium-rel-linux/build/src/chrome/common/temp_scaffolding_stubs.h(107)] Not implemented reached in bool printing::PrintViewManager::OnRenderViewGone(RenderViewHost*) 
    

    看到这些“Not implemented”也知道大概了。框架都有了,但是很多都是空的,没有实现。

    结论

    Google Chrome for Linux/Mac 今年6月发布不容乐观。即使准时发布,要和FirefoxSafari这些已经使用多年的老牌浏览器抢占用户份额还不是那么容易,因为一开始功能不会太完善,会有很多的bug。不知道Mac上的运行情况怎么样,在我这里是什么都做不了,只能瞻仰一下它在Gnome上长什么模样。Anyway,开发还在继续,用户保持期待还是很重要的。Google一直以来就是能够让用户不断保持期望的公司。

    如果你想第一时间得到Google Chrome for Linux的发布消息,答案可以在这里找到。

    你也许会喜欢

    Categories: Linux.

    Tags: ,

Comment Feed

9 Responses

  1. 说不定是6月份的最后一天发布,嘿嘿, Webkit内核本来就是跨平台的吧,6月份出alpha版本也说不定哦

    firstlightMay 16, 2009 @ 6:59 pmReply
    • 现在不是Webkit的问题,而是Chromium程序本身看上去并不乐观。 还有,Alpha版就不能算作发布,毕竟还只是面向用户有限的测试版本

  2. google没有重视?按你的说法,是很不乐观

    firstlightMay 16, 2009 @ 7:38 pmReply
    • 不是Google没有重视,而是目前的测试效果并不理想,担心开发进度可能滞后于预期。不管怎样,我还是非常期待Chromium for Linux/Mac的发布

  3. mac版的safari还行,pc版的safari挺难看的…… chrome的linux/mac版其实意义没那么大吧,用mac的一般都是苹果的死忠,不太会换浏览器,linux则是用的人本来就少还特难伺候……chrome在这两个平台上只要表示“存在”就可以了,不用赶时间,慢慢出吧。如果还不完善的时候着急出,估计只能是给他们理由大骂chrome然后接着用自己本来用的浏览器……

    • PC版的Safari挺难看不是Apple的错,它已经尽力还原了原本应有的界面; Chrome存在的意义是让这个世界多元化,同时促进Web标准的统一,让每一款浏览器看到的世界都是一样的,到时候就无所谓浏览器之争了

  4. 我倒无比期待Chrome for Linux,因为经常在Ubuntu下被Firefox卡死。

    布丁丁丁June 5, 2009 @ 8:59 amReply
    • Firefox的性能问题也是多方面的,关键在于如何合理、高效使用扩展,我感觉比Linux上Firefox的渲染性能比MS Win上的还是要快一些 另外,Chrome for Linux的性能究竟如何还有待实践验证

  5. 期待google尽早赶出来chrome for linux!!!!!!!! 支持一下google!!!

    重新开始June 6, 2009 @ 11:47 amReply



Some HTML is OK

or, reply to this post via trackback.