Published at: 09:07 pm - Tuesday July 13 2010
Problem When running mongod/mongo/mongos, you got message like this: mongod: error while loading shared libraries: libmozjs.so: cannot open shared object file: No such file or directory Solution Make sure you have xulrunner-dev installed: sudo apt-get install xulrunner-dev then find libmozjs on your filesystem: sudo locate libmozjs in lucid, it’s supposed to locate at: /usr/lib/xulrunner-1.9.2.6/libmozjs.so (and [...]
Published at: 08:04 pm - Saturday April 03 2010
If you installed kubuntu parallel to ubuntu, you might find that the default browser is set to konqueror and cursor theme is oxygen which cannot modified by “gnome-default-applications-properties” and “gnome-appearance-properties”. To fix this, use Debian update-alternatives tool: update-alternatives –config x-www-browser update-alternatives –config x-cursor-theme All configurable options are listed at /var/lib/dkpg/alternatives
Published at: 04:02 pm - Friday February 12 2010
Very glad to announce another daily-coding work: an extension for gnome deskbar applet to search and launch virtual machine. There is a plugin for gnome-do that does the same job. That’s what I create the the plugin for. I switched to deskbar because gnome-do’s Do.exe reminds me nightmares when I was a M$ Windows user. [...]
Published at: 01:02 am - Thursday February 11 2010
今天在工作用的ArchLinux上安装了用Openbox取代了GNOME桌面,感觉良好,回来尝试一下在Ubuntu上也做同样的事情。不料遇到问题,在完成基本的配置之后,Openbox Session无法启动,总是自动跳回gdm。查看.xsession-errors,是gnome-setting-daemon报错: (gnome-settings-daemon:2519): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL’ failed 既然是gnome-settings-daemon报错,就在.config/openbox/autostart.sh中注视掉和gnome-settings-daemon相关的部分: # Make GTK apps look and behave how they were set up in the gnome config tools #if test -x /usr/libexec/gnome-settings-daemon >/dev/null; then # /usr/libexec/gnome-settings-daemon & #elif which gnome-settings-daemon >/dev/null; then # gnome-settings-daemon & # Make GTK apps look and behave how they [...]
Published at: 06:02 pm - Sunday February 07 2010
最近琢磨字典多一些,以前一直不知道gnome自带的gnome-dictionary如何使用,因为默认的字典源里都没有中文字典,而且离线更是无法使用。其实不然,字典服务可以自架,并且可以使用自己的字典。 在自己的机器上架设dictionary server,以ubuntu为例: 安装dictd / dict sudo apt-get install dictd dict 前者是字典服务器,后者是字典服务客户端。还可以从仓库里安装已经打包好的字典,如 sudo apt-get install dict-stardic 是一个英汉字典 dictd安装好后会默认自启动,也可以通过 sudo service dictd start 来控制dictd的启动、重启和关闭。 通过dict测试服务的状况 dict -D 命令会列出可用的数据库(即字典) 在gnome-dictionary中添加字典源 Edit->Preference->Source->Add Name: 自定义的字典名 Transport: Dictionary Source Hostname: 127.0.0.1 Port: 2628 Close之后可以到主界面打开侧边栏,在Dictionary Source中双击选定此字典,在Aailable Dictionaries里双击选中目标字典,于是就可以在gnome-dictionary里使用本地的字典服务了。 接下来安装自己的字典。stardict的网站上有很多中文字典,上面也都标示了授权协议。要在dictd里使用这些字典,需要进行一个简单的格式转换。安装一个工具 sudo apt-get install dictconv 它的使用方法: dictconv -o OUTPUT_FILE INPUT_FILE 在input_file指定stardict的.ifo文件,在output_file指定要生成的dictd的.index文件。这个转换非常耗时,需要有足够的耐心。这个操作将会生成.index和.dict文件。对.dict文件进行压缩: dictzip OUT.dict 转换完成后,编辑/var/lib/dictd/db.list文件,在其中添加一个database定义 [...]
Published at: 10:02 pm - Wednesday February 03 2010
经常访问GNU的网站你会发现一些很神奇的东西,比如gNewSense,又比如最新的: 怎么样,够震撼啊,GNUzilla套件里的第一个发布,IceCat。IceCat是嘛?你知道Firefox吧,那拉开冰箱门,把Firefox塞进去,带上冰箱门,嗯,那就是IceCat了。当然是开玩笑了,GNU IceCat is the GNU version of the Firefox browser. Its main advantage is an ethical one: it is entirely free software. 现在已经可以在Ubuntu中使用这个病猫,哦不,冰猫了: sudo add-apt-repository ppa:gnuzilla-team/ppa sudo apt-get update sudo apt-get install icecat
Published at: 04:11 pm - Sunday November 29 2009
在Ubuntu上安装GIS软件,可以添加这个PPA源: deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu karmic main 导入GPG KEY gpg –keyserver subkeys.pgp.net –recv 089EBE08314DF160 gpg –export –armor 089EBE08314DF160 | sudo apt-key add – 这个源中目前包含了最新版本的GIS软件: gdal 1.6 grass qgis
Published at: 02:10 pm - Sunday October 04 2009
续昨,好吧,这个无聊的国庆假期就献给karmic了。gnome-shell已经可以在软件仓库里找到了,apt-get安装即可。要使用gnome-shell可以执行 gnome-shell –replace 要把gnome-shell作为默认的窗口管理器,打开gnome的配置编辑器,找到/desktop/gnome/session/required_components,把panel和windown-manager全部改成gnome-shell,重新登录即可。 上个图: 当然了,还没有正式release,大家试用尝鲜注意安全第一。
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: 06:07 pm - Friday July 10 2009
每次安装pgsql的过程都是这么震撼人心。以下在Ubuntu 8.10上安装配置运行pgsql及postgis的简单步骤。和Windows相比,用apt-get安装不会再有服务安装不上的问题,但是可能会有包装不全、缺少配置的问题。 首先用apt-get下载安装pgsql和postgis的需要的包 sudo apt-get install postgresql-8.3 postgresql-8.3-postgis postgresql-client-8.3 postgresql-contrib-8.3 pgadmin3 安装过程中会提示创建一个默认名为postgres的用户。 安装结束后,启动pgsql服务器 sudo /etc/init.d/postgresql-8.3 start 在默认情况下pgsql ident的设置为postgres用户用ident sameuser的方式登录,这种方式类似于sqlserver使用windows的用户管理。因此要用postgres用户登录系统。 修改postgres用户的密码 sudo passwd postgres 用新密码登录为postgres su – postgres 运行psql,可以检查pgsql的运行情况 psql 可以在psql中给postgres用户设置数据库密码 ALTER USER postgres ENCRYPTED PASSWORD ‘yournewpassword’; 继续在psql中创建plsql语言。如果安装时遗漏了contrib包这一步是不能完成的。 CREATE LANGUAGE plsql; 退出psql,创建Postgis数据库。 createdb postgis 导入postgis的两个sql文件,其中定义了EPSG数据库和Geometry类型。 psql -d postgis -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql psql -d postgis -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql 进入psql对当前用户GRAND [...]