|
Project Information
Members
Featured
Downloads
|
简介本项目包含以下几个子项目:
这是一个基于gobject的农历转换库,依赖于glib,提供主要的公农历转换接口函数。
基于LunarDate,继承了GtkCalendar而实现的一个gtk的农历部件,可用于gtk编写的带日历部件的程序中。目前有两个版本2.x和3.x,分别对应于gtk2和gtk3,这两个版本可选择安装或同时安装。
将参考gstreamer-qt,实现Qt对LunarDate的封装,并编写相应的Qt部件QLunarCalendar,以在KDE桌面上实现农历的显示。 安装与配置./configure --prefix=/usr --enable-gtk-doc ... make make install 配置阶段可以使用的选项及含义如下: --enable-gtk-doc 编译参考手册 --enable-introspection 编译gobject-introspection支持 --enable-vala-bindings 编译vala语言绑定(vala目前仍处于变化之中,暂不建议编译) 参考手册LunarCalendar Reference Manual LunarCalendar 3 Reference Manual FAQ1. 如何让现有的日历程序显示农历 如果需要系统中所有带日历的程序都显示农历,需要编辑文件 /etc/X11/xinit/xinitrc.d/99-liblunar-preload , 在其中设置环境变量 LD_PRELOAD ,并加上可执行权限,然后重新登录 (重启X)。文件内容如下: $ cat /etc/X11/xinit/xinitrc.d/99-liblunar-preload #!/bin/sh LD_PRELOAD="/usr/lib/liblunar-calendar-preload.so" export LD_PRELOAD $ chmod +x /etc/X11/xinit/xinitrc.d/99-liblunar-preload 这将使得所有基于GtkCalendar的程序在运行时自动使用LunarCalendar显示农历日期,达到运行时切换。如果只是临时想使某个软件显示农历,比如查看empathy的聊天纪录,可以这样来运行: LD_PRELOAD=/usr/lib/liblunar-calendar-preload-3.0.so empathy 注意:lunar-calendar-3.x以上版本,应该使用/usr/lib/liblunar-calendar-preload-3.0.so这个库。 2. 怎样修改代码来显示农历日历
3. 能在日历中显示自定义的节日吗? 4. 怎样在非中文环境下不显示农历 LunarCalendar在中国大陆、中国台湾、中国香港等地区显示汉字,在其它地区的locale设置下,默认将显示拼音(这很难看,真的)。 设置系统环境变量 LUNAR_CALENDAR_IGNORE_NON_CHINESE=1 ,可以将这种难看的拼音显示关闭,这样将不再显示农历。 截图LunarCalendar 构件 |