3.3 GNOME桌面

3.3  GNOME桌面

GNOME(发音是guh-nome)提供了在安装Fedora Core和其他Red Hat Linux系统后的默认桌面环境。该桌面环境提供的软件位于X Window System框架和窗口管理器提供的外观之间。GNOME是一种稳定可靠的桌面环境,并且具有非常不错的功能。

最新的Fedora Core版本随附提供新的GNOME 2.10桌面。GNOME 2.10的增强功能包括新的卷管理器(管理可移动介质)、密钥环管理器(管理密钥)和远程桌面首选项。要使用GNOME桌面,应该首先熟悉下列组件:

·    Metacity(窗口管理器):Fedora和RHEL中默认的GNOME窗口管理器是Metacity。Metacity的配置选项允许控制诸如主题、窗口边界和桌面上使用的控件等内容。

·    Nautilus(文件管理器/图形shell):打开一个文件夹时(例如,通过在桌面上双击Home图标),Nautilus窗口打开并且显示所选文件夹的内容。Nautilus也可以显示其他类型的内容,例如在网络上与Windows计算机共享的文件夹(使用SMB)。

·    GNOME面板(应用程序/任务启动器):这些排在屏幕顶部和底部的面板设计用于方便启动使用的应用程序、管理正在运行的应用程序和在多个虚拟桌面上工作。默认情况下,顶部的面板包含菜单按钮(Applications、Places和Desktop)、桌面应用程序启动器(改进的电子邮件和一组OpenOffice.org应用程序)、工作区转换器(用于管理4个虚拟桌面)和时钟。需要升级软件时,它还有一个警报图标。底部的面板包含窗口列表和工作区转换器。

·    桌面区域:使用的窗口和图标排列于桌面区域,它支持应用程序间的拖放、桌面菜单(右键单击可以查看)和启动应用程序的图标。还有一个Computer图标,这个图标将CD驱动器、软盘驱动器、文件系统和共享网络资源集中到一起。

GNOME还包括了一组Preferences窗口,这些窗口可以配置桌面的不同方面。可在此改变背景、颜色、字体、键盘快捷键和其他与桌面外观相关的特性。图3-7显示了第一次登录时的GNOME桌面环境外观,屏幕上添加了几个窗口。

图3-7  在GNOME桌面环境中,可以从面板管理应用程序

下面各节详细介绍如何使用GNOME桌面。

3.3.1  使用Metacity窗口管理器

Metacity窗口管理器似乎已经被选为Red Hat Linux中GNOME的默认窗口管理器,这要得宜于它的易用性。Netacity的创建者称它是一个“为成人准备的单调窗口管理器”。相比较而言,其他窗口管理器颜色鲜艳、修饰精美,但Meatcity的表现却毫不逊色。

使用Meatcity实际上不用做更多的事情(除非要高效地完成工作)。为Metacity分配新主题和改变颜色与窗口装饰是通过GNOME首选项设置的(在后面介绍)。现在已有一些Meatcity主题,并且其数目有望继续增长。

可能令人感兴趣的基本Mecity功能是键盘快捷键和工作区转换器。表3-4显示了Metacity窗口管理器使用的一些键盘快捷键。

表3-4                                                     Metacity的键盘快捷键

 

动作

击键

窗口焦点

向前循环,弹出图标

向后循环,弹出图标

向前循环,不弹出图标

向后循环,不弹出图标

Alt+Tab

Alt+Shift+Tab

Alt+Esc

Alt+Shift+Esc

面板焦点

在面板间向前循环

在面板间向后循环

Alt+Ctrl+Tab

Alt+Ctrl+Shift+Tab

工作区焦点

将工作区向右移

将工作区向左移

移到高层工作区

移到低层工作区

Ctrl+ALT+→

Ctrl+ALT+←

Ctrl+ALT+↑

Ctrl+ALT+↓

最大化/最小化窗口

 

Ctrl+ALT+D

显示窗口菜单

 

