- 博客(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://blog.chinaunix.net/u3/96294/showart_2071995.html
2009-11-12 20:24:00
705
转载 #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关注的人