Linux GNOME桌面环境Nautilus的研究及改进

合集下载

科学出版社Linux操作系统实用教程(鞠文飞编著)第3章 Linux桌面环境——Unity和GNOME

科学出版社Linux操作系统实用教程(鞠文飞编著)第3章 Linux桌面环境——Unity和GNOME
用户的工作站 键盘 鼠标 屏幕
X 服务器
X 客户端 (浏览器)
X 客户端 ( x tep 2 d a te )
远程计算机
3.1.1 Linux图形用户界面X Window
• 3. X Window的缺点 • ① 缺少驱动程序 由于市场原因,当前的主流硬件 厂商优先开发基于Windows的驱动程序,因此某些 新的硬件(或者特别古老的硬件)缺少原生的开源 驱动程序支持。 • ② C/S架构的效率问题 因为C/S架构设计在应用程序 和显示硬件之间多了一层软件,由此导致效率下降。 • ③ 图形用户界面不一致 因为X Window没有规范用 户界面和程序之间的通信,导致不同的桌面环境或 者程序界面差异较大,造成用户困扰。基于不同桌 面环境的应用程序基于不同的X Window实现,协作 比较困难。
3.2.2 Unity的常用操作
• 在右键菜单中可以选择“创建链接”对程序 或文件创建链接文件。这种链接又称符号链 接,在本质上属于“软链接”,相当于 Windows操作系统中的快捷方式。 • 用户可以右键单击窗口标题栏打开快捷菜单 进行窗口管理。此外,还可以管理窗口在工 作区中的显示方式。 • 双击窗口标题栏时,窗口将最大化显示,占 满整个桌面。在窗口处于最大化状态时,双 击顶部面板或者从顶部面板空白处向下拖拉 可以将窗口还原。按下Super+↑键和 Super+↓键,也可以分别完成最大化和还原 操作。 • 要改变窗口在桌面上的位置,可以左键拖拉 标题栏进行移动,也可以按下Alt键之后在窗 口内部使用鼠标左键拖拉。
3.2.3 Unity的其他特色功能
• 1. 显示特效 • Unity的部分显示特效从Apple公司Mac OS X获得了借 鉴,在启动器面板中双击已经打开多个窗口的应用 程序图标,可以显示出类似Exposè的屏幕效果。

GNOME和KDE两种图形界面有什么区别?

GNOME和KDE两种图形界面有什么区别?

理论上,KDE和GNOME与其各自的窗口管理器都是分离的,所以能够选择不同的窗口管理器而不会丧失功能。实际上更换GNOME窗口管理器比KDE的要容易许多,只要在控制面板上更换选项就可以了。GNOME的灵活性相矛盾的是:窗口管理器往往会提供一些与GNOME本身相依赖、甚至是相冲突的特性。比如说,GNOME的总体外观由桌面主题来控制,但这些桌面主题由两个完全独立的控制中心来进行选择。一个是GNOME的,一个是Sawfish或者别的什么窗口管理器的。KDE的控制面板更统一一些。
虽然KDE和GNOME是两个不同的桌面环境,但是你会发现他们协作起来并没有太大的障碍。你可以在GNOME中运行KDE的kppp或是Konqueror。当然,这样会丧失一小部分功能,比如无法在GNOME中实现Konqueror的拖拽功能。另外,你必须同时在内存中加载QT和GTK+。
KDE和GNOME都是开放源代码的,他们都能很好的运行主流的Linux应用程序。
GNOME对标准Unix网页浏览器(Netscape)的支持比较好,并支持浏览器、文件管理器、Gnome-terminal之间的拖拽。虽然在Konqueror中也可以进行类似的操作,但是并不很彻底。GNOME还可以在OpenOffice中大跳“拖拽舞蹈”。
说了这么多,你究竟会选择KDE还是GNOME呢?
KDE适合那些想拥有友好的用户界面,但是又不太懂如何设定细节的那些用户。若能够稳定起来,KDE将为你提供非常好的服务,完成你的正当需求。KDE正在证明着一个开放源代码的团队是如何创造一个界面友好的桌面环境的。
GNOME比KDE稳定的多,至少现在是这样。GNOME背后的哲学思想与Unix的哲学是一致的:每一个程序完成它的单一任务,给用户所有他所需要的,以创造一个完美的、适合他的环境。虽然要费大量时间周旋于众多的设置选项,但是能创造一个更适合你的环境。GNOME的分布式对象模型更是下一代的GUI原型。