Alt+空格键

关闭菜单

 

Esc

另一个有趣的Metacity特性是工作区转换器。GNOME面板上的工作区转换器中会出现4个虚拟工作区。使用工作区转换器可以:

·    选择当前工作区:4个虚拟工作区出现在工作区转换器中。单击任何一个就可以让它成为当前工作区。

·    移动窗口到其他工作区:单击任何窗口(每个窗口在工作区中都是用一个小矩形表示),然后可以将它拖放到另一个工作区中。

·    添加更多工作区:右键单击工作区转换器并选择Preferences。最多可以添加32个工作区。

·    为工作区命名:右键单击工作区转换器并选择Preferences。单击Workspaces面板可以将工作区的名字改为所需的名字。

使用gconf-editor窗口(在终端窗口中输入gconf-editor)可以浏览和更改有关Metacity控制与设置的信息。正如窗口提示所言,这不是改变参数的推荐方法,所以如果可能,应该通过GNOME首选项来改变桌面。但是gconf-editor是查看每个Metacity特性描述的最佳方法。

在gconf-editor窗口中选择aapsðmetacity,然后在general、global_keybindings、keybindings_commands、window_keybindings和workspace_names中选择。单击可以查看每个主键的值和相关的描述。

3.3.2  使用GNOME面板

GNOME面板位于GNOME桌面的顶部和底部。在这些面板上,可以启动应用程序(通过按钮或菜单)、查看活动的程序和监测系统的运行。当然,有很多方法可以改变顶部和底部的面板,例如添加应用程序或监视器,或者改变面板的放置和行为。

右键单击任意面板上的任何空白区域就可以查看面板菜单。图3-8显示了顶部的面板菜单。

图3-8  GNOME面板菜单

在GNOME的面板菜单中,可以选择使用各种功能,包括:

·    使用菜单:Applications菜单显示了在桌面上可以使用的多数应用程序和系统工具。Places菜单允许选择转至的位置,如Desktop文件夹、home文件夹、可移动介质或网络位置。Desktop菜单则允许改变首选项和系统设置,以及获得有关GNOME的其他信息。

·    Add to Panel:添加applet、菜单、启动器、抽屉(drawer)或按钮。

·    Delete This Panel:删除当前面板。

·    Properties:更改面板的位置、大小和背景属性。

·    New Panel:在桌面上以不同的风格在不同的位置添加面板。

也可以操作面板上的一些项目。例如:

·    移动项目:只需在面板上拖动项目,并在新位置放下即可。

·    调整项目大小:某些项目元素(例如窗口列表)可以通过单击并拖放它的边缘来改变其大小。

·    使用窗口列表:桌面上正在运行的任务会出现在窗口列表区域中。单击任务可使其最小化或最大化。

下面各节介绍了使用GNOME面板可以完成的任务。

3.3.2.1  使用Applications和Desktop菜单

单击面板上的Applications就可以看到可以选择的应用程序和系统工具分类。可单击要启动的应用程序。要添加一个项目,使其能从面板上启动并能查看其属性,可右键单击它。可以手动向GNOME菜单中添加项目。

要向主菜单中添加项目,可在/usr/share/applications目录中创建一个.desktop文件。最简单的方法是复制一个菜单中现有的.desktop文件并修改它。例如,要把一个视频播放器添加到Sound&Video菜单中,可以执行(作为根用户):

# cd /usr/share/applications

# cp gnome-cd.desktop vidplay.desktop

接下来使用任意文本编辑器修改已创建的vidplay.desktop文件中的内容,方法是添加注释、要执行的文件、要显示的图标和应用程序名。保存这些修改后,新的项目会立刻出现在菜单中(不需要重启任何东西)。

3.3.2.2  添加Applet

可以直接在GNOME面板上运行多个小应用程序(称为applet)。这些应用程序可以提供所需的实时信息或只是提供一些消遣。要查看可使用哪些applet,并将所需的applet添加到面板上,可执行下列操作步骤:

