LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3792|回复: 37

在linux下显示农历 [成功使用]

[复制链接]
发表于 2009-9-29 16:28:33 | 显示全部楼层 |阅读模式
http://li2z.cn/2009/09/29/liblunar/  这是骨头上的BLOG介绍
http://code.google.com/p/liblunar/  liblunar官方项目地址
http://code.google.com/p/lunar-applet/ lunar-applet项目地址

在aur上已经有人提交了pkgbuild了,可以直接使用
发表于 2009-9-29 16:53:09 | 显示全部楼层
mark

aur上的liblunar有问题,嗯,错误的地方如下
  1. checking pkg-config is at least version 0.9.0... yes
  2. configure: error: You need to have gtk-doc >= 1.0 installed to build gtk-doc
  3. ==> 错误: 创建失败。
  4.     正在放弃...
  5. Error: Makepkg was unable to build liblunar package.
复制代码
我觉得makedepends应该加上gtk-doc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-29 17:25:03 | 显示全部楼层
可以到aur上提交这个问题
还有就是 --disable-gtk-doc算了
1. --enable-gtk-doc   加gtk-doc依赖
2. --disable-gtk-doc  不想要文档的做法

我这lunar-applet还没编译通过,晚上回去再看看
回复 支持 反对

使用道具 举报

发表于 2009-9-29 20:15:17 | 显示全部楼层
有QT版的就更好了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-29 23:14:09 | 显示全部楼层
编译成功打包上传
http://code.google.com/p/lunar-applet/issues/detail?id=8  
http://code.google.com/u/yetist/ 这是yetist的googlecode所有项目网址

里面提到的gnome-panel-2.26.3-with-lunar.patch  看样子要给gnome-panel打补丁才行
我现在上传的包能编译通过,目前使用的是gnome-panel, xfce4-panel(使用xfce4-xfapplet-plugin) 来添加lunar-applet插件,不过无法显示农历,看样子非要打补丁不可,在liblunar目录下有个test.py,是从骨头的BLOG上抄的,安好liblunar后可以运行测试一下,

  1. 这是官方提供的

  2. Python binding 用法:

  3. >>> import liblunar

  4. >>> import locale

  5. >>> locale.setlocale(locale.LC_ALL, "")

  6. >>> l=liblunar.Date()

  7. >>> l.set_solar_date(2009,10,1,0)

  8. >>> print l.strftime("%(NIAN)年%(YUE)月%(RI)日%(SHI)时 %(Y60)年%(M60)月%(D60)日%(H60)时 生肖属%(shengxiao) 节日%(jieri)")

  9. 己丑年八月十三日子时 己丑年癸酉月己卯日子时 生肖属牛 节日国庆节

  10. >>>
复制代码

编译
lunar.c:2202: error: ‘LUNAR_CALENDAR_SHOW_WEEK_NUMBERS’ undeclared (first
use in this function)

这个错误,需要安装 libgcl库,打包中已提供了这个包的PKGBUILD


===========
补充

  1. 原来AUR上有了这个PKGBUILD了,但编译无法通过,需要修改如下
  2.   #gnome-autogen.sh --enable-liblunar
  3.   ./configure --enable-liblunar \

  4. 但编译安装后,还是无法达到 项目主页显示的效果

复制代码
回复 支持 反对

使用道具 举报

发表于 2009-9-29 23:53:03 | 显示全部楼层
http://code.google.com/p/lunar-applet/有介绍


1. 如何实现gnome-panel中的clock日历小部件显示农历?

首先安装http://liblunar.googlecode.com 项目的liblunar和liblunar-gtk的最新版本

然后编辑文件/etc/X11/xinit/xinitrc.d/99-liblunar-preload, 在其中设置环境变量LD_PRELOAD环境变量,并加上可执行权限,文件内容如下:
$ cat /etc/X11/xinit/xinitrc.d/99-liblunar-preload
#!/bin/sh
LD_PRELOAD="/usr/lib/liblunar-gtk-preload.so"
export LD_PRELOAD
$ chmod +x /etc/X11/xinit/xinitrc.d/99-liblunar-preload

这将使得所有基于GtkCalendar的程序在运行时自动使用LunarCalendar显示农历日期,达到运行时切换。运行效果见后面截图。

2. 如果不想使用LD_PRELOAD环境变量,如何修改现在基于GtkCalendar的程序,使其支持农历显示?

将原有程序中的gtk_calendar_new()代码替换为lunar_calendar_new(); 设置GtkCalendar, 打开GTK_CALENDAR_SHOW_DETAILS。

3. 可以自已定义节日和纪念日吗?

可以,liblunar-gtk支持用户自定义节日,这里 有一份相对较全的节日配置文件,将其下载回来放到~/.config/liblunar/目录中即可。用户也可以参照其格式,自定义自己的重要节日。

4. 可以在非中文环境下不让它显示拼音吗?

liblunar-gtk默认支持中国大陆、中国台湾、中国香港等地区的本地显示,在其它的locale环境下,将会显示拼音,如果不想在其它非中文环境下面显示拼音的话,可以设置系统环境变量LIBLUNAR_GTK_IGNORE_NON_CHINESE=1, 这样在其它locale环境下面,将不显示农历。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-30 00:00:36 | 显示全部楼层
安装liblunar-gtk 新版好像不能用这个方法了
  1. $ pacman -Ql liblunar-gtk|grep so
  2. liblunar-gtk /usr/lib/liblunar-gtk.so
  3. liblunar-gtk /usr/lib/liblunar-gtk.so.0
  4. liblunar-gtk /usr/lib/liblunar-gtk.so.0.0.0
  5. liblunar-gtk /usr/lib/python2.6/site-packages/gtk-2.0/liblunar/_lunarcalendar.so
复制代码

有没有安装成功的网友分享一下方法

引用官方提示
  1. 注:本项目已停止,后续开发及维护请关注http://liblunar.googlecode.com
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-9-30 08:43:29 | 显示全部楼层
我安装成功了。
~$yaourt -Ql liblunar-gtk|grep so
liblunar-gtk /usr/lib/liblunar-gtk-preload.so
liblunar-gtk /usr/lib/liblunar-gtk-preload.so.0
liblunar-gtk /usr/lib/liblunar-gtk-preload.so.0.201.1
liblunar-gtk /usr/lib/liblunar-gtk.so
liblunar-gtk /usr/lib/liblunar-gtk.so.0
liblunar-gtk /usr/lib/liblunar-gtk.so.0.201.1
liblunar-gtk /usr/lib/python2.6/site-packages/gtk-2.0/liblunar/_lunarcalendar.so
~$
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-30 10:15:26 | 显示全部楼层
原来问题出在用的是    liblunar-gtk-2.2.1.tar.gz  新版是2.2.2
重新打包上传


  1. 3. 可以自已定义节日和纪念日吗?

  2. 可以,liblunar-gtk支持用户自定义节日,这里 有一份相对较全的节日配置文件,将其下载回来放到~/.config/liblunar/目录中即可。用户也可以参照其格式,自定义自己的重要节日。
复制代码


我已加在安装提示里面了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-10-1 19:08:17 | 显示全部楼层
Post by ashmer;2031682
有QT版的就更好了。。。


原作者好像正在折腾QT的呢。拆包以后,就比较好折腾了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表