linux下的X11图形系统介绍之GTK图形库
GTK
----------------------------------------------
GTK(GIMP-The GNU Image Manipulation Program[图形编辑软件]工具箱,GIMP
ToolKit)是一个功能强大而且快捷的开放源码图形库,用于UNIX/Linux上的XWindow系统,程序员可以用来创建按钮、菜单及其它图形对
象,GTK最初是GIMP的专用开发库,后来发展为Linux下开发基于X
Window图形界面应用程序的主流开发工具之一,其本身就是自由软件,是GNU工程的一部分,因此可以用GTK+开发开放源码软件、自由软件,甚至商业
的、非自由的软件,GTK图形库使用一系列称为“构件(Widgets)”的对象来创建应用程序的图形用户接口。它提供了窗口、标签、命令按钮、开关按
钮、检查按钮、无线按钮、框架、列表框、组合框、树、列表视图、笔记本、进度条等很多构件。使用C语言就可以用它们来构造丰富的用户界面程序。通常情况
下,用GTK代表软件包和共享库,用GTK+代表GTK的图形构件集,现在的GTK+中,相对以前的GTK来说包含了更多的标准回调机制来替代信号机制,
符号‘+’就是用于区别原先的版本和新版本。在Linux下使用GTK开发GUI程序用C语言完成,发展到后来可以使用绑定了C++语言的GTKmm工具
来开发GUI程序,有关GTKmm的详细使用可参见相关书籍,此处不做详细的介绍。
GTK是高层的库函数,它基本不使用Xlib库函数,而是使用函数库GDK和Glib。这种结构使得GTK可以更方便地移植到其它系统上,或使用与X Windows系统无关的图形库。下图是GTK库函数的结构图:
|------------------------------|
| |
| |--------------|
| X Application| GTK |
| |--------------|
| &n
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
eaccelerator.shm_size
The amount of shared memory (in megabytes) that eAccelerator will use.
"0" means OS default. Default value is "0".
eaccelerator.cache_dir
The directory that is used for disk cache. eAccelerator stores precompiled code ......
什么是异步通讯?
就是通讯任意一方可以任意发送消息,有消息来到时会收到系统提示去接收消息。
这里要用到select函数。使用步骤如下:
1、设置一个集合变量,用来存放所有要判断的句柄(file descriptors:即我们建立的每个socket、用open打开的每个文件等)
2、把需要判断的句柄加入到集合里
3、设置判断时间
......
.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.g ......