1.右键单击面板中的空白区域,弹出面板菜单。

2.选择Add to Panel。Add to Panel窗口即会出现。

3.从数十种applet中进行选择,包括时种、字典查询、股票报价机和天气预报。面板上出现所选的applet时,就可以使用它们了。

图3-9显示了(从左到左)眼睛、系统监视器、CD播放器、股票报价机、电子邮件邮箱监视器和字典查询applet。

图3-9  将applet放到面板上可以更容易访问它们

安装applet后,在面板上右键单击它就可查看可用选项。例如,选择股票报价机的Preferences,可以添加或者删除希望监视其价格的股票。如果不喜欢applet的位置,右键单击它并选择Move,将鼠标移到希望放置的位置(甚至是另一个面板),然后单击即可设置它的位置。

如果不希望面板上再出现某个applet,右键单击它,然后选择Remove From Panel。代表该applet的图标就会消失。如果面板上已经没有位置,可以在屏幕的其他部分添加一个新面板,下节会对此进行描述。

3.3.2.3  添加另一个面板

GNOME桌面上可以有多个面板。可以添加沿屏幕的底部、顶部或一边运行的面板。要添加面板,执行下列操作步骤:

1.右键单击面板的空白区域,出现面板菜单。

2.选择New Panel。屏幕顶部会出现一个新面板。

3.右键单击新面板的空白区域并选择Properties。

4.在Panel Properties中,从Orientation框中选择面板的放置位置(Top、Bottom、Left或Right)。

添加面板后,与操作默认面板类似,可以在该面板中添加applet或应用程序启动器。要删除面板,右键单击该面板并选择Delete This Panel。

3.3.2.4  添加应用程序启动器

面板上的图标代表网络浏览器和一些办公应用程序。也可以添加自己的图标,从面板上启动应用程序。要将新的应用程序启动器添加到面板上,执行下列操作步骤:

1.右键单击面板上的空白区域。

2.从菜单中选择Add to PanelðApplication Launcher。主桌面菜单(红帽子或足印图标下面的菜单)中的所有应用程序类别都会出现。

3.选择所需应用程序类别旁边的箭头,然后选择Add。一个代表应用程序的图标即会出现。

要启动刚添加的应用程序,只需单击面板上的图标。

如果需要启动的应用程序不在某个菜单中,可以自己创建一个启动器,步骤如下:

1.右键单击面板上的空白区域。

2.选择Add to PanelðCustom Application LauncherðAdd。Create Launcher窗口即会出现。

3.为所要添加的应用程序提供下列信息:

·    名字:识别应用程序的名字(当鼠标停留在图标上时,该名字出现在工具提示中)。

·    属性名:识别应用程序类型的名字。

·    注释:描述应用程序的注释。鼠标在启动器上移动时也会出现。

·    命令:启动应用程序时所运行的命令行。使用完全路径名加上任何所需的选项。

·    类型:选择Application(启动一个应用程序)。(其他选择包括Link,在浏览器中打开网址,或FSDevice,表示打开文件系统)。

·    在终端运行:如果应用程序是一个基于字符或是ncurses应用程序时,单击此框(用curses库编写的应用程序运行在终端窗口,但是可以提供面向屏幕的鼠标和键盘控制)。

4.单击Icon框(它也可能是No Icon)。选择所示的某个图标,然后单击OK。另外也可以浏览Linux文件系统来选择某个图标。

可代表应用程序的图标包含在/usr/share/pixmaps目录中。这些图标是.png或.xpm格式的。如果目录中没有所需的图标,则需要创建自己的图标(用这两种格式中的一种),并将它分配给应用程序。

5.单击OK。

现在,应用程序应该出现在面板中。单击它即可启动该应用程序。

3.3.2.5  添加抽屉

