自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 在Makefile.am中添加make install 的安装文件

testkillall.in 实际是一个SHELL文件,我们现在需要将他安装到/usr/bin中去。只需要在src/Makefile.am中添加: testkillall: testkillall.in            cat $$@bin_SCRIPTS = /                testkillallEXTRA_DIST = /      

2010-01-27 23:57:00 1881

转载 使用rpm2cpio,cpio提取rpm包的中的特定文件

有些时候,我们需要提取rpm包中的一些文件,通过如下方法可以快速提取 1. 首先查询rpm包中的文件    [root@taotips ~]# rpm -qpl anaconda-11.4.1.62-1.src.rpm     anaconda-11.4.1.62.tar.bz2    anaconda.spec2. 我们需要提取 anaconda-11.4.1

2009-11-17 09:34:00 1937

转载 GObject Tutorial 和GObject手册的中文版

GObject Tutorial  :http://www.zooyoo.org/?p=10275 GObject手册:http://imtx.cn/search/?y=14&x=19&s=GObject&page=2

2009-11-16 11:44:00 3642

转载 GObject系列教程

 http://cloverprince.javaeye.com/category/82210

2009-11-12 20:33:00 1439

转载 定义、注册和实现 GObject 类的子类

 http://blog.chinaunix.net/u3/96294/showart_2071995.html

2009-11-12 20:24:00 705

转载 GObject 参考手册:教程:如何定义和实现接口

http://www.heihaier.org/?p=498

2009-11-12 20:19:00 1062 1

转载 #define的用法

 转自http://blog.youkuaiyun.com/djsl6071/archive/2007/04/02/1549539.aspx 1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常

2009-11-12 20:03:00 477

转载 理解复杂的C/C++声明 const, typedef , 函数指针

 让我们从一个非常简单的例子开始,如下: int n; 这个应该被理解为“declare n as an int”(n是一个int型的变量)。 接下去来看一下指针变量,如下: int *p; 这个应该被理解为“declare p as an int *”(p是一个int*型的变量),或者说p是一个指向一个int型变量的指针。我想在这里展开讨论一下:我

2009-11-12 18:50:00 984 1