nautilus指令

nautilus指令

nautilus指令摘要:1.Nautilus 指令概述2.Nautilus 指令的功能3.Nautilus 指令的语法4.Nautilus 指令的实例5.Nautilus 指令的安全性正文:【Nautilus 指令概述】autilus(瑙图卢斯)是一个用于管理和操作Linux 和Unix 系统文件系统的开源工具,它可以让用户以一种更直观、高效的方式来浏览、搜索和操作文件系统。

Nautilus 指令是该工具中的一种重要功能,可以让用户在文件系统中进行各种操作。

【Nautilus 指令的功能】autilus 指令的功能主要包括以下几个方面:1.创建目录:使用mkdir 指令可以创建新的目录。

2.删除目录:使用rmdir 指令可以删除空目录。

3.移动文件或目录:使用mv 指令可以移动文件或目录。

4.复制文件或目录:使用cp 指令可以复制文件或目录。

5.重命名文件或目录:使用rename 指令可以重命名文件或目录。

6.查看文件属性:使用ls 指令可以查看文件的属性。

7.更改文件属性:使用chmod 指令可以更改文件的权限,使用chown 指令可以更改文件的所有者。

【Nautilus 指令的语法】autilus 指令的语法相对简单,通常遵循“指令参数”的格式。

例如,要创建一个名为“example”的目录,可以使用以下指令:```mkdir example```要删除一个名为“example”的空目录,可以使用以下指令:```rmdir example```【Nautilus 指令的实例】以下是一些Nautilus 指令的实例:1.在桌面上创建一个名为“example_folder”的目录:```mkdir ~/example_folder```2.将文件“file1.txt”重命名为“file1_renamed.txt”:```rename file1.txt file1_renamed.txt```3.将目录“old_directory”移动到“new_directory”:```mv old_directory new_directory```4.复制文件“file2.txt”到“example_folder”目录:```cp file2.txt ~/example_folder/```5.查看文件“file3.txt”的属性:```ls -l file3.txt```【Nautilus 指令的安全性】在使用Nautilus 指令时,需要确保用户具有适当的权限。

第4章 Gnome桌面环境

第4章  Gnome桌面环境

第4章Gnome桌面环境本章的学习目标:●理解Gnome控制面板的组成元素●掌握改变Gnome控制面板组成元素和属性元素的操作●掌握在桌面上建立各种项目的方法●掌握桌面菜单的使用和相关属性设置●掌握窗口管理器的操作●熟练掌握文件管理器中对文件的操作4.1 Gnome概述Gnome是GUN Network Object Model Environment (GUN网络对象模型环境)的简称,它是友好的用户环境,它使用户可以方便地使用和配置计算机。

4.2 Gnome入门Gnome操作界面由Gnome面板和桌面组成。

4.3 Gnome的控制面板Gnome控制面板(Panel)是Gnome操作界面的核心。

用户可以通过它启动应用软件、运行程序和访问桌面区域。

用户可以把Gnome的控制面板看成是一个可以在桌面上使用的工具。

4.3.1 面板基本组成Gnome面板上的内容可以很丰富,一般主要组成包括主菜单、程序启动器图标、工作区切换器、窗口列表、通知区域、插件小程序等,如图4-2所示。

• 64 •图4-2 Gnome 面板组成1. 主菜单主菜单是系统中所有应用程序的起点。

2. 程序启动器程序启动器是Linux 应用程序的启动链接。

如同Windows 中的快捷方式。

3. 工作区切换器工作区切换器把每个工作区(或桌面)都显示为一个小方块,然后在上面显示运行着的应用程序。

4. 窗口列表窗口列表里显示任意虚拟桌面上运行的应用程序名称的小程序。

5. 通知区域Red Hat 网络更新通知工具是通知区域的一部分。

它提供了一种简捷的系统更新方式,确保系统时刻使用 Red Hat 的最新勘误和错误修正来更新。

