• 11
  • Jun

我将在业余时间写一个软件,具体的说是一个扩展,再具体地说是GNOME Shell的扩展。

写这个小东西,除具体的小用途外,最重要的目的是,我要用它来证明GNOME 3桌面的二次开发能力。

之前我在blog上写了一大堆介绍GNOME 3/GNOME Shell的文章,把它介绍的很好。可是它到底好不好,更重要的一点是看有没有人为它开发应用。所以我决定亲自尝试完全利用GNOME新的技术来开发一个小工具。

坏话说在前,这个小工具很可能会像我之前的小项目一样中途夭折(如Lazy Reader),但是在这个过程我应该会对GNOME作为一个开发平台有个大致的了解。

当前我只是简单的写了几句JavaScript代码,以动画的效果来呈现和消失,看出来还算不错。下面是视频(YouTube,请自备翻墙工具):

http://www.youtube.com/watch?v=BREeBQl-iRk

用G1拍的,有点黑乎乎,简单的说明一下。

桌面是GNOME Shell,背后黑黑的是GNOME终端,终端里是JS代码。

这个演示的过程是:

当我点击面板触发信号时,某窗口就会以动画效果蹦出来,然后再以动画效果自动展开。

消失的时候,也会以同样的动画效果蹦回去。

实现这样的动画效果是非常简单的,这也让我对GNOME Shell的开发充满信心。

之前的GNOME 2桌面,比较朴素,你见不到什么用渐变进行视觉反馈的动画效果,而同期的其他操作系统,不论是Windows还是Mac OS X,都在系统的各个角落布置了非常smooth的动画效果。差距比较大。

现在,GNOME也将成为一个具备大量视觉反馈动画效果的桌面了。

最后,我期望2010年9月的时候,我的这个扩展能与GNOME 3桌面同时发布!

» You can leave a comment.

14 Comments

  1. lrfeng

    o 呵呵 今天来浏览你的博客n次了 弱弱的问一下怎么能使ubuntu的包管理器识别自己编译安装的软件呢

    • 你是说 build-dep 子命令?

      • lrfeng

        我说的是这种情况 :
        比如我自己编译安装了mysql 如果我再apt-get install mysql它没有提示已安装 再如 我想安装openpro 我已经手动安装了jdk 但它还是要安装jdk

  2. 看了,顶一个。不过能不能将具体情况讲一下呢,比如代码之类的?

  3. 还以为就是你之前说的那个GTD软件呢

  4. Kinway

    越来越期待GNOME 3了。。。我装了GNOME SHELL,但是启动之后,系统变得反应非常慢,动一下,等N久才有响应。。。

  5. 怎么没找到视频链接?

  6. 怎么视频不能放?已经翻墙了。

  7. gary.guo

    Wow... 不错。

  8. 看来主席很用心嘛~

    不知道能不能和 telepathy 的 In-line reply 结合起来~

  9. @lrfeng

    不懂,什么是让它识别?你是想打包deb?

    @NIX

    等东西整理好的时候考试写一下吧,写这个最消耗时间了。

    @Kinway

    最近的版本确实比以前慢,不知道为什么。

    @LinuxRock

    链接已经补上了。

    @黑日白月

    哈哈,应该会尝试吧。

  10. oucyanzc

    LZ您好,Ubuntu的面板有个属性“自动隐藏”,可以增大显示面积,如果能够让它的反应时间更短一些,更灵敏一些,用起来可能比有的Dock还要好(个人感觉)。能不能hack一下?

  11. shujignjing

    教育网即使翻墙了还是看不了youtube,希望视频用优酷发布。

  12. MengZhuo

    Gnome Shell 最不习惯的就是基本配置很难搞,多个桌面不习惯也不方便,对快捷键流来说可能更方便了,但是对我们这种混合动力的就麻烦了。
    动画什么的确实比gnome2好得多,但是一想到是JavaScript的就让人觉得解析和执行速度上不如compiz

Leave a Comment