GObject Introspection 的作用与意义

GObject Introspection(简称 GI)用于产生与解析 C 程序库 API 元信息,以便于动态语言(或托管语言)绑定基于 C + GObject 的程序库。

继续阅读

PulseAudio 跨网络应用

我们屋里有一台计算机是专门用来做报告的,为它配备了一台投影仪。在作报告的时候,有时想播放一些音频文件,但是这台计算机没有扬声器。为了便于问题的描述,可以将这台计算机称为“哑巴机”。除了这台哑巴机之外,其他的计算机都内置了音效挺好的扬声器,相应的,我们管这些带扬声器的机器称为“有声机”。由于我们比较缺钱,所以不想为哑巴机再配备一个外部音箱,只想找个办法使得哑巴机可以通过有声机的扬声器播放音频。使用 PulseAudio 可以很简单的解决这个问题。

继续阅读

X Window 系统与云计算

不懂 Unix 的人,注定最终还要重复发明一个蹩脚的 Unix。这句话对于 X Window 系统可能也很合适。

继续阅读

iwlagn 网卡在 linux 3.1.5—3.1.7 中频繁掉线问题的修复

如果你的无线网卡是 iwlagn 驱动,并且它在最近的 Linux 3.1.5, 3.1.6 内核上无法与无线 AP 正常连接,症状是连上即断,继而再连……那么你可能需要查看 http://www.gossamer-threads.com/lists/linux/kernel/1466171 第 10# 帖,将该帖附件中的补丁打到内核源码并编译。

Fedora 16 环境编译安装 FreeCAD 记略

FreeCAD [1] 是以 OpenCascade 为核心,采用 Coin 实现三维图形渲染,采用 Qt4 实现 GUI 的三维 CAD 系统,软件协议为 GPL/LGPL,支持 Linux, Windows 与 Mac OS X 平台。目前,FreeCAD 已具备特征建模、草图建模、工程制图、网格模型编辑等功能,一些重要功能尚在开发中,例如逆向工程、机器手臂运动仿真、CAM 等。虽然 FreeCAD 整体功能与 Windows 平台的商业 CAD 系统(NX, PRO/E, Catia 等)相去甚远,但是对于开源的 CAD 软件而言,FreeCAD 是最堪用的。

继续阅读

使用 cups-pdf 解决 VUE 不支持中文 PDF 导出问题

VUE [1] 是我在 Linux 环境中最喜欢的思维导图软件,以前写过一篇文章 [2] 介绍过它。但是对于中文用户而言,在 VUE 中绘制的思维导图保存为 PDF 文档时,无法显示中文。这是因为 VUE 没有为中文设定正确的 PDF 字体,事实上对于非西文用户都面临这一问题。解决这一问题的方法有两种,一种是对 VUE 的源码进行 dirty hack 与编译,即修改 VUE_SRC/src/edu/tufts/vue/pdf/VueFontMapper.java 文件;另一种是使用 cups-pdf 虚拟 PDF 打印机。由于我不熟悉 Java 编程及 itext 库,所以避重就轻的选择了后者。

继续阅读

GNOME 3 应用程序菜单的定制

GNOME 3 因其革新幅度较大,一些应用程序显然未能跟得上形势,alacarte 这个在 GNOME 2 时代用于定制 GNOME 应用程序菜单的主要工具就是个例子,它不仅依然重度依赖几个 GNOME 2 的核心库,而且尚未与较新的 gnome-menus 库取得兼容 [1]。目前定制 GNOME 3 应用程序菜单比较好的方法是 gmenu-simple-editor 与 lxmed 这两个工具的配合使用。

继续阅读

使用 Zenity 为命令行程序制作交互界面

GNOME 项目为命令行程序以及 Shell 脚本程序提供了一套对话框交互工具,即 Zenity [1],可将用户输入转化为标准输出。命令行程序可从 Zenity 的标准输出中获取有用的信息,用于组织命令行程序选项参数。KDE 桌面项目也有类似的工具——KDialog。本文以 Cikada 程序 [2] 的用户交互界面制作为例,介绍一下 Zenity 的基本用法。

继续阅读

Cikada 0.0.2 发布

距 2011 年 9 月 26 日发布 0.0.1 版恰好一个月。现在将 Cikada 的小版本号发布周期定为 1 个月。

Cikada 0.0.2 增加的新功能:

  • 时钟模式的概览视图,用于显示演示进度以及页面跳转;
  • 增强了快捷键设置:将 F11 键设定为全屏模式开关键(全屏模式不再使用 Esc 键退出),并将 Left 与 Right 键也作为页面切换键;
  • 大量的代码重构,将各个模块均已 GObject 化;
  • 增加了 PDF 格式的中文使用手册。

下载地址:https://github.com/liyanrui/cikada/zipball/v0.0.2-r1

Cikada 概览视图初步完成

请看视频:

是在我的上网本中录制的视频,所以有点小卡。