抽屉是一个图标,单击它可显示代表菜单、applet和启动器的其他图标;它类似于面板。从本质上讲,任何能够添加到面板中的项目都可以添加到抽屉中。通过在GNOME面板中添加抽屉,可以让多个applet和启动器一起只占用一个图标的空间。单击抽屉可显示applet和启动器,就像从面板中的抽屉图标里将它们拉出来一样。

文本框:
图3-10  添加到GNOME面板抽屉中的启动器或applet
要在面板上添加抽屉,可右键单击面板并选择Add to PanelðDrawer。在面板上会出现一个抽屉。右键单击它,然后与在面板上的操作一样,可将applet和启动器添加到该抽屉中。再次单击该图标可收回抽屉。

图3-10显示面板的一部分,其上拉开的抽屉包括用于启动终端窗口、GIMP和Connection Properties窗口的图标。

3.3.2.6  改变面板属性

可以改变的面板属性仅限于方向、大小、隐藏策略和背景。要打开一个应用于具体面板的Panel Properties窗口,右键单击该面板的空白区域并选择Properties。出现的Panel Properties窗口中包括下列值:

·    Name(名字):包含识别该面板的名字。

·    Orientation(方向):通过单击一个新位置,将该面板移动到屏幕上的不同位置。

·    Size(大小):通过选择以像素为单位的高度(默认为48像素)来确定面板的大小。

·    Expand(扩展):选择该复选框可让面板扩展到占满整个边,清除该复选框可使该面板与它所包括的applet宽度一样。

·    AutoHide(自动隐藏):选择是否让面板自动隐藏(仅当鼠标指针放在面板区域时才显示)。

·    Show Hide buttons(显示隐藏按钮):选择是否让隐藏/非隐藏按钮(其上有像素映射箭头)出现在面板边缘。

·    Arrows on hide buttons(隐藏按钮上的箭头):如果选择Show Hide Buttons,就可以选择这些有箭头的按钮。

·    Background(背景):从Background选项卡中,可以指定面板的背景颜色、像素映射图片或保留为默认值(这取决于当前使用的系统主题)。如果想为背景选择一幅图片,单击Background Image复选框,然后选择一幅图片,如/usr/share/backgrounds/tiles或其他目录中的内容。

我通常会打开AutoHide功能,并关闭隐藏按钮。使用AutoHide可以有更多的桌面空间使用。将鼠标移到面板边缘时,面板即会弹出,因此不需要该隐藏按钮。

3.3.3  使用Nautilus文件管理器

在过去,文件管理器除了可以运行应用程序、创建数据文件和打开文件夹以外,做不了其他什么事。现在,随着用户所需的信息超出本地系统,用户希望文件管理器不仅能够显示网页、访问FTP站点,而且能够播放多媒体内容。作为GNOME默认的文件管理器Nautilus文件管理器则正是这种文件管理器的典范。

打开Nautilus文件管理窗口(从GNOME主菜单打开或通过桌面上的Home图标或其他文件夹打开),会看到正在浏览的位置名称(例如文件夹名),以及该位置包含的内容(文件、文件夹和应用程序)。图3-11是一个文件管理窗口的例子,它显示了chris用户的主目录(/home/chris)。

图3-11  在Nautilus文件管理器中,可以在文件系统中移动内容、打开目录、启动应用程序和打开Samba文件夹

在GNOME2.10中,默认的Nautilus窗口被极大地简化了,它只显示几个控件,并为文件和目录图标提供更多的空间。双击文件夹可以在新窗口中打开该文件夹。在窗口的左下角选择文件夹名可查看当前文件夹上层的文件系统层次结构(如图3-11所示)。GNOME会记住最后一次关闭文件夹时它的大小、位置和其他设置,在下次打开该文件夹时能够返回到该状态。

要想看到更多的控件,可右键单击一个文件夹,然后选择Browse Folder打开它。Nautilus窗口工具栏上的图标允许在访问的目录或网站间前后移动。单击向上键头可以提升目录结构。要想刷新文件夹或网页视图,可单击Reload按钮。Home按钮可以返回主页。单击Computer按钮可以看到与Windows系统中“我的电脑”图标所看到的相同信息类型(CD驱动器、软盘驱动器、硬盘文件系统和网络文件夹)。