转载 Linux PAM Program/弹出获得root权限对话框

 什么也不要说,先来一个程序吧。/*注意要和你的系统一致redhat是这样/etc/pam.d/check_userauth required /lib/security/pam_unix_auth.soaccount required /lib/security/pam_unix_acct.so1.如果需要出现密码弹出框还需要在添加/etc/security/co

2009-11-10 22:05:00 1140

转载 D-BUS基础编程

引用自: http://dash1982.javaeye.com/?show_full=true 第十二章 自由桌面项目     典型的桌面都会有多个应用程序在运行,而且,它们经常需要彼此进行通信。DCOP是一个用于KDE的解决方案,但是它依赖于Qt,所以不能用于其他桌面环境之中。类似的,Bonobo是一个用于GNOME的解决方案,但是非常笨重,因为它是基于CORB

2009-11-09 19:50:00 1286

转载 dbus 例程

dbus 例程:http://hi.baidu.com/zengzhaonong/blog/item/670b98d6e63ae42c07088bae.html dbus基本接口:http://hi.baidu.com/zengzhaonong/blog/item/c48864f4a4b5f9daf2d3858d.html    /** Example lo

2009-11-09 19:41:00 1090

翻译 怎么写Daemon程序

 引用自:http://www.netzmafia.de/skripten/unix/linux-daemon-howto.htmlhttp://www.qqgb.com/Netware/Linux/Linux7/82888.html 作者:Devin Watson译者:Li Zhiwei 第一版 2004年5月本文讲述如何用GCC在Linux编写Daemon. 使用本

2009-11-09 18:57:00 1375

原创 U盘的热拔插/自动挂载跟linux2.6 kernel、 udev、 hal、 dbus 、gnome-mount 、thunar的关系

将网上的资料整理了下。 简单的说就是:插入新设备后,kernel 发现设备变化反应到 sysfs 上并通知 udev, udev 把硬件相关内容送给 hal,hal 过滤、处理之后发送信息到 dbus 总线, thunar 从 dbus 收到信息后在 xfdesktop 桌面显示新图标, 用户点击桌面图标后用 pmount 把设备挂上,打

2009-11-09 14:20:00 4119 1

转载 dbus实例讲解(四下):使用dbus-glib

  document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");

2009-11-09 13:17:00 1266

转载 dbus实例讲解(四上):使用dbus-glib

 dbus-glib是dbus底层接口的一个封装。本讲我们用dbus-glib做一个dus接口,并写一个客户程序。1、接口1.1、编写接口描述文件首先编写接口描述文件。我们要实现的连接的公共名是"org.freesmartphone.ogsmd",接口描述文件如下:$ cat smss.xml

2009-11-09 13:16:00 1216

转载 dbus实例讲解(三):数据类型和dteeth

 我想在freerunner(一个开源linux手机)上查看fso(openmoko的诸多软件版本之一)的dbus信息。但fso的python没有gtk模块,跑不了d-feet。在上一讲我介绍了d-feet的基本思路:用“org.freedesktop.DBus.ListNames”枚举消息总线上的连接,用“org.freedesktop.DBus.Introspectable.I

2009-11-09 13:15:00 1170

原创 dbus实例讲解(二下):消息和消息总线

  document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");

2009-11-09 13:14:00 1477

转载 dbus实例讲解(二上):消息和消息总线

 应用程序A和消息总线连接,这个连接获取了一个众所周知的公共名(记作连接A)。应用程序A中有对象A1提供了接口I1,接口I1有方法M1。应用程序B和消息总线连接,要求调用连接A上对象A1的接口I1的方法M1。在上一讲的加法例子中,上面这段话可以实例化为:应用程序example-service和会话总线连接。这个连接获取了一个众所周知的公共名“org.fmddlmyy.Test”。应用程

2009-11-09 12:07:00 1308

转载 dbus实例讲解(一):初次见面

 引用自:http://blog.youkuaiyun.com/fmddlmyy/archive/2008/12/23/3585730.aspx  document.body.oncopy = function() { if (window.clipboardData) { setTimeout(fun

2009-11-09 12:06:00 1676

原创 C语言的(...)参数

 述  C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。  原型:int printf( const char *format [, argument]... );  使用例:printf("Enjoy yourself everyday!/n");pri

2009-11-05 19:25:00 1065 1

转载 关于GtkTreeView和 MVC的一篇好文章 入木三分

 引用自:http://www.cnblogs.com/cy163/archive/2007/06/16/785358.html Preface 想要使用GtkTreeView實在不是一件"簡單"的事。我在這把簡單特意括了起來,是因為要提醒您一下。我並不是想要暗示您聯想到他是很難的,在這裡我選擇了另一種相對的意義 -- 繁複。步驟多了一點,但概念上並不算難以理解。也許您已經領教

2009-11-05 11:19:00 652

转载 用GTK打造一个notebook

 引用自:http://blog.chinaunix.net/u2/81187/showart_1855688.html 学习GTK也有一段时间了,但总是深入不下去,究其原因,是因为没有实际的处理过问题,没有完整的去自已实现过编程。因此就萌发了自已写一个软件工具的想法,想来想去,决定从写一个记事本开始,以后慢慢再开发一些比较复杂的。 首先

2009-11-04 20:54:00 1220

转载 xinit、startx 、gdm和XIM实现开机启动

 引用自:http://frostyplanet.blogbus.com/logs/4057402.html 从用startx启动X转到gdm,输入法启动问题迷惑了我好多天,原来调用关系是这样的:xinit只执行xinit程序 startx本身是一个脚本,会调用系统的xinitrc(/etc/X11/xinit/xinitrc)或用户的xinitrc(~/.xini

2009-11-04 17:05:00 2606

原创 ~/.gtk-book-marks的产生

 文件管理器 nautilus或者thunar通过调用文件~/.config/user-dirs.dirs中的设定,生成~/.gtk-book-marks和$HOME目录下的文件,比如:"文档","下载","音乐"等等。而~/.config/user-dirs.dirs时由包xdg-user-dirs产生的。另外,xdg-user-dirs-gtk这个包,是一个辅助包,通过每次的自动启动去

2009-11-03 18:19:00 929

原创 export LANG 改变系统语言 程序出现国际化不正常的问题。

 通过使用export LANG = jp.utf-8或者system-config-language 选择日语改变目前系统语言后,发现有些程序的翻译不正常,存在一部分翻译一部分还是英文的情况。检查对应软件的PO档,发现对应的翻译都存在。最后通过调查发现,在~/.config目录下存在user-dirs.locale文件,其设定还为默认的en_US。这个文件和user-

2009-11-03 18:04:00 1285

转载 Umount的时候注意了!(Moblin 内核 -- BICKLEY)

 Bickley是一个元数据管理API和框架,由三个主要部分组成:l Libkozo —— Kozo是围绕TDB库的数据库抽象。l Libbickley —— Libbickley是一个客户端API,允许客户端通过较高级别接口访问元数据。l Daemons —— 有两个daemon,

2009-10-30 11:31:00 655

原创 在moblin环境中使用g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP) 不正常

 在moblin环境中使用g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP)得到的路径是:/home/user/Documents而不是预期的/home/user/Desktop 经过调查发现是配置文件出错vim ~/.config/user-dirs.dirs显示:XDG_DESKTOP_DIR="$HOME/文档"

2009-10-29 14:23:00 713

原创 如何使用dbus-send

通过Dbus命令行的方法,可以调用程序中的某一个函数:如下:run-standalone.sh dbus-send --print-reply /--type=method_call --dest=com.nokia.hello_world_app //com/nokia/hello_world_app com.nokia.hello_world_app.hello_world_d

2009-10-27 18:28:00 1803

翻译 Ubuntu的GNOME中更改默认文件管理器

将下面的shell保存为文本文件,取名为defaultthunar。 ## Originally written by aysiu from the Ubuntu Forums## This is GPLed code## So improve it and re-release it## Define portion to make Thunar t

2009-10-27 09:47:00 2103

转载 如何使用gettext, po, mo制作多语言应用程序[转]

 一、翻译档制作部分1、制作po档(1)生成template文件xgettext -k_ -o ui_pref.pot ui.c pref.pot head. #, fuzzy msgid ""msgstr """P

2009-10-26 19:06:00 829

原创 c代码中使用PO文件实现消息国际化

今天调试程序碰到问题,出现错误提示:/home/xxx/rpmbuild/BUILD/BBB/aaa/.libs/BBB: symbol lookup error: /usr/lib/aaa-1/aaa-plugin.so: undefined symbol: _后来发现是国际化碰到的问题,代码中缺少头文件:#include  printf(_("test po.")); 

2009-10-26 17:58:00 873

转载 ls小程序,使用到文件信息和权限等的获取

/* *只支持当前目录下的-a, -l, -al的显示。希望对初学者有所帮助。 */#include stdio.h>#include stdlib.h>#include string.h>#include time.h>#includ