6. 插件小程序插件小程序(Applets)是完成特定任务的小程序。

Gnome 中有很多十分有用并且非常有趣的插件小程序,例如,电子邮件检查器、时钟日历、CPU 和内存负荷情况查看器等。

4.3.2 面板个性化配置一:自由组合内容元素主菜单、程序启动器图标、工作区切换器、窗口列表、通知区域、插件小程序都可以看成是Gnome 面板上的内容元素,它们可以自由组合和排列,这是Gnome 图形界面和Windows 界面不同之处。

Linux2 文件管理器

Linux2  文件管理器

Linux2 文件管理器GNOME桌面环境包括了一个名为Nautilus的文件管理器,Fedora称之为文件浏览器。

它提供了系统和个人文件的图形化显示。

Nautilus不是文件可视列表,它还允许用一个综合界面来配置桌面、Fedora系统、浏览图片以及访问网络等,本节主要讲解文件管理器的组成和操作。

1.启动Nautilus文件管理器Nautilus是一个多功能的文件管理器,不仅可以用来浏览图片、访问网络资源还能运行脚本文件(目录批处理文件)、定制文件和文档还能进行CD/DVD刻录。

要作为文件管理器来启动Nautilus有多种方法,如下所示:●双击桌面上的“计算机”或“root主目录”图标。

●右击桌面上“计算机”或“root主目录”图标,选择“浏览文件夹”,以文件浏览器的方式来启动Nautilus。

●使用“位置”菜单下的“主文件夹”或“桌面”菜单命令。

●选择“应用程序”|“附件”菜单中的“终端”,打终端窗口并输入nautilus命令,即可启动文件管理器,启动后的文件管理器如图2-18所示。

图2-18 文件管理器图2-18所示,是以文件管理管理方式启动的Nautilus。

2.文件管理器的组成GNOME桌面环境下Nautilus文件管理器窗口与Windows操作系统中窗口组成部分基本类似,包括:菜单栏、工具栏、查看方式、侧栏、状态栏和浏览窗等内容,如图2-19所示。

图2-19 文件管理器的组成(1)浏览窗浏览窗体中显示了目录或文件夹下的内容,主要包括文件及属性、文件夹及其属性以及FTP 站点内容。

(2)菜单栏用户使用或设置的各种菜单选项都在菜单栏,包括【文件】、【编辑】、【查看】、【转到】、【书签】和【帮助】等菜单。

(3)主工具栏工具栏中有一些常用功能按钮,如【刷新】、【向前】、【向后】、【停止】和【搜索】等,还可以使用【主目录】和【计算机】来快速进入不同的目录。

(4)侧边栏侧边栏用于显示目录或文件的相关信息,侧边栏如果没有打开可以在文件管理器中选择【查看】菜单项,并启用【侧边栏】命令,或使用快捷键F9来显示侧边栏。

nautilus用法 -回复

nautilus用法 -回复

nautilus用法-回复Nautilus 是一个功能强大的文件管理器,它为用户提供了一个直观、易于使用的界面来管理他们计算机上的文件和文件夹。

在本文中,我们将逐步介绍Nautilus 的用法,帮助您更好地理解和使用它。

第一步:启动Nautilus要启动Nautilus,您只需点击操作系统的菜单栏或桌面上的图标。

在大多数Linux 操作系统中,Nautilus 是默认的文件管理器,因此您可以通过单击"文件" 菜单或点击桌面上的文件夹图标来启动它。

第二步:浏览文件和文件夹一旦启动了Nautilus,您将进入其主界面。

默认情况下,界面将显示您计算机上的主文件夹,例如"主文件夹"、"文档"、"下载"、"音乐"、"图片" 等。

您可以单击这些文件夹来打开它们,并浏览其内容。

此外,您也可以通过在地址栏中输入路径来直接访问某个文件夹。

例如,如果您想访问"/usr/bin" 目录,只需在地址栏中输入该路径,然后按下Enter 键即可。

第三步:管理文件和文件夹使用Nautilus,您可以执行各种文件和文件夹管理任务,例如复制、移动、重命名、删除等。

要执行这些任务,请按照以下步骤操作:1. 选择文件或文件夹:要选择一个或多个文件或文件夹,请单击它们。