Nautilus的图标通常表示特定文件所包含的数据类型。每个文件的内容或文件扩展名决定可使用哪个程序打开该文件,也可右键单击某个图标,用特定的应用程序或浏览器打开该图标所代表的文件。

下面是一些令人感兴趣的Nautilus功能:

·    工具条:从前面介绍的Browse Folder视图中,选择ViewðSide Pane,一个工具条就会出现在屏幕的左列。在该工具条上可以单击下拉菜单,它显示每次可以选择的不同信息类型。
例如,Tree选择卡显示目录结构的树形视图,通过它可轻松浏览目录。Note选项卡可以添加与当前目录或网页相关的注释。History选项卡显示访问过的目录和网站历史,单击这些选项可以返回到它们所代表的站点。还有一个Emblems选项卡,利用它能够通过在文件或文件夹上拖放标志来表示有关该文件或文件夹的一些信息(标志包括代表草稿、紧急事件、bug和多媒体的图标)。

·    窗口文件和打印机共享:如果计算机连到了局域网,在那里与Windows计算机共享文件和打印机,则可以通过Nautilus浏览这些资源。在Open Location框(选择FileðOpen Location打开该框)中输入smb:能够看到可用的工作组。单击某个工作组可以查看该工作组中共享了文件和打印机的计算机。图3-12显示了一个Nautilus的例子,它显示的图标代表了estreet(smb://estreet)工作组中的Windows计算机。

图3-12  在Nautilus中显示共享的Windows文件和打印机服务器(SMB)

·    MIME类型和文件类型:要处理在Nautilus窗口中可能遇到的不同内容类型,可设置应用程序根据MIME类型和文件类型作出响应。显示一个文件夹后,右键单击希望为其指定应用程序的文件,单击Open With an Application或Open With a Viewer。如果没有为该文件类型指定应用程序或者浏览器,则可以单击Associate Application来选择一个应用程序。在Add File Types窗口中,可以根据文件扩展名和代表文件的MIME类型来添加应用程序。

·    拖放:可以在Nautilus窗口、Nautilus和桌面之间或者在多个Nautilus窗口之间使用拖放。其他兼容GNOME的应用程序出现时,预计它们也支持拖放功能。

如需了解有关Nautilus文件管理器的更多信息,请访问GNOME网站(www.gnome. org/nautilus)。

3.3.4  改变GNOME首选项

有很多方法可以改变GNOME桌面的行为、感觉和外观。可以通过Preferences窗口改变多数GNOME首选项。最简单的访问方法是在Nautilus Open Location框中输入Preferences:。

文本框:
图3-13  在Preferences窗口中
改变桌面的外观
与早期Fedora Core和Red Hat Linux的GNOME版本不同,与窗口管理器(Metacity)、文件管理器(Nautilus)和GNOME桌面本身有关的各种首选项之间的界限已经变得很模糊。所有这些功能的首选项都是由Preferences菜单提供的。图3-13显示了Preferences菜单。

下面重点介绍一些可能希望改变的首选项:

·    Accessibility(辅助功能选项):如果操作鼠标或键盘时有困难,Keyboard Accessibility Preferences(AccessX)窗口允许调整鼠标和键盘设置,从而使计算机的操作更为轻松。在Preferences窗口中,打开Accessibility。

·    Desktop Background(桌面背景):在Desktop Background Preferences中,可以选择纯色或图片作为墙纸。如果选择纯色(即选择No Wallpaper),可单击Color框、在调色板中选择一种颜色,然后单击OK。
如果要使用墙纸背景,可打开包含所用图片的文件夹,然后将图片拖入Desktop Preferences窗口的Desktop Wallpaper窗格中。可以在/usr/share/nautilus/patterns和/usr/share/backgrounds/tiles目录中选择各种图片。然后选择墙纸图片是平铺(重复模式)、居中、缩放(按比例)还是拉伸(使用任何比例填满整个屏幕)。

·    CD and DVD Properties(CD和DVD属性):即使不改变CD属性,了解插入CD或DVD后会发生什么也很重要。有关挂载和访问这些介质的CD和DVD属性信息,请参见第4章。

·    File Type and Programs(文件类型和程序):File Type and Programs首选项有助于了解GNOME知道的不同数据文件类型。双击该图标可以查看GNOME中定义的不同数据类型(音频、文档、图片、信息等)。然后可选择一种特定的数据类型(如Audio或ogg audio)。
在出现的Edit File Type窗口中,可以看到分配给文件类型的信息。例如,当以.ogg扩展名结束的数据出现在Nautilus窗口时,能够看到代表该文件的图标、分配给该文件的MIME类型,以及打开该文件时所采用的动作(如果有的话)。
可以修改出现在这些首选项窗口中的任何文件类型。可以选择运行哪个应用程序或者用哪个图标代表该类型的数据,甚至可以自己创建数据类型。

·    Screensaver(屏幕保护):在Screensaver窗口中可选择几十种屏幕保护。选择Random Screensaver可以从已标记过的屏幕保护中随机进行选择,也可以从列表中选择喜欢的屏幕保护并一直使用它。接下来,选择必须空闲多长时间后才运行屏幕保护(默认值是10分钟)。对于随机的屏幕保护,则可选择转为下一个屏幕保护前的时间。还可以选择需要密码,或者启用电源管理以便在设定的分钟后关闭显示器(Advanced选项卡)。图3-14显示了Screensaver Preferences对话框。

·    Theme Selector(主题选择器):如果愿意,可以选择在桌面上使用一个完整的主题。桌面主题不仅影响背景,而且影响很多按钮和菜单选项的显示方法。在Fedora Core发行版的窗口管理器(Metacity)中仅提供了几个主题,但是可以在themes.freshmeat.net中获得更多的主题(单击Metacity)。
单击Install theme,然后单击Window Border选项卡,从可以改变标题栏和窗口其他边界的主题中进行选择。单击Icons选项卡,选择不同的图标来代表桌面上的项目。在单击或将一个主题名拖到桌面上时,主题会立刻改变。

图3-14  从Screensaver Preferences对话框中选择具体或随机的屏幕保护

3.3.5  退出GNOME

当完成工作后,可以从当前的会话中注销或完全关闭计算机。要退出GNOME,可执行下列操作步骤:

1.单击Desktop菜单按钮。

2.在菜单中选择Log Out。这时会出现一个弹出式窗口,询问是否要Log Out(注销)。其他版本还会询问是想Shut Down(关闭)还是Restart(重启)计算机。

此时可通过单击Save Current Setup来保存会话。这是一种在下次登录时能够重新启动始终都在使用的应用程序的好方法。在退出之前确定已经保存了数据。但是多数应用程序并不支持数据保存功能。

3.在弹出菜单中选择OK。这会注销并返回到图形登录界面或shell登录提示(如果选择Shut Down,则系统关闭。如果选择Reboot,则系统重启)。

4.选择OK完成从GNOME退出。

如果无法访问Log Out按钮(例如面板出了问题),那么还有其他两种退出方法。使用哪种方法退出取决于桌面的启动方式:

·    如果是从登录shell中输入startx启动的桌面,则按Ctrl+Backspace可结束GNOME会话。或者按Ctrl+Alt+F1返回到登录shell。然后按Ctrl+C关闭桌面。

·    如果从图形登录界面启动的桌面,首先打开终端窗口(右键单击桌面,选择New Terminal)。在终端窗口中输入ps x∣more查看正在运行的进程列表。查找名为gnome-session的进程并确定PID栏下它的号码。然后输入kill-9 PID,其中用PID号码代替命令中的PID。之后就应该看到图形登录界面了。

尽管这些都不是退出桌面的最佳方法,但是它们确实有效。现在应该可以重新登录和重启桌面了。 

Table of Contents Preface Preface Prerequisites Conventions Resources Acknowledgments 2. The GTK+/GNOME System GLib Simple Data Types Namespaces Logging Containers Other Toys GDK The GTK+ Connection The Thin Wrapper GDK Events Drawing Primitives Reference Counting GTK+ Widgets The GTK+ Type System Object Classes Object Properties Signals GNOME Core Libraries Graphics Libraries Components Gnome-xml 3. The GNOME Build Environment The Configuration Script Running configure Inside the configure Script Makefile Variable Substitution Creating Your Own Configuration Autoconf The Configuration Header Checking for Tools Checking for Header Files Custom Checks Helper Tools Generating Makefiles GNU Makefile Standards Using automake Automake Variables Conditional Compiling Cutting a Distribution Dealing with Libraries Libtool Support libtoolize A Grumpy Example Exploring the Results A Note about Version Numbers Adding GNOME GNOME Macros gnome-config GNOME Makefile Variables autogen.sh Some Grumpy GNOME Examples 10. Graphics Graphics in the X Window System Frame Buffers Color Maps Visuals Drawables Images The GDK Wrapper Simpler API Using Color in GDK GdkRGB The RGB Buffer Drawing Functions Color Management Libart Vector Paths Bezier Paths Sorted Vector Paths Microtile Arrays Affine Transformations Pixel Buffers Gdk-pixbuf Creating Rendering Scaling Progressive Loading Autoconf Support Gdk-pixbuf Application Example 11. The GNOME Canvas The Canvas Double-Buffered Drawing Surface The Canvas Abstraction Canvas Groups Events Coordinate Systems World Coordinates Item Coordinates Canvas Coordinates Window Coordinates Using the Canvas GDK versus AA The Scrolling Region Adding Canvas Items Moving Canvas Items Around Transformations Canvas Items Vector-Based Drawing Items Line Styles The Shape of the Item Widgets in the Canvas Text Canvas Items Graphical Canvas Items Canvas Events The Event Callback Clicks and Double Clicks Mouse Motion Rollovers Keyboard Events Grabbing Items Dragging and Dropping Canvas Items A. GNU Free Documentation License 0. PREAMBLE 1. APPLICABILITY AND DEFINITIONS 2. VERBATIM COPYING 3. COPYING IN QUANTITY 4. MODIFICATIONS 5. COMBINING DOCUMENTS 6. COLLECTIONS OF DOCUMENTS 7. AGGREGATION WITH INDEPENDENT WORKS 8. TRANSLATION 9. TERMINATION 10. FUTURE REVISIONS OF THIS LICENSE Addendum List of Figures 2-1. Singly and Doubly Linked Lists 2-2. Structure of a Hash Table 2-3. Structure of an N-ary Tree 2-4. The GNOME Dependency Tree 2-5. GDK Event Flow 2-6. Widget Appearances 3-1. Running the configure Script 3-2. Running aclocal 3-3. Four Grumpy Library Cases 10-1. Color Map Example 10-2. Relationships among X Visuals 10-3. Double Buffering with a Pixmap 10-4. RGB Row Strides 10-5. Array of ArtVpath Elements 10-6. Vector Paths of the Letters V and R 10-7. Microtile Arrays 10-8. Rendering an Alpha Channel to a Bitmap 10-9. Scaling Parameters 10-10. Image Composition with testpixbuf-scale 10-11. Screen Shot of Sample Gdk-pixbuf Application 11-1. The test-gnome Application 11-2. Maximizing the Viewing Space 11-3. Bitmaps for Stipple Masks 11-4. Stipple Mask Example 11-5. Arrow Shapes for GnomeCanvasLine Item 11-6. Rectangle and Ellipse Canvas Items with the Same Bounding Box
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值