• 9
  • May

四月份的时候,《程序员》杂志社的高编辑向我约稿,我得以有幸在《程序员》第五期上发表了《GNOME 3预览:Web技术桌面化》这篇文章。

这是我第一次在国内的重量级杂志上发表文章,真的十分激动!感谢编辑同志和《程序员》给了我这次机会!

能把GNOME及其他自由软件推广给全国的读者,真是一件相当有意义的事情。同时也说明了《程序员》的内容覆盖范围正越来越广(同时本期也有丰富的关于iPad的内容)。

今天在blog上写这篇文章的,除了补充一点点内容外,还想让感兴趣的朋友去买这期杂志。

有图有真相:

按照习惯,是以真实姓名而非“TualatriX”留名的。

GNOME Shell

本来会有一段讲GNOME Shell的插件开发的一个截图的,无奈篇幅原因被删除掉了。涉及代码的部分就:

global.get_windows().forEach(function (w) {w.set_scale(0.5, 0.5)})

GNOME Shell 02

补充一段杂志里没有的内容吧:

有点像Web开发?没错,GNOME Shell甚至还支持用JS+CSS来写扩展!

虽然说用Web技术来写桌面扩展已经不是什么稀奇事了,比如KDE 4的Plasma、Mac OS X的Dashboard,都提供了一个基于Web技术的平台来开发Widgets,为桌面提供附加功能。

然而“扩展”并非是“Widgets”,它比Widgets更灵活、更容易去控制底层桌面的行为,同时在界面和交互上没有限制。通过GNOME Shell的扩展机制,可以控制深达窗口管理级别的事物。相对的,Widgets主要用来实现一个个独立的小程序。

假设实现这样一个扩展,功能是点击面板空白处,然后屏幕中间显示一个CSS样式控制的透明+圆角的“Hello World”,三秒后消失。非常简单!

下图是实现这样的一个“Hello World”扩展的全部代码+效果图

GNOME Shell 03

或许你看得有点糊涂,这是正常的。只要与杂志的正文连接起来就能看得通畅了。

所以想要知道GNOME 3究竟有何强大之处,请购买2010年05期的《程序员》!对了,杭州的同学在文三路的报刊亭上基本上都能买到。

插播一则有奖竞猜

历史上什么时候、有什么组织的什么代表大会是在如图所示的地点进行的?那次代表大会的起因、经过、结果和历史意义又分别是什么?

cainima

» You can leave a comment.

2 Pingbacks

27 Comments

  1. 我还没买到。。

  2. 看到“骨头王”。。。

  3. 你在 MBP 上面装了 Ubuntu ?哈哈

  4. colin

    《程序员》杂志前几年疯狂为一些流氓软件的开发公司摇旗呐喊,发过不少软文,大概是经济紧张不得已为之吧,从那以后,我就再也没有买过这本杂志。

  5. 昨晚的活动影响力好大.......

  6. 答案:。。。
    杭州推友聚会...

    已经艾未来

  7. gnouveau

    艾神威武~

  8. 留念,关注GNOME-SHELL

  9. 强烈要求补上<程序员>文章全文

  10. 很久没买《程序员》了。

  11. 不好,照片有码。

  12. 哈哈给《程序员》做广告,只会在图书馆看,从不买的我也去买了本

  13. colin

    不想去买这本杂志,哪位能把这篇文章扫描下来造福大家?

  14. 先谢国家!
    ^_^

  15. 程序员杂志太贵了,自从大学毕业以后,我几乎没再看过程序员杂志。

  16. 一般通称是五七喝茶党一大吧

  17. Dig

    话说为什么给“作者介绍”打马赛克?

  18. 去图书馆看看有没有

  19. cadmuxe

    哈哈,原来是博主啊,已经看过了。。

  20. 期待 kde 尽快借鉴。

  21. rakcc

    很久没买《程序员》了,下星期去拿《黑客防线》时买一本,看看博主的文章。

  22. 你的照片模糊了啊。为了顶你,我决定去买一本作纪念。

  23. ballkids

    TualatriX去了?

  24. raphael

    艾神在蜀都添香的饭醉活动你也去了?

Leave a Comment