本节书摘来自异步社区《树莓派学习指南(基于Linux)》一书中的第2章,第2.1节,作者【英】Peter Membrey ,【澳】David Hows ,译者 张志博,孙峻文,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第 2 章 开始探索

读完本章后,你将了解Linux系统,学会使用命令行环境。但在开始时,我们还是要介绍一下树莓派的图形界面。虽然树莓派的图形界面没有Windows或者Mac那么绚丽,甚至还不如一些Linux发行版,但是它轻巧、快速、易用,能够完成各种常用的操作,最重要的是它能够运行在这么小巧的计算机上。

本章中,我们将会带你浏览一下桌面,了解一下系统中安装的应用程序。有些应用比较常用,有些用得很少(比如你可能很少会用到Python开发环境)。我们还会看看菜单中还隐藏了什么有用的功能。

2.1 欢迎使用LXDE

Linux操作系统和Windows系统重要的不同点在于它并不集成某个特定的图形界面,而是将图形界面作为一个独立的应用程序(客户端/服务器架构)提供给你。这个应用程序就是著名的X-server,它还是最难以配置的Linux组件。几年前,想在X-server中正常使用鼠标滚轮,需要费很大的功夫才能做到。不过现在,X-server已经改进了很多,基本不再需要什么设置就可以开始使用了。这里我们不会深入地介绍它,不过如果你很感兴趣的话,可以访问http://en.wikipedia. org/wiki/X_Window_System进一步了解。

X-server为图形界面提供了一个开发运行框架,但是它并不能为你显示出一个漂亮的桌面。图形界面是由一个桌面环境套件提供的,可以自由地在多种桌面环境中选择,提供多种选择也是Linux系统的惯例。对于大多数用户来说,选择使用某个Linux发行版就选择好了图形桌面环境,因为许多发行版都会为你安装一个默认的桌面环境。一些最新版的桌面环境提供了各种高级的功能和绚丽的特效,这会消耗很多系统资源。虽然对于主流的桌面计算机和笔记本来说不算什么,但是要在树莓派上运行就比较困难。

其实许多旧电脑也很难运行最新的图形界面,所以这不只是树莓派会遇到的问题。那么除了扔掉那台古老的电脑以外,还有什么选择呢?你可以选择安装一个轻量级的图形桌面,许多低功耗电脑设计时就考虑到了尽量省电,包括低功耗的图形界面,所以可以在树莓派上运行这些设计简洁的应用,代替那些复杂绚丽的图形界面。

想要控制计算机的成本时,最好的方法就是放弃那些绚丽的图形界面,你真地需要透明窗口和3D时钟么?像LXDE这种简洁的桌面就是很好的选择。LXDE(Lightweight X11 Desktop Environment的缩写)是专为低功耗计算机和低端硬件而设计的,它尽量降低对CPU的使用,节省更多的内存,关闭各种不必要的特效,并提供所有必需的功能。

LXDE是很容易学的图形界面,如果你准备在树莓派上主要使用图形界面的话,LXDE是很好的选择。所以接下来,让我们来一起了解下LXDE。

LXDE里有些什么

安装并初始设置好树莓派后,启动它,你就会看到如图2-1所示的桌面。

桌面上图标的排列可能和你的树莓派略有不同,树莓派也在不断地改进和升级,所以你拿到的树莓派可能还会有一些新图标。

有些细节在这样一张桌面截图上很难看清楚,所以我们会用局部细节的图片来介绍,我们会使用一些你熟悉的词汇来描述图形界面的元素。下面就让我们来看看开始按钮、菜单和任务栏,也就是屏幕的左下角。

开始按钮和任务栏的左下角

左下角的第一个按钮(见图2-2)图标是LXDE的Logo,它的功能相当于Windows中的开始按钮。第二个按钮可以启动PCManFM——LXDE的文件管理器,可以通过它整理文件。第三个按钮(地球图标)可以启动浏览器,树莓派默认安装的浏览器是Midori。和其他的应用一样,你会发现它们都是以轻量级为设计目标的。

这些应用大多和你之前用过的应用很类似,不过接下来要介绍两个比较特别的功能,它们不是单独的应用,而是用于桌面环境管理的工具。首先介绍的是全部最小化(图标是两个叠在一起的窗口),单击后所有当前打开的窗口都会最小化,不过需要注意的是,再次单击并不会恢复之前窗口打开的状态。这个按钮还有第二个功能,通过鼠标中键单击它(按一下滚轮),所有的窗口都会收起,收起的窗口都缩小到只有标题栏。

下一项是桌面选择区,对于微软的Windows,默认情况下只有一个桌面,而且大多数用户都不知道其实还可以打开更多桌面。Linux系统则是默认提供了多个桌面,而且几乎所有基于UNIX的操作系统也都拥有这个功能。

使用桌面选择区,可以在多个桌面之间切换,每个桌面都可以独立地打开应用。比如可以将所有的工作应用放在一个桌面中,同时将聊天应用和浏览器放在另一个桌面中。LXDE默认提供2个桌面,也可以根据需要,打开更多桌面。

任务栏其余区域将用于显示启动的应用,这很像Windows系统,所有运行中的应用(有图形界面的应用)都会显示在任务栏中,可以通过任务栏进行切换。

任务栏的右下角

如图2-3所示,任务栏的右边还有一些图标。第一个看起来像是个黑色方块,这其实是CPU监控器,当树莓派运行负荷增大时,这个图标就会变绿,它可以实时提醒你树莓派的CPU使用率。你可以尝试快速地移动鼠标,移动得越快,CPU使用率就越高,这个图标就会变得越绿。如果树莓派运行变慢,你可以注意一下,看看是不是超出了CPU的处理能力。