要选择多个连续文件或文件夹,请按住Shift 键,然后单击第一个和最后一个项目之间的项目。

要选择多个不连续的文件或文件夹,请按住Ctrl 键,然后单击每个项目。

2. 复制文件或文件夹:要复制选定的文件或文件夹,请使用右键单击选择的项目,然后选择"复制"。

然后,导航到要将文件或文件夹复制到的目标位置,并使用右键单击目标位置,然后选择"粘贴"。

3. 移动文件或文件夹:要移动选定的文件或文件夹,请使用右键单击选择的项目,然后选择"剪切"。

linux sftp 用法 -回复

linux sftp 用法-回复Linux SFTP 用法SFTP(SSH File Transfer Protocol)是通过SSH安全连接来传输文件的一种协议。

与传统的FTP协议相比,SFTP更安全、更可靠。

在Linux 系统中,SFTP提供了一种简单但功能强大的方式,允许用户通过命令行或图形界面与远程服务器之间进行文件传输。

本文将介绍Linux SFTP的用法,包括如何使用命令行和图形界面进行连接、传输文件、快速下载和上传等操作。

一. 命令行方式连接远程服务器1. 打开终端并输入以下命令:sftp [用户名]主机名或IP地址如果没有指定用户名,将使用当前用户的用户名。

根据需要,您可以替换主机名或IP地址,以连接到相应的远程服务器。

2. 输入连接远程服务器时使用的密码,并按下回车键。

3. 建立连接后,您将进入SFTP命令提示符(类似于shell提示符)。

4. 在提示符下,可以使用一些常用命令来浏览和传输文件,例如:- `ls`:列出当前目录中的文件和文件夹。

- `cd 目录名`:更改当前目录为指定的目录。

- `pwd`:显示当前目录的路径。

- `get 文件名`:从远程服务器下载文件到本地。

- `put 文件名`:将本地文件上传到远程服务器。

- `quit`或`exit`:关闭SFTP连接并退出。

以上只是SFTP命令的一些常见用法,还有其他更高级的操作可以进行。

要了解更多信息,您可以通过输入`help`命令来获取完整的指令列表和说明。

二. 图形界面方式连接远程服务器如果你更喜欢使用图形界面进行操作,Linux也提供了一些工具来连接远程服务器并进行文件传输。

1. FileZilla:FileZilla是一个开源的跨平台FTP、FTPS和SFTP客户端,提供了一种直观且易于使用的方式来连接和管理远程服务器上的文件。

您可以从FileZilla官方网站下载并安装适用于您的操作系统的版本。

安装完成后,打开FileZilla,并单击“文件”->“站点管理器”来添加远程服务器的连接配置。

nautilus用法

nautilus用法`Nautilus` 是GNOME 桌面环境中的默认文件管理器,用于浏览和管理文件系统。

下面是一些`Nautilus` 的基本用法:1. 打开Nautilus:-在大多数GNOME 桌面环境中,你可以通过点击桌面上的“文件”图标或者从应用程序菜单中找到`Nautilus` 来打开它。

2. 浏览文件系统:- `Nautilus` 的主窗口会显示文件系统的内容。

你可以使用左侧的导航面板来浏览文件夹。

3. 文件和文件夹操作:-在`Nautilus` 中,你可以执行各种文件和文件夹操作,如复制、剪切、粘贴、删除等。

右键单击文件或文件夹以访问上下文菜单。

4. 搜索文件:-使用`Nautilus` 的搜索功能,你可以快速找到文件。

在右上角的搜索框中键入关键字,`Nautilus` 将会实时过滤显示的文件。

5. 创建新文件或文件夹:-在`Nautilus` 窗口中,你可以右键单击空白区域并选择“新建文件”或“新建文件夹”来创建新的文件或文件夹。

6. 显示隐藏文件:-按下`Ctrl + H`(或在菜单中选择“显示”> “显示隐藏的文件”)可以切换显示或隐藏文件系统中的隐藏文件。

7. 书签和位置:- `Nautilus` 允许你设置书签以便快速访问常用的文件夹。

你还可以直接输入路径来导航到指定的位置。

8. 文件属性:-右键单击文件并选择“属性”可以查看文件的详细信息,包括大小、创建日期、权限等。

