针对 OLPC 膝上型电脑的应用程序开发(3)

Sugar 导航

既然已经登录并准备启动,那么就来了解一下 OLPC Sugar UI。

Home 模式和框架

Sugar 中的主窗口被称为Home 模式 (参见图 3)。这个窗口基本上就是桌面,它告诉您环境、活动等信息。 该窗口的中心是 XO 图标,它代表了您和您的膝上型电脑。如果在无线网络中其他用户对您来说是可视的,那么您将会看到他们。要关闭膝上型电脑,请将鼠标光标置于 X 图标处,然后点击关闭选项。


图 3. XO-1 膝上型电脑的 Home 模式
 

围绕在膝上型电脑上的圆环显示了当前正在运行的活动。您可以单击这里的任何图标以返回到一个运行中的活动。 要返回到 Home 模式,请将鼠标移动到窗口的一个角落。这样做可以将框架返回到视图。请注意框架左上角的四个圆圈状的“缩放”图标:最后一个代表最近访问过的活动。单击此按钮返回该活动(该活动占据整个窗口)。倒数第二个图标(中心有一个点的图标)代表 Home 窗口。单击此图标会返回到 Home 模式。下一个图标(有三个点的图标)显示了 ,包含附近的朋友和他们正在运行的活动。最后,第一个图标(有许多点的图标)代表整个邻域(neighborhood)。这个图标显示所有用户和他们正在共享的活动。

启动活动

框架的底部是能够运行的活动集。活动 是一个应用程序;如图 3 所示,XO-1 膝上型电脑支持多种活动。 Sugar 装备了 Web 浏览器、计算器、绘图程序、新闻阅读器,以及其他可以和其他用户分享的用来在这个项目中协作的程序。 要启动一个活动,在框架的下半部分单击该活动的图标。在图 4 中,我启动了 Write 活动并添加了一些文本。


图 4. Sugar 中的一个运行着的活动
 

控制键

使用鼠标导航已经足够简单,但 Sugar 允许使用控制键在应用程序和模式间更快地切换。表 1 列示了几种可用于在模式间灵活切换的重要控制键。


表 1. 用于在模式间切换的控制键
控制键 动作
F1 切换到邻域视图
F2 切换到组视图
F3 切换到 home 模式
F4 切换到最后一个活动

开发人员控制台

由于 Sugar 是构建在 Linux 操作系统上的,开发工作需要访问一个 shell。可以通过按下 Alt-= 来访问 shell,这样会打开一个登录提示符。从这里,键入 root 来调用一个友好的 Bash 提示符。也可以通过开发人员控制台来访问 shell,如图 5 所示。此控制台包含五个选项卡,分别用于访问资源面板、日志查看器、当前面板(用于无线型 XO-1 膝上型电脑)和一个终端(Bash shell)。


图 5. 开发人员控制台
 

如果想返回到 Sugar,请按下 Ctrl-Alt-F3。Shell 仍然是活动的,因此可以方便地在 Sugar 和 Bash 之间来回切换。

其他快捷键有 Alt-F 用来开关框架(即,窗口外围的边界)。可以通过按住 Alt-C 退出当前活动,按住 Ctrl-Alt-Backspace 终止 Sugar GUI。

扩展 XO 膝上型电脑

下载 XO-1 膝上型电脑的文件系统映像意味着您将一起得到其中的内核和根文件系统。该文件系统包含启动 XO-1 膝上型电脑的所有必要应用程序和 OLPC 组件。但这并不意味着不能扩展该软件。文件系统中的常驻包之一 YUM (Yellow-dog Updated, Modified) 是一个包管理系统,用于简化软件包的下载、安装和配置。

用 YUM 既可以下载和安装新包,也可以更新系统中所有现有的包。例如,清单 4 显示如何更新自上一次更新之后更改过的包。


清单 4. 使用 YUM 安装新更新
            -bash-3.2# yum -y update
            Loading "installonlyn" plugin
            Setting up Update Process
            olpc_development          100% |==========================| 1.1 kB    00:00
            primary.xml.gz            100% |==========================| 2.9 MB    00:17
            olpc_devel: ################################################### 11448/11448
            olpc_devel_kernel_repo    100% |==========================|  951 B    00:00
            olpc_devel: ################################################### 23/23
            No Packages marked for Update/Obsoletion
            -bash-3.2#
            

posted on 2008-01-15 18:56  kelvenxu  阅读(278)  评论(0)    收藏  举报

导航