2009-10-26 14:20:00 873

原创 shell获取当前用户名或者ID

[user@localhost fix_bug_srpm]$ echo "$USER"user[user@localhost fix_bug_srpm]$ echo `id -u`503[user@localhost fix_bug_srpm]$ echo `whoami`user[user@localhost fix_bug_srpm]$ echo `who am i`

2009-10-26 10:57:00 31442

转载 fedora/linux yum源详细设置

1.添加rpm fusion源rpm -ivhhttp://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpmhttp://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rp

2009-10-19 14:24:00 783

原创 XFCE菜单列表

vim /etc/xdg/xfce4/panel/xfce4-menu-19.rcuse_default_menu=truemenu_file=/etc/xdg/menus/xfce-applications.menuicon_file=/usr/share/icons/Mist/22x22/status/folder-drag-accept.pngshow_menu_icons=

2009-09-30 11:02:00 1233

转载 sed使用手册

删除:d命令          $ sed 2d example-----删除example文件的第二行。          $ sed 2,$d example-----删除example文件的第二行到末尾所有行。          $ sed $d example-----删除example文件的最后一行。          $ sed /test/d

2009-09-23 13:59:00 537

转载 configure.in Makefile.am解析

引用自:http://blog.chinaunix.net/u/22878/showart_421774.html 用前面所介绍的基本概念,已经可以编译全功能的Gtk+/Gnome应用程序了。但是还有一个大问题:如何配置编译选项?一些实用工具如automake、autoconf、libtool等,可以用来简化这一过程。  为了方便维护,同时,也是为了便于使用这些实用工具,应该在编写

2009-09-23 10:15:00 2158

转载 linux .o a .so .la .lo的区别

 o: 编译的目标文件-X/S3f mS H ] X0a: 静态库,其实就是把若干o文件打了个包 k z3n o U V p R0so: 动态链接库(共享库)中国电子顶级开发网----最专业的电子论坛、最专业的电子工程师博客 L&? ?,z4i&G&G&S V r0^ m k z F5o"x C1c0lo: 使用libtool编译出的目标文件,其实就是在o

2009-09-22 17:29:00 802

转载 rpmbuild err: "Installed (but unpackaged) file(s) found"

在rpmbuild的时候,特别是自己修改spec之后添加编译选项后,会出现如下出错提示:Installed (but unpackaged) file(s) found:/usr/bin/xxx/usr/lib/xxx/usr/share/xxx... 大意是在SPEC最后make install时少COPY一些文件,我们可以手动在SPEC中把文件路径加上。 解

2009-09-18 11:01:00 1361

转载 例解 autoconf 和 automake 生成 Makefile 文件

引用自:http://www.ibm.com/developerworks/cn/linux/l-makefile/http://hi.baidu.com/litaosmile/blog/item/0c5562139fe5ced9f6039ee3.html  

2009-09-17 17:09:00 428

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除