9. 连接到服务器:-通过选择“连接到服务器”选项,你可以输入远程服务器的地址来访问远程文件系统。

10. 自定义视图:- `Nautilus` 允许你自定义文件夹的显示方式。

在右上角的“查看”菜单中,你可以选择不同的视图模式,如图标、列表、缩略图等。

11. 扩展和插件:- `Nautilus` 支持扩展和插件。

你可以通过GNOME Shell 的扩展工具或者通过软件包管理器安装额外的`Nautilus` 插件来增强其功能。

Linux 工具箱—17款文件管理器

Linux 工具箱—17款文件管理器在平常使用Linux 的过程中,为了管理自己的文件,恐怕谁也离不了文件管理器。

Linux 中大大小小的文件管理器,有基于控制台的,也有图形化的;有单窗口的,也有双面板的;有轻巧型的,也有笨重化的。

哪一款文件管理器最好?套用一句广告词:“适合自己的就是最好的。

”默认的文件管理器以下这些文件管理器被Linux 桌面环境采用为默认的文件管理器:Nautilus,又称鹦鹉螺,是GNOME 桌面环境中的默认文件管理器。

虽然Nautilus 稍显笨重,但是功能非常全面。

Nautilus 具有树状视图,支持通过脚本来扩展其功能,并集成了光盘烧录特性。

Konqueror,KDE 桌面环境中的默认文件管理器。

Konqueror 集文件管理、网络浏览、文档查看于一身,具有多种不同的“身份”。

Dolphin,KDE 4 中的默认文件管理器。

Dolphin 专注于文件管理本身,具有不错的可用性。

Thunar 是Xfce 桌面环境中的默认文件管理器。

它的优点是运行快速,内存占用少,很不错的文件管理器。

ROX-Filer,ROX 桌面环境的默认文件管理器。

它轻巧而灵活,管理文件也很高效,个人十分喜欢的文件管理器。

PCMan File Manager 为LXDE 桌面环境的默认文件管理器。

PCMan File Manager 快速轻量,其特色在于具有Firefox 式的标签式浏览特性。

双面板的文件管理器在Linux 系统中具有为数不少的双面板文件管理器,下面这些就是了:emelFM2,非常轻快的双面板文件管理器,像ROX-Filer 一样没有菜单栏,具有文件类型着色,可配置键盘绑定等特性。

GNOME Commander,集成了FTP、Samba、命令行等功能的双面板文件管理器。

Tux Commander 与GNOME Commander 类似,但具有标签式的浏览、可让用户保留配置文件等特性。

Linux习题库及答案

Linux习题库及答案86. Linux系统中用户的信息存放在__/etc/passwd____________文件中,为了口令的安全,用户的口令一般需要进行加密,并单独存放在_/etc/shadow_____________文件中,Linux系统中关于组的信息保存在____/etc/group__________文件中。

87. Linux系统利用交换分区提供虚拟存储,交换分区的文件系统类型是___swap___________。

88. Linux系统中查看进程状态的shell命令是ps aux______________,杀死指定进程的shell命令是_____kill -9_________。

89. Redhat Linux系统中常用的两种软件包格式是_rpm_____________和___tar___________。

90. Readhat Linux 9.0系统中所有服务的启动脚本都存放在_____/etc/rc.d/init.d _________目录下。

91. Linux文件系统的配置文件一般存放在_/etc_____________目录下,设备文件一般存放在_____/dev_________目录下,Linux系统中用户bob的主目录为___/home/bob___________。

92. 当需要改变一个文件的拥有者时,可以使用的shell命令为__ chown ____________。

93. Redhat Linux 9.0系统中,主机名称保存在___ ./etc/sysconfig/network __________配置文件中。

94. Linux系统下,常见的BootLoader(启动引导程序)是__ GRUB ________和___ LILO _______。

95. Redhat Linux中超级管理员的用户名为__ root ____________。

