Google Chrome 的 Linux 版本将采用 GTK+
据 OSnews 报道,Google 的开源浏览器 Google Chrome 的 Linux 版本将采用 GTK+ 工具包。该消息是由 Chrome 的界面主管 Ben Goodger 在一封邮件中透露的。当 Ben Goodger 被问到为何不使用 Qt 时,他解释说 Qt 限制了每个平台框架所支持的最小共通子集,Linux 及 Mac OS X 版并不是 Windows 版的简单克隆。

Google Chrome 的 Linux 及 Mac OS X 版本将于今年 6 月推出。
Read More:
好消息,如果其他软件开发者有这种思想就好了
qt4.5早點出吧
据说Linux版本的Chrome将采用SCons作为软件构建工具,不知道这是否有助于提高SCons?
期待哦,特点是不是没有了?沙盘什么的还会有吗?
是正式版吗?
“Qt 限制了每个平台框架所支持的最小共通子集.”,这种说法非常扯淡啊!倒是很像是某种借口。
根据报道的原文,开发者肯定了Qt在跨平台方面的优越性,但是开发者想在更底层控制软件的开发,从他们开发V8就可见一斑。
至于选用Gtk,根据这段“However, the people working on the Linux version of Chrome made a case for using Gtk+ instead, and Google went with that option.”,说明使用Gtk只是历史原因。 而根据这段“Since Chrome is open source, it could still be possible that a Qt version will be developed independently of Google, of course.”,并没有排除将来出现基于Qt的UI的情况。
不喜欢qt的界面,总觉得有点轻浮,没有gtk稳建的感觉。
但愿能带动 WebKitGtk 的发展,
WebKitGtk 现在速度是往死里快, 但是作为浏览器还不实用, 还没有 undo , 不支持 js 的开新窗口
lenny终于发布了~~~ http://www.linuxsir.org/bbs/thread344491.html
在OSnews的这篇新闻讨论串中,目前可是吵翻了,那个介面主管说的QT限制,我怎么从来没听过
opera在windows、linux上用QT开发没听过什么抱怨阿。
大概是google的人力资源太丰富,三个平台的chrome都有专属的介面开发人员,win32、cocoa、gtk+,财大气粗阿
chrome的windows版既不用gtk又不用qt,那就不是直接移植,在linux下用其中任意一个有什么区别吗?
另外qtwebkit发展的很快,目前已经有一个轻量级的浏览器arora,将来konqueror若是能用上就更好了
@flytwokites: 你看的是 Qt4 默认的 ClearLook 样式吧, ClearLook 可是许多发行版默认的 Gtk 样式啊。
如果你喜欢你常用的 Gtk 样式,那可以安装 GtkStyle, 让 Qt4 使用 Gtk 样式。
或者使用 qtcurve 一类 Gtk、Qt4 共有的样式
@tangooricha
#
而根据这段“Since Chrome is open source, it could still be possible that a Qt version will be developed independently of Google, of course.”,并没有排除将来出现基于Qt的UI的情况。
#
呃...这段话基本上毫无意义,基本上可以将那位主管的话解读为,Chrome是开源软体阿,那些不满的QT fans可以自己搞QT porting,但事实上真的会有人干这种吃力不讨好的事吗?
@Name(required): 现在看起来 QtWebKit 的速度和品质比 WebKitGtk 差太多了, acid2、acid3 也全通不过
@华华
WebKitGtk已经支持js开新窗口了,这个我测试过。 至于Undo好像是没有,应该很快,现在这个开发很活跃。
@华华
你使用的Qt所携带的webkit不是最新的 试一试Qt 4.5
WebKitGtk在我这里中文老是有问题……
@larz: 在开源界,觉得这种事情是所谓“吃力不讨好的事”的情况,才真是奇怪。要照你这么推论,基本上所有的开源软件都是吃饱撑着。
arora和webkitgtk,貌似都不能正确显示gbk编码的网页,你们的也是吗?
强烈支持!
opera在windows也是QT?
opera是Qt做的程序中最好看的了,充分掩盖了Qt框架本身的外观不足……
opera的美工和魔兽争霸的美工有的一比。
@sss:
應該不是的。opera開發了自己的一套界面庫,只不過是在linux平台上使用qt作為backend來實現而已;在windows上的話,就是直接用win32 api實現的。
英文水平不好, larz 兄不说还真没注意,"independently of Google"。搞笑。
好消息,等出来之后,再换成Gecko核心,就最完美了。
大家不要吵,我来讲讲我三大爷的事情。他追求的是只用一种,或者gtk或者qt,他还专门做了实验,最后发现,只用QT还有可能,但是只用GTK就不行了。 首先他得用Skype,这样就避免不了QT,另外,浏览器方面,用过Opera和Konqueror,感觉都不如Firefox,当然,好不好用是一回事,有没有是另外一回事,所以就将就着用Opera和Konqueror,然后GIMP和Wine都不用了,Openoffice也不用了,都用Virtualbox模拟XP来用,用了一段时间,实在受不了浏览器了,最后还是混合着用。
@Hao Zhe XU:
恩,我以前也是gtk跟qt的程序二選一,曾經有一段時間fan kde的時候凡是跟gtk沾邊的咚咚都不用,後來發現這種purism實在沒甚麼意思,於是該用甚麼用甚麼,呵呵。
@kidfruit: 我以为Opera的界面十分丑陋。
@Vincent.D: 你居然要 Gecko 核心…… FireFox 都有人想要 WebKit 核心的
@TualatriX: 我用的 webkitGtk 是 r40306,还不够新么?
@Colin: gtkstyle 已经进入了 Qt4.5, 也支持 Qt4 程序使用 Gtk 文件对话框,
不加提示的话,Qt4 程序根本没法察觉是 Qt4 了。
@Hao Zhe XU: 现在只用 Qt4 也是不可能的了, Linux 下 Qt4 要链接 Gtk 的, 有 Qt4 就必须有 Gtk
@华华 够新了! 我用的是r40220,也支持JS开新窗口了,你可以尝试一下最近才发布的Midori 0.1.2,支持开新窗口到标签了。
@TualatriX: Orz, 那为何头文件里找不到有关新窗口事件…… GtkLauncher 也还没有支持
@TualatriX:
說到Midori,performance倒真的是很不錯,不過穩定性實在是 。。。動不動就毫無徵兆地crash 。。。
无所谓,反正picasa都wine了,用不用qt有什么关系, 回楼上,opera很好用啊,反倒是现在基本很少用firefox了。
qt的界面实在是丑,用gtk是正确的选择!
Gtk不错,我喜欢,我的机器里基本没有Qt的程序。 我对Qt反感,主要是由于KDE.
@YCF.name: 。。。我对Qt的唯一好感是KDE...
@Colin: 崩溃可能是 midori 自己的问题,而并非 WebkitGtk,
因为直接用 libwebkit-1.0-1 自带的 /usr/lib/webkit-1.0/libexec/GtkLauncher 演示浏览器就很稳定。
@seenxu: 再说 Qt 界面文明用语的请看上边的 GtkStyle
@华华: 头文件里有,但是没标注是信号,哈哈。你看我刚刚写的这篇吧:http://imtx.cn/archives/1124.html
@Colin: 嗯,还有中文编码也支持不好。不过还是早期测试阶段,这个浏览器还是有前途的。
还好啊,采用gtk+,要是用Qt,就又要拜拜了。
我想原因其实挺简单的,因为各大发行版都是使用GNOME作为桌面的.Chrome选择 GTK+的UI更适合桌面,商业维护也简单一点
开发者已将理由说得很明白“最小共通子集”,做过开发的都有这样的体验,刚开始时喜欢用大而全的底层库,当积累一定的经验后就喜欢定制制灵活的底层库,就是单纯在Windows一个平台也是如此,就是说使得WINDOWS、LINUX和MAC的代码(包括)公共交集最大,这样就可以划分为4组人马,公共基础部分(项目经理会努力使这部分最大化)、WINDDOWS部分(最好仅界面代码)、MAC部分(最好仅界面代码)、LINUX部分(最好仅界面代码),由CHROME的界面开发者去发表这个信息,可见我确信他们是这样划分的。GTK+的库划分的颗粒都小,而QT的库划分的颗粒都大,所以就有这样的一个选择。
hao
那些什么说gtk好看.QT难看的都是无聊的人..至少在我的系统里.如果不修改gtk默认的主题也是灰常难看.
说只用gtk.不用qt的程序也无聊.
好用就用.....我在用kde..但也在用gtk的程序.
好,个人习惯gtk+,但并不是说gtk+就一定比qt好,其实都很好。只是习惯了,仅此而已。
Opera的UI并不好,skype的还成。期待Chrome for Linux。
偏执地说:多一个后端对机器内存要求就高了一些。 不过QT和GTK依赖性还不严重,所以不太落后的机运行两种后端软件并没啥影响。最怕那些依赖gnome或者kde桌面环境的程序。以前stardict、evince好像也是要gnome的,后来都改成只依赖gtk了。
很期待!感觉还是使用gtk+比较好,最好是开发两个版本的,一个是基于QT的一个是基于GTK的,这样就方便多了,大家都可以各需所好了。
gtk+缺点大概是很多东西要去读code才会了解实际情况吧 例如说GIO官方网页虽然宣称可以在没有GVFS的环境下运作,其实真相并非如此 Volume management的部份就不会动了,而且磁碟的挂载 内部是直接「写死」呼叫gnome-mount,没有这些gnome的工具程式 存在时,相关的部份根本完全都不会动。 没有GVFS它是可以「编译」没错,但实际上几乎所有功能都废了... 另外像是档案操作的部份,虽然文件上宣称,少了GVFS,GIO仍然可以运作, 只是会剩下只支援本地端档案,而不能支援各种通讯协定,但是... 读过code之后,就会发现这是谎言...
glib-2.16.5/gio/glocalfile.c, line: 2305
static gboolean
glocalfile_copy (GFile *source,
GFile *destination,
GFileCopyFlags flags,
GCancellable *cancellable,
GFileProgressCallback progress_callback,
gpointer progresscallbackdata,
GError **error)
{
/* Fall back to default copy */
gseterror (error, GIOERROR, GIOERRORNOTSUPPORTED, "Copy not supported");
return FALSE;
}
所谓的没有GVFS还剩下本地端的支援,只是秀个错误跟你说:「对不起,不支援这个功能喔...」 所以,虽然宣称是Glib的一部分,虽然表面上作成跨桌面,不需要GNOME,但实际上, 少了GNOME/GVFS,基本上你很难让GIO真正发挥功用,大部分的功能,其实都是故障的。
@gobom 转别人的东西最好给出出处,若能给出自己的想法更好。
@gobom 貌似此文在 Pacman (LXDE开发者之一)的博客上见过……
Gtk 确实有这样那样的缺点, 可是,你还有其他选择么?
Qt4? 对 C++ 开发者来说确实不错,可是如果想在主流的 Gnome 里“更加本地”呢, Clearlook 和 QGtkStyle 都是为了外观上“伪装 Gtk”, 跟 Swing 和它的后代一样。
Tk? 用作 NASA 的宇航控制程序界面没有问题,但是给桌面程序用,嗯,向宝宝祈祷你的目标用户都有强烈的复古倾向吧。
Wx? Wx 在 Linux 上使用 Gtk(也可以是 Qt、motif 或 xlib),貌似可以很“本地”,可事实却跟 Swt 一样到处不讨好, 速度不理想,用户体验也跟常见 Gtk 程序有差异。
libwine? 尽管许多测试都表明 wine 程序比 Gtk 的“本地程序” 更快(典型如 FireFox ), 然而在许多用户看来, Linux 软件使用 wine/libwine,直接就是不用混了。
fox、fltk、Edje 这些轻量级的 UI 库? 前帖原作者 pcman 开始还觉得 fox 可能是 pcmanfm 新的希望,可是很快就发现这些不入流 Toolkit 许多连基本的国际化都不支持。
glutg? 嗯,也许是有人觉得 OpenGL 的界面很酷吧
居然有人因为kde而反感qt?无聊了吧 不过我则是因为gnome而反感gtk+,gnome说起来是什么开源的,自由的,kde的qt是nokia的,但实际上呢?gnome也不过是微软所有的罢了,gnome源自美国,美国人的特点就决定了只要微软出钱gnome就可以背叛开源!当年文档之争,koffice可是坚决支持odf的,倒是gnomeoffice好像收了ms钱一样的挺ooxml.
@cc: 挺 OOXXML 的是 Gnome 而不是 gnomeoffice ,
Gnome 它哪里有过 Office, AbiWord 这些玩具就不要拿来丢人了。
@cc:
cc兄这话说得未免有些偏激了。支持微软提出的标准不代表就是“背叛”,你可以基于技术理由,或者从避免vendor lock-in的角度反对微软的文档标准,但是没有必要上纲上线到意识形态的高度。
其实我一向觉得opensource的意义在于提供一种不同于传统proprietary软件开发模式的选择。两者孰优孰劣,应当比较的是谁更能够给end user提供更多更好的软件产品。像Richard Stallman那样把free software上升到哲学高度的,至少我觉得没有太多现实意义。毕竟IT不是生活的全部,对于大部分人来说电脑只是工具而已,程序员的圈子之外没有多少人会对这样的诉求感兴趣。
P.S. 严格来说Gnome不能算源自美国,因为两个创始人都是墨西哥人,呵呵 :P
唉,看了这么多的争论,有点无语了。
由于qt而不用KDE软件?由于gtk而不用GNOME软件?
说这种话的人不是神经吗?
自由软件是这么解释的吗?你连自由是什么都不懂!
还什么反感不反感的,有没有想过你有什么资格反感。
无论是Qt还是GTK+,是多少人心血的结晶啊,你出过一份力吗?
开源软件,无论是qt的还是gtk+的,是他们业余时间或是工作时间弄出来的,你出过一份力吗?
我都不知道你反感些什么?
你可以从技术的角度来分析一个软件,然后有力的出力,无力的从技术层面上指出来。
当年Yuking的事已经很让人心寒了,幸好他回来了;当年为了dolphin代替konqueror成为KDE文件管理器的时候,也是这么漫骂不断,这不是令人愤怒吧?贡献者花尽心力做出来的东西,难道是任由别人胡乱评价的吗?
我们不能重蹈覆辙啊。好好反省一下吧,有些人!
說兩句題外話,這裡有誰用過KDE 4的麼?我曾經很喜歡KDE,不過後來Mac用得多了,覺得偶爾用linux的時候,Gnome的用戶體驗比較接近一點,所以有一段時間沒怎麼碰過KDE。KDE 4從技術架構上來說感覺還是很贊的,但是網上用戶的評價好像不大好,有誰拿KDE做為主要桌面環境的給點建議吧,先謝了 ~~
所谓自由软件,就是自由使用的软件,我爱怎么用就怎么用,我喜欢只用GTK的就只用GTK的,我喜欢只用QT的就只用QT的,我爱混合用就混合用,而不会因为只用GTK或QT而被人批评。
@Colin: 我就用kde4当主要桌面,很棒,但还不能和kde3.5比,kde3.5实在是太优秀了,巨大的影子下,当然会让大家觉得kde4任重道远了
@Colin: KDE4.2已经很不错了.不过外围软件相对KDE3来说还很少.毕竟KDE4开发时间不久.不能和已经发展了6年的KDE3相比.
相对来说.不是KDE3多么优秀.而是KDE4基于QT4和KDE4的外围软件还很少.就只拿KDE4来说,它和KDE3相差不会太大....
对一部分人来说 KDE4.3 应该会是一个更好的选择..
我不怎么用Opera,就是因为Opera似乎不是任何平台原生,总觉得它有点飘。界面浮夸。非常高兴听闻Chrome将使用Gtk+,非常高兴。
我就奇怪了,混合着用 Qt、GTK、KDE、GNOME 怎么了?实质上混合使用对于现代的个人电脑来讲根本不是问题。某次见识了有人 XP 下的迅雷5,那个资源消耗啊……
我在 GNOME 下用 Stardict(GTK),SMPlayer(Qt4),Amarok(KDE),Vuze(Java SWT),aMule(wxWiget),我也没有调 GTKStyle 之类的东西,它们的确外观不一样,也没有什么大关系:Stardict 偶尔查个词, SMPlayer 播放时全屏,Amarok 开始放歌就最小化, Vuze 和 Amule 启动后除了添加下载就不会多看第二眼。
想象那些 XP 用户的应用程序,没见有多少喊叫要让暴风影音和Office风格一样啊……
个人认为只要程序外观直观、易用,不会对用户造成使用上的困难,就足够了,若能风格统一当然更好,但并不是必需。如果单纯因为一个程序外观跟其他的风格不一致,就放弃它,未免舍本逐末了吧……
@黑日白月: 统一点也没什么不好,
XP 下的程序恐怕不能拿来作例子, XP 本身的外观并不怎么样,所以许多程序才自己弄了一套界面。
而 Gnome 自己有丰富的主题,用户也许看中了自己喜欢的主题后就希望所有东西都是自己喜欢的样式, 这样跟 Gtk 不一样的程序就不太招见了。 (腾讯 LinuxQQ 不也许多人希望能用系统 Gtk 主题)。
Gtk 文件对话框最有用的是左侧的书签, 用户如果添加了自己的书签,应该不会希望别的程序里不能再用原先的书签。
@华华 的确统一了没有很好,但是不统一也没必要就不用了吧……
很多 Linux 下的软件由于使用的图形框架提供了丰富的主题,就没有再自身去做一套精美的。做一套精美的外观相当复杂的,部分也超出了程序员的能力范围。
做自己主题的,目前见过比较出彩的 GTK 是 QQ for Linux,Qt4 是 Livestation
@华华: KDE的外观也不差..而且也不觉得外题不一样会有什么不招见.也不见得在KDE下.需要gtk的程序和KDE的一样.
就像 @黑日白月 所说的只要是程序好用..
@Chung: gtk-qt-engine 和 KGtk 此刻泪流满面
(gtk-qt-engine 让 Gtk 程序在 KDE 下使用统一的 KDE 主题, KGtk 让 Gtk 程序使用统一的 KDE 文件对话框)
KGtk 在这儿 http://www.kde-apps.org/content/show.php?content=36077
KDE和GNOME的界面纯粹是习惯的问题,没有好坏的问题。不信你单独用其中一个,连续用几个月就知道了。交叉使用对方的程序(qt app in GNOME or gtk app in KDE),到现在为止仍然没有在自己原生桌面环境那么自然,很多人都讨厌KDE下的FF就是例证,GNOME下的Amarok和K3B也没KDE下的好看。界面组件再怎么调,现在来讲还是有差距的,而且有些用户体验不是界面部分能管的了的,不过如果你没我这么挑剔,软件实用度其实差别不大。 而且如果说gtk子集小,那移植到qt时就需要更改的东西就更少了。
@sylecn: 对,界面协调还是很重要的。 白月她们是 geek,不能一概相提并论~
freedesktop 和其他的一些人就是为了解决你说的习惯问题的,
QGtkStyle 让 Gnome 下的 Qt 程序使用 Gnome 外观, 而 KGtk 和 gtk-qt-engine 让 KDE 下 Gtk 程序使用 KDE 外观。
不过确实好些用户体验不仅仅是界面样式,
诸如对话框的[确定]、[取消]位置, 配置界面的“简洁”与“详尽”, 设置改动后即时生效还是显式确定/应用, 都是 Gnome 和 KDE 有各自一套习惯。
白月兄/姐可能觉得能用了就凑合用, 但是并非所有人都是 geek 呀。
这上面所有的讨论好白,懂和半懂半不懂的全搅在一起讨论,更为可气的是没有一个真正懂的。
这里有一篇比较qt和gtkmm的文,有兴趣的可以看看 http://www.telegraph-road.org/writings/gtkmm_vs_qt.html
http://www.telegraph-road.org/writings/gtkmm_vs_qt.html
用那个桌面都一样,最重要的是统一,统一才能快速发展。。。。。
@haulm: 的確莫名其妙,這裡都在說些什麽?用GTK\Qt的庫就能與Gnome\KDE應用程序和諧?胡扯
有所謂的GTK和Qt“主題”嗎?,說的是GTK\Qt主題引擎機制吧,但是用GTK\Qt就要用GTK\Qt主題引擎?
Mozilla系,用GTK+寫的,不好意思,我有自己的Theme機制,Chrome、wxWidget同理 Opera,用Qt寫的,不好意思,我有自己的Theme機制
反之一樣,另一個軟件,不是用GTK、Qt寫的,而是用無論其他什麽烏龜王八蛋的UI庫和語言寫的,只要丫可以調用GTK\Qt主題引擎,那就一樣很“和諧”,只不過Gnome和KDE默認用的就是GTK和Qt的。 QGtkStyle、gtk-qt-engine 都不是讓GTK、Qt程序直接去用對方的主題引擎(那只有修改程序源代碼才辦的到,而是讀取對方的主題引擎的配置,並將其轉換為適用於自己的主題引擎的配置,原因很簡單,連GTK\Qt自身都有許多不同的主題引擎,其配置尚且不能通用,何況對方的。
再說,Gnome\KDE的Theme就是GTK、Qt的Theme?大概這裡從沒有人看過一個所謂Theme包里都有些什麼東西
一套典型的Gnome主題包,至少要包含GTK主題、一套icon(給Panel和Nautilus用的)、Metacity主題(可能還有給Compiz的Emerald用的主題)、(可能有)FireFox的主題……等等,KDE相似
所以要是那麼想主題“大一統”的話,只有一個辦法,給所有有GUI的軟件,逐一根據具體不同進行配置——但這不是個人辦的到的,發行版里也就只有SUSE接近於做到這一步。
至於無法自定義外觀的軟件,如果是開源的,請自行修改源代碼;如果是閉源的,請寄送郵件炸彈或持槍上門進行威脅,迫使其提供相應功能(因為商業軟件,尤其是Lisence里有擔保責任的,一般不願意提供相應接口,或者至少不願意提供有擔保的支持(例如Windows和Mac自身的主題)。原因很簡單,如果哪個天殺的把“開始”自定義成“關閉”、“保存”自定義為“刪除”、“確定”自定義為“取消”……他們就得負法律責任。
@flytwokites: 不喜欢gtk的界面,总觉得有点笨重,没有qt轻盈的感觉。