CPU监控器旁边是时钟,之后是锁屏按钮,该图标看起来像是显示器中有一个锁。锁屏按钮可以防止你朋友趁你离开时通过树莓派在你的微博上乱发状态。不过要让锁屏按钮真正发挥作用,最好修改一下默认密码。

最右边是电源按钮,如图2-4所示,可以通过这个按钮重启或者关闭树莓派,如果是通过命令行登录树莓派,并使用startx手动启动LXDE的话,那看到的则是Logout(注销)和Cancel(取消)。

Shutdown(关机)或者Reboot(重启)可以迅速地关闭树莓派系统。不过需要注意的是树莓派运行的是Linux系统,Linux是一种多用户操作系统,也许同时还有其他用户在使用树莓派,比如在后台播放视频,如果这时关闭或者重启了树莓派,可能会影响到别人的使用。

目前为止,屏幕上能看到的都介绍过了。让我们继续深入下去,下一节我们将会介绍开始菜单。

《树莓派学习指南(基于Linux)》——第 2 章 开始探索 2.1 欢迎使用LXDE相关推荐

  1. 《树莓派学习指南(基于Linux)》——1.4 将Raspbian烧录到SD卡

    本节书摘来异步社区<树莓派学习指南(基于Linux)>一书中的第1章,第1.4节,作者:[英]Peter Membrey ,[澳]David Hows ,更多章节内容可以访问云栖社区&qu ...

  2. 【C++学习】 基于Linux/C++简单线程池的实现

    [C++学习] 基于Linux/C++简单线程池的实现 转载自:https://www.cnblogs.com/alwayswangzi/p/7138154.html 我们知道Java语言对于多线程的 ...

  3. 《Servlet和JSP学习指南》一第2章 Session管理 2.1 网址重写

    第2章 Session管理 Session管理(或Session追踪)是Web应用程序开发中一个非常重要的主题.这是因为Web语言HTTP是无状态的.在默认情况下,Web服务器不知道一个HTTP请求是 ...

  4. 《Servlet和JSP学习指南》一第1章 Servlet 1.1 Servlet API概述

    第1章 Servlet Servlet是开发Servlets应用程序的主要技术.掌握Servlet API是成为一名技术高超的Java Web开发者的基础.你必须非常熟悉Servlet API中所定义 ...

  5. MAX6675ISA学习笔记-基于linux驱动

    目录 1.MAX6675简介 2.基本参数 3.引脚配置 4.参考电路 5.引脚功能描述 6.转换公式 7.读写的格式 8.时序 9.输出的数据内容​ 10.模拟程序书写 10.1.引脚配置 10.2 ...

  6. Linux要学git吗,git学习一 基于linux ubuntu git安装与配置

    1.安装git ># sudo apt-get build-dep git-core git-doc 这个会安装git-core和git-doc依赖的库. 接下来去官网下载git的源码包.把下载 ...

  7. 树莓派可以移动linux,树莓派学习笔记 篇三:树莓派4B 与移动存储设备的那些事儿...

    树莓派学习笔记 篇三:树莓派4B 与移动存储设备的那些事儿 2019-11-24 23:03:55 39点赞 286收藏 14评论 本文是「树莓派学习笔记」系列的第三篇,将学习下 Linux 系统分区 ...

  8. RHCSA/RHCE Red Hat Linux认证学习指南(第6版):EX200 EX300

    <RHCSA/RHCE Red Hat Linux认证学习指南(第6版):EX200 & EX300> 基本信息 原书名:RHCSA/RHCE Red Hat Linux Cert ...

  9. 深度学习指南:基于Ubuntu从头开始搭建环境

    这是一篇为机器搭建深度学习研究环境的详细指南,包括驱动程序.工具和各种深度学习框架的安装指导.在64位Ubuntu 14.04的机器上使用Nvidia Titan X进行测试. 还有一些有类似目的的指 ...

最新文章

  1. mysql的优化之table_open_cache 篇_mysql性能优化之table_open_cache
  2. R中方差,协方差,相关系数
  3. java 更改css_CSS样式更改——文本Content
  4. 如何利用java对mysql数据库进行增删改查
  5. oracle导入字符集,Oracle导入字符集问题
  6. 检查是否禁止asp.net服务扩展_在 Kubernetes 环境下部署 OpenWhisk 服务
  7. 英特尔傲腾存储业务主管已离职 因个人原因离开
  8. PocoClassGenerator:RDBMS所有表/视图生成Dapper POCO类代码
  9. php的核心类 控制,phpMVC框架的核心启动类定义
  10. python 抓取搜狗微信出现的问题,求大神解决
  11. Go基础学习记录 - 编写Web应用程 - 完善Blog Model
  12. I00023 鸡兔同笼解法二
  13. 用crontab命令实现每天定时的病毒扫描
  14. 博图编写温度程序_数字式温度控制器程序设计
  15. HFSS阵列天线设计与仿真2
  16. 电脑玩CF、DNF、LOL等游戏掉帧.卡顿.黑屏怎么办?驱动人生十大游戏检测图文教程
  17. mysql常见关键字的用法_MySQL 常用关键字用法详解
  18. Python作画玫瑰花
  19. 熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像
  20. Mock 的使用方法

热门文章

  1. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xm
  2. mysql登录、导入导出、用户权限、事务操作汇总大全
  3. 如何重置云服务器系统
  4. 1 折限时团购!王牌讲师团年度精品课劲爆来袭​!
  5. react native 原生模块桥接的简单说明
  6. Hadoop/Spark生态圈里的新气象
  7. Redis 文档阅读笔记 (一)
  8. SpringMVC中的数据校验
  9. JS实现点击左边标题栏,右边显示对应信息
  10. SCOM 2012知识分享-21:无代理管理