Published at: 02:10 pm - Saturday October 03 2009
续昨,虽然昨天升级到了gnome2.28,也安装了libchamplain,但是却没有发现这个库应用。Ubuntu上的Empathy似乎是没有把location support编译进去。看不到效果怎么办,好在libchamplain的作者还提供了另一个应用。这是一个eog的插件,用于读取照片的exif信息中的gps latitude和longitude,进而将他显示在libchamplain的地图里。 安装这个插件可以follow官方网站上的做法,当然开发包、头文件之类的东西要齐备。 libchamplain使用了clutter,在载入地图的时候还有fadein的效果。clutter是将要应用在下一代桌面gnome shell中的图形特效库。 插件是用C写的,可以看成是libchamplain的一个例子,作者说已经有了其他语言的binding,如此未来在gnome桌面上开发tile地图程序会变得简单。
Published at: 07:10 pm - Friday October 02 2009
今天凌晨Ubuntu 9.10 Karmic的beta发布了,实在忍耐不到月底了,上午就update-manager -d升级了发行版。从下在到安装完成用了大约三个小时,当然升级不用花什么精力,只要让程序自动去处理就好了,现在跨版本升级越来越轻松了。 配好以后感觉还是很值得升级的,大概多半是因为Kernel 2.6.31,这次桌面性能的提升真的非常大,之前从来没有这么明显的感受。举个例子,很惭愧,我这机器在上一个9.04版本里alt-table的Application Switcher都还会卡,现在已经一如之前不开compositing时的性能了。 既然是ubuntu,还是要提一下面子上的事情。GDM有变化,按照release notes上说的是全部重写了。在从gdm登录到桌面载入之间有了一个loading效果,体验很不错。然后是Ubuntu主题变了,human不再是黄的了,变成了深褐色,有了新的图标主题humanity,尤其是在桌面的右上角区域很有特点。 再有就是Gnome2.28的变化还有Ubuntu对gnome相关的增强了,这次激进了一些,居然赶在arch更新之前在ubuntu上体验了gnome的新版本。主要有几个变化: indicator变得更强大了,现在indicator和evolution empathy gwibber等等软件有了更好的集成,在indicator-applet里可以看到这些软件的新消息通知,另外indicator和原来Ubuntu的session manager也集成了,可以通过session manager设置empathy的状态。 empathy变化很大,据说已经支持xmpp的geolocation extension了,早先我就转载过一个在osm上显示xmpp好友位置的截图。不过这个功能似乎又没有在ubuntu的版本里找到,可能ubuntu这边还是有点谨慎吧。倒是geoclue这个框架已经被加进apt-get了,可以看出相关的工作确实是在进行中。 epiphany开始用webkit内核了,这样可以把midori彻底踢开了,epiphany也算是找到了自己在linux桌面上存在的意义。empathy可以抢走pidgin的位置,epiphany想强firefox的位置还是挺难的。 还有Ubuntu似乎修改了gnome桌面gnome-panel/panel-menu-item.c里面的参数,之前当places里的书签数大于5之后会产生一个Bookmarks子菜单,现在这个数值似乎变成了8,当然只是猜测,因为gnome的代码里这个值仍然是5。发现这个变化的过程实在比较无聊。。。 据说2.28的Evince看书的时候记annotation了,不过我好像没有发现这个功能,Gnome的release notes上也只是提了一下并没有发截图。 我还是很感激每半年就有很多新特性可以去discover的,这种感觉很不错。
Published at: 03:09 pm - Sunday September 06 2009
梳理一下。 桂花陆续开了,昨天在衡山路一带飘的时候就问道久违的香味,今天在张江也闻到桂花味道。于是乎,八月了,不早了,今年又这样了。 最近工作还行,公司这部分业务刚刚正规刚刚起步,几个老大都是最近从竞争对手和相关领域挖来的人,这种情况是三月份时根本没有迹象的。公司Java这块还是很缺人的,仔细观察几乎就是类似一个大牛带着一群喽啰。虽然现状不能说非常好,但是情况应该是在上升的,我猜。 前两天鲜果机房出了问题,还好不是另一个饭否。我把OPML倒出来开始盘算着用一个桌面的Reader。Gnome上比较有名的Reader是Liferea,Blam和Straw。Liferea貌似吃不消大量的Feed,导入当即就死掉了;Blam是Webkit核心的,不幸中文乱码;Straw勉强能用,然后Straw不支持outline嵌套,即不支持分组,so,也不是非常完美。 前几天关注自己blog不够,不小心又被挂了马,而且这次闹得比较大,被google加了黑名单,Twitter立刻也发了malware in profile的通知。好在现在改起来已经驾轻就熟,用fgrep很快就能找到被加恶意代码的文件,只可惜还没有办法杜绝。 9月20号去看顽主。
Published at: 06:05 pm - Friday May 29 2009
今天中午在synaptic里闲搜,发现了一个叫做desktop-switcher的小工具,它的功能是在ubuntu的netbook小桌面模式和经典模式之间切换。好奇心起,就装上试试。一试不得了,两个不太明确的报错之后,面板没有了,桌面也只剩下背景图片,左右键通通废掉,登出也只能按电源开关。尤其是xorg1.6之后,ctrl+alt+backspace也不好使了,甚是无奈。 这下岂不是又要重装系统了?还好这次冷静(现在越来越冷静了,我是说经历了水泼电脑之后),先新建了一个用户重新进桌面上网搜一下。还真搜到了问题,果然是这个切换工具有bug。 首先看一下gnome配置中有关的配置 gconftool-2 –get /desktop/gnome/session/required_components 这个值居然被清空了,参考launchpad上的讨论,要加上这几项 gconftool-2 –set /desktop/gnome/session/required_components –type=list –list-type=string ["panel","filemanager","windowmanager"] 重登录之后panel总算是出来了,原有panel上所有的配置都被清空了,连主菜单都没有了。不过这个没有问题,手动重新添加问题不大。panel的样式需要重新设置,因为这个样式已经被desktop-switcher切换到netbook版本的样式(名字忘了)。 还有一些小问题,可以在Gnome设置工具里修改: 1. 桌面右键无效、图标消失了 查找这个键值:/apps/nautilus/preferences/show_desktop 将其设置为true,让nautilus管理桌面 2. User Switcher Applet无法添加 查找这个键值:/desktop/gnome/lockdown/disable_user_switching 将其设置为false,允许用户切换 ok,这样就只剩下虚惊了。
Published at: 09:05 am - Tuesday May 05 2009
以前用Windows的时候,我是说用XP的时候,因为不支持颜色主题,也无从知晓如何通过自动化的方式更换Windows的主题,所以,经常是人肉地每天换主题(其实只是为了换标题栏的颜色),追求新鲜感。 现在用Gnome桌面以后依然保持着这种爱好。遗憾是之前一直没有找到设置存放的位置。前两天在command-line-fu上恰好看到一个变换桌面背景的命令,原来这类配置都存放在gconf里,用gconftool就可以进行操作了。 然后很容易地就能在图形化配置管理器里找到颜色配置的键值位于/desktop/gnome/interface/gtk_color_scheme,值是一个用换行符隔开的名值对,内容就是我们在Appearance配置窗口里看到的那些。good,写个shell小程序每天换颜色! 以下是我孱弱的shell脚本: [codesyntax lang="bash" lines="fancy"] case `date +%w` in 0) color=’#C4C4A0A00000′;; 1) color=’#CECE5C5C0000′;; 2) color=’#8F8F59590202′;; 3) color=’#4E4E9A9A0606′;; 4) color=’#20204A4A8787′;; 5) color=’#5C5C35356666′;; 6) color=’#A4A400000000′;; esac sedcommand=”s/\(selected_bg_color:\)\(.*\)/\1$color/” color_scheme=`gconftool-2 -g /desktop/gnome/interface/gtk_color_scheme | sed $sedcommand` gconftool-2 -t string -s /desktop/gnome/interface/gtk_color_scheme “$color_scheme” [/codesyntax] 每天一换,颜色是tango调色板里的色彩,HOHOHAHA
Published at: 06:03 pm - Tuesday March 03 2009
Gwibber是一个用来接收流行的web2.0应用的消息的客户端。(靠,这句绝望了。)今天LinuxToy才刚刚介绍,不过我前几天就发现了,哦hohohoho。 Gwibber的架构很容易扩展,稍微看一看就清楚了,我就不描述了。正好饭否和twitter的接口是保持一致的,拷拷改改很容易就可以给Gwibber增加饭否的支持。如此一来就可以同时看饭否看twitter发饭否发twitter了。 你以为这是一张截图,其实它是分隔线。 注意上图,gwibber是一个简单的pyGtk程序加上Webkit,它的核心部分就是html网页。这个网页除了头像以外可是没有图片的,那几个效果是怎么实现的呢。一个一个说。 圆角 -webkit-border-radius: 7px; 文字阴影 text-shadow: 1px 1px black; 渐变 background: -webkit-gradient(linear, left top, left 220%, from(rgba(254, 240, 152, 0.9)), to(black)); 比较神奇的就是这三个属性。所以也难怪现在用WebKit核心的程序(不完全是浏览器)越来越多。没有记错的话,这三个丰富特性除了text-shadow在Firefox3.1开始支持其他的Gecko都还不支持。 总而言之,用CSS就可以绘制出精致的图形,而且完全可以生长在桌面。
Published at: 02:03 pm - Sunday March 01 2009
好久不写了 || 昨天看到了这么一篇介绍Gnome桌面上对地理位置的支持的文章(汗这句子)。地址在这里。 我印象中最早的就是Gnome 2.24开始那个日期applet增加的一个地图,可以选择和设置当前的location,于是有了比较好的时区支持和天气服务。文章里还提到居然Tracker搜索也支持这么一个地理元信息,可以搜出在某个地方(是说地球上的某个地方)编辑的文件。这个很强。 然后就是Empathy对location的支持了。这个看起来很强大,截图和介绍可以看这里看这里看这里。Empathy可以用来发布你evolution的联系人地址。话说,很容易就想起来了,XMPP协议有一个地理位置的扩展。不过文中说几乎除了GoogleTalk其他都支持地理位置扩展。好家伙,这个又只能遥远地YY了。 文中提到的提供LBS的库叫做Geoclue,而在Gnome上显示地图是一个叫做libchamplain的widget。而地图,当然毫无疑问是OSM了。有兴趣的朋友可以去关注。 没了,静静等待这个Empathy变得越来越强大吧。