96. vi是Linux系统下极为普遍的文本编辑器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 Nautilus的基本模块
Nautilus依赖于GNOME开发平台的大部分模 块,其中尤为重要的有Gnome—vfs,Bonobo,EEL等。
GNOME提供一组核心库,为创建GNOME应用
程序提供了一个极佳的开发平台。这包括用于创建 图形用户界面的Gtk+和Glib库;用于创建统一外 观和感受的应用程序的高级组件;快速且精简的 CORBA ORB即ORBit;处理配置文件的各项功能; 处理XML数据和HrI:-IIp连接的库;更重要的如组件 系统和打印及字体架构等等。
这与用户的使用习惯很不相符。应当在用户单 击选中时,“信息”面板就显示选中文件或文件夹的 信息,并可由用户选择使用什么程序打开。
图2改进前选中文件时信息面板显不
分析执行过程:当用户在视图窗格中改变选择 文件时,将产生“selection_changed”信号。其回调函 数selection—changed—callback位于fm—icon—view.C 文件。通过层层调用,该视图组件调用ViewFrame 方法report selection—change与应用程序交互,产生 一CORBA消息,其实现为Impl—Nautilus—ViewFrame _report_selection—change,位于Nautilus—view—frame —corba.C文件。它将产生一个“change—selection” 信号, 万该方信数号据的处理函数change—selection—callback
地址改变有两种可能情况:一种是视图组件请 求改变地址;二是外壳自身改变地址,比如用户在地 址栏中输入URI,或按了后退和前进按钮,或选择书 签等。
当视图组件请求改变地址时,视图组件调用 Nautilus—ViewFrame—report—location—change,如前所
I期
倪贞等:Linux GNOME桌面环境Nautilus的研究及改进
2.2 Bonobo
Bonobo的目的是为Unix平台提供一套组件编 写和符合文档的标准环境。GNOME只是其中的一
作者简介:倪贞(1981一),女,江苏无锡人,硕士研究生,主研方向:Linux桌面操作系统和嵌入式系统的研究。 收稿日期:2004—07一17
万方数据
-48·
微处理机
接口,并被设 计来与其它组件协同工作的一种软件。在Bonobo 体系中,CORBA是将组件们联系在一起的通信层。 使用CORBA做底层,组件及使用组件的软件可以 用任何语言编写而不影响交互。Nautilus由于采用 了Bonobo组件层,所以能和其他GNOME组件进行 无缝结合。在GNOME平台中Bonobo由3部分组 成,bonobo—activation,libbonobo和libbonoboui。 Nautilus主要使用Bonobo中的BonoboControl接口, 以便将文件和路径视图组件嵌人Nautilus窗口。
Key words:Linux Desktop;Usability;GNOME;Component;CORBA;Nautilus
1引 言
由于Linux操作系统性能稳定,功能强劲,开放 源代码等诸多优点,因而广受欢迎并且迅猛发展。 Linux不仅用作服务器表现出色,用作桌面操作系统 也毫不逊色。发展我国自主的操作系统对于保障网 络和信息安全以及振兴中国软件产业至关重要,而 Linux正是发展中国自主操作系统的最佳选择。
2。4 Nautilus
Nautilus本身由几部分组成。除了主程序执行 代码,还有组件的执行代码和库。
Libnautilus—private是Nautilus内部的一个库, 包含Nautilus许多核心功能,比如元数据的处理,卷 控制,垃圾处理,文件操作,图标容器控件和鼠标脱 放处理。
Libnautilus公用库由Nautilus组件使用以简化 代码,解决视图组件和Nautilus窗口的连接以及各 组件和Nautilus菜单和工具栏的集成。最基本的 Nautilus组件接口(Nautilus::View和Nautilus:: ViewFrame)定义于nautilus—view—component.idl 文件。标准Nautilus菜单和工具栏路径列于nauti. 1us—bonobo—ui.h文件。
位于nautilus—window—manage—views.C文件。 于是在change—selection—callback调用的子函数
序之一。研究了Nautilus的体系结构,并基于当前最新版本Nautilus 2.6做出改进,以增强其易用
性。这对Linux桌面操作系统在中国的推广将起到一定的推动作用。
关键词:Linux桌面操作系统;易用性;GNOME;组件;CORBA;Nautilus文件管理器
中图分类号:TP311
文献标识码:A
第1期 2006年2月
微处理机
MICROPROCESSORS
No.1 Feb.,2006
Linux GNOME桌面环境Nautilus的研究及改进
倪 贞,王自强,彭成磊,杨春霞 (南京大学电子科学与S-程系,南京210093)
摘要:Nautilus是Linux桌面操作系统GNOME环境下的文件管理器,是GNOME最重要的程
目前最为流行的Linux桌面环境有GNOME和 KDE两种。由于GNOME使用的GTK+图形库是 基于自由软件协议LGPL的,因而GNOME已成为 众多领头企业桌面系统的选择。
长久以来,缺乏友好的用户界面一直制约着 Linux的发展。Nautilus是GNOME下超强功能的文 件管理器,很大程度上解决了上述问题,对图形桌面 环境产生了不可估量的影响。
2.1 Gnome—vfs
Gnome—vfs是GNOME的基本I/O抽象层。它 实现类posix标准的文件API,这些API基于URI而 非路径。这个库是模块化的。Gnome—vfs包含本 地文件、http、ftp、ssh等模块。
Gnome—vfs文件操作有两种方式,同步和异 步。同步方式下调用在等待结果时会阻塞。异步方 式下先注册想要执行的操作,以及在I/O完成后所 要调用的回调函数,Gnome—vfs然后将操作分配给 一组执行I/O的工作线程,并在完成时唤醒主线程。 为了能快速响应用户输人而不产生阻塞,Nautilus只 采用异步方式。
Nautilus 2.6功能已经非常强大,但是在易用性 方面仍然存在一些不足,包括中文支持方面。下文 列出了部分改进,也有助于Linux开发者对Nautilus 的进一步优化。 4.1侧窗格“信息”面板的改进
测窗格“信息”面板显示的是文件信息(包括类 型、大小),以及可选的“打开方式”。很大的缺陷是 单击选中窗口中的文件或文件夹,“信息”面板显示 的并不是选中文件的信息,仍然是上层目录的信息, 即地址栏中路径指示的文件信息,如图2所示。
·49·
述,应用程序的相应NautilusView对象将会发出“re— port—location—change”信号o NautilusWindow和这些 信号相联系,将知道这个请求。应用程序将决定是 创建新窗口显示新地址,或在现有窗口显示。其余 工作如下,与外壳自身地址改变相同。
当外壳自身地址改变时,“location—changed”信 号被发射,信号处理函数调用“nautilus—window—go— to”函数,传递将打开文件的URI。通常首先并人特 定的菜单和工具栏项,然后使用异步gnome—vfs调 用加载文件或文件夹。 4 Nautilus的改进
Abstract:Nautilus is the official file manager for Linux GNOME desktop,which is one of the most important applications of GNOME.This paper studies the architecture of Nautilus,and makes some im— provement based on the latest release Nautilus 2.6 to enhance its usability.This will help to popularize Linux as a desktop operating system in China.
3 Nautilus框架结构
Nautilus框架结构如图1所示。 Nautilus窗口分为左右两个窗格,与windows资 源管理器类似。主窗格为窗口主要区域,而侧窗格 (左侧)可显示“信息”、“历史”、“徽标”、“注释”、 “树” 万五方个数面据板之一。Nautilus实际上是个容器程
序,包含各种控制、框架和一些Nautilus视图组件。 视图组件有两种,内容视图(content view)和元视图 (meta—view)。内容视图显示在主窗格,元视图显 示在侧窗格,且一次只能显示一个元视图。内容视 图有两种显示目录的方式:图标显示(FMIconView) 和列表显示(FMListVIew)。这两种显示都继承于
主要的程序代码位于src目录。Nautilus从 nautilus—main.c启动,另外重要文件有nautilus—
application.C,nautilus—window.e,Nautilus—window
—manage—views.C等,这些代码主要处理打开的各 种窗口和对话框,并管理菜单、工具栏和视图组件。 src目录下的file—manager目录包含两种默认目录 显示(图标显示和列表显示)的实现。
文章编号:1002—2279(2006)01—0047—04
Research and Improvement of Nautilus for Linux GNOME Desktop NI Zhen,WANG Zi—qiang,PENG Cheng—lei,et al
(Department of Electronic Science and Engineering of?Ca咖ng University,Nanjing 210093,China)
相关文档
最新文档