《树莓派Python编程入门与实战(第2版)》——2.4 LXDE图形界面

news/2025/3/22 0:48:07

本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第2章,第2.4节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 LXDE图形界面

在LXDE图形界面中,可以看到以下两个部分。

桌面区;

LXPanel区。

桌面区使你能够为常用的程序和文件创建快捷图标,从而更容易访问它们。只需要双击图标,就可以启动程序或打开文件。默认情况下,桌面上只会出现一个快捷图标,就是垃圾箱图标。可以在桌面的任何地方单击鼠标右键,以创建一个新的文件夹或文件图标。

LXPanel是桌面顶部的包含了几个图标的一个工具栏区域。它使得你能够将一些较小的程序(叫作applet)放置到桌面界面上。有很多的applet可以用来直接在LXPanel上提供基本的信息,以供你查看;其中的一些applet,允许单击鼠标按钮可以快速启动程序。下面的小节将会更加深入地介绍LXPanel是如何工作的。

NOTE 技巧:我想直接使用图形界面

因为可以通过LXTerminal程序使用命令行,因此你也许想让树莓派直接启动进入图形界面。这可以通过下面的步骤设置。

1.在命令行提示符输入sudoraspi-config并且按回车键。

2.在文字菜单上,按下箭头按钮直到到达Enable boot toDesktop/Scratch菜单项然后按回车键。

3.当你看到一个Choose Boot Option窗口,其中带有不同的启动选项,选择Desktop选项,然后按下Tab直到到达选项,然后按下回车键。

4.在配置菜单上,一直按Tab直到选中选项,然后按回车键。

5.当你看到一个新窗口显示Would you like to reboot now?(现在重启吗?),按Tab选择,然后按回车键。树莓派重启完成后就直接进入LXDE GUI界面了,不需要输入用户名和密码。

如果你改变了注意,想在树莓派启动之后进入命令行,你可以运行LXTerminal程序并键入sudo raspi-config来改变启动行为配置选项。

LXPanel

默认情况下,树莓派的LXPanel包含了10个applet,如表2.2所示。


90dd9d302ef1b5c970c324f488d222a013e6e92f

LXPanel上最左边的第一个图标是LXDE Programs Menu图标(上面带有一个树莓派图案的按钮)。

当你单击这个LXDE程序菜单图标时,你可以看到几个菜单类别和选项(参见表2.3)。


74c0c7210c6cc04572249e35dfd8e7c6937b8835

下一个LXPanel图标是Web浏览器。它提供了Web浏览功能,以便你可以从树莓派的桌面来浏览大多数的Web站点。

然后是PCManFM文件管理器图标。如图2.2所示,文件管理窗口跟微软Windows资源管理器类似,它允许你使用图形化的方式浏览文件和文件夹。


847dff26f101d17e584a3eb4eea3fc4b846294e7

接下来是LXTerminal图标。LXTerminal程序提供了到命令行界面的一个入口。可以单击LXTerminal图标以启动程序。在打开了窗口之后,可以输入和命令行提示窗口完全相同的命令。例如,图2.3展示了在LXTerminal输入whoami命令之后的结果。可以看到,允许你停留在GUI中并且还可以输入命令行命令。


c7dcaa430e515f517a4b6e4c94f9bca175cc6c80

在LXPanel最右侧,是显示系统信息的4个applet。首先是Network Manager applet,它显示树莓派是否连入了网络。接下来是Volume Manager图标,它显示扬声器是否关闭,并且允许你调整音量。

然后是CPU Utilization applet。它可以显示系统的当前效能,在后台可以显示为一个数字或者一个图表。通过图表,很容易看到CPU使用的最近的历史信息,并且能够抓住趋势。如果GUI中的一个窗口打开很缓慢,不妨看看这个applet。你可能会看到树莓派真的很忙。

最后,Digital Clock图标显示了树莓派所识别的当前时间。如果将鼠标悬停于其上,将会显示当前日期。可以单击Digital Clock图标以查看当前的日历。再次单击它,则会隐藏当前的日历。

实践练习

探索LXDE图形界面

现在你已经知道了LXDE图形界面上的各种图标和LXPanel面板上的各种特性,是时候自己动手探索一下树莓派的GUI了。在下面的步骤中,你将有机会同时在命令行和LXDE图形界面中尝试一些东西,例如修复一些潜在的问题或恼人的事情。

1.将树莓派连接上网络,如果你还没有这么做的话。

CAUTION 警告:有线和Wi-Fi

在下面的步骤中你会更新你的Raspbian Linux发行版的软件。做这件事情的时候,最好能使用有线网络。使用Wi-Fi连接会比较麻烦,而且由于软件缺陷可能会导致你需要做很多不必要的工作。最安全的方法是就是先连接到有线网络,更新软件,然后再尝试连接到Wi-Fi。

2.启动树莓派。

3.在raspberrypi login:提示符下,输入pi按回车键;然后应该能看到Password:提示符。

4.在Password:提示符下,输入raspberry或者输入在上一个“实践练习”部分创建的密码,然后按回车键,应该可以看到pi@raspberry~$提示符。

CAUTION 警告:你修改密码了吗?

在本章前面的部分中,你可能已经把密码从raspberry改成其他的了。如果沿着上述步骤操作的话,一定要在步骤4中输入该密码。

5.在pi@raspberrypi~$提示符下,输入startx然后按回车键,启动Raspbian的LXDE图形界面。

6.LXDE图形界面启动后,单击LXTerminal图标,打开命令行界面。应该可以看到熟悉的pi@raspberry~$提示符。

7.用鼠标单击选中LXTerminal窗口。输入whoami并且按回车键。应该可以看到回应和另一个命令行提示符,就跟你在命令行中输入该命令所看到的一样。

8.为了把Raspbian Linux发行版的软件更新到最新,你可以在同一个LXTerminal窗口输入sudo apt-get dist-upgrade并且按下回车。应该可以看到若干软件更新的消息和一个问题Do you want to continue [Y/n]?

9.输入Y并且按回车键。如果软件已经是最新版了,则会得到这样一条信息“0 upgrade, 0 newly installed…”;但是,如果软件已经严重过时,更新会花几分钟时间;软件更新会一直持续下去,直到所有软件都更新完成。

CAUTION 警告:获取软件包的问题

如果软件更新很快就结束了,并且得到这样一条信息E: Unable to fetch some archives...,则有可能是树莓派没有连接到网络或者无法连接到互联网。你必须要确保树莓派能访问网络,以保证软件更新能正常进行。

10.现在你的系统已经是最新的了,下面来给树莓派添加一个额外的包。你需要安装一个屏幕保护程序包来保证LXPanel上的ScreenLock正常工作。在LXTerminal窗口输入sudo apt-get install xscreensaver然后按回车键。

11.应该能看到一些软件更新的消息和一个问题Do you want to continue [Y/n]? 输入Y并且按回车键。当提示符再次出现时,屏幕保护程序就安装好了。

12.现在让LXTerminal窗口开着,单击LXPanel最左侧的LXDE程序菜单图标来打开菜单。

13.鼠标悬浮在LXDE菜单的Preferences项上,以打开子菜单,然后单击Screensaver,最后Screensaver的配置窗口会出现,如图2.4所示。


16f418c5d4120f9c6db6d1568405c439c33b94fa

TIP 提示:响应缓慢的窗口

如果窗口在GUI中打开比较慢也不要感到惊讶。树莓派正在全力工作让它们能迅速打开。如果一个窗口看起来很慢,可以看看LXPanel面板右侧的CPU监视器,看你树莓派是否处于较重的负载。

14.如果看到一个窗口显示The XScreenSaver daemon doesn’t seem to be running on display “o:” Launch it now?(XScreenSaver后台进程似乎没有运行在显示器“o:”上,现在启动它?),单击窗口上的OK按钮。

15.在Screensaver配置窗口上,确认选中了Display Modes标签,如图2.4所示。

16.单击Mode下拉菜单并且选择Only One Screen Saver。

17.然后还是在Screensaver配置窗口上,在Mode部分下面的列表中,滚动不同的屏幕保护程序窗口直到找到Fiberlamp并且选择它。

18.现在单击配置窗口上的Preview按钮,等几秒后,你应该可以看到屏幕保护程序。

19.单击屏幕保护程序的任意位置返回LXDE图形界面。

20.现在单击Screensaver配置窗口右上角的白色叉号关闭这个窗口,这可能需要几秒时间。

21.你可以单击LXPanel上的ScreenLock图标来测试屏幕锁定。几秒后,屏幕保护程序应该会出现。

22.单击屏幕保护程序窗口的任意位置,这次不会退回到LXDE图形界面,而是会有一个新窗口弹出,显示Please enter your password。

23.输入密码并且按回车键。

CAUTION 警告:你修改密码了吗?

在本章的开始,你可能已经把你的密码从raspberry改成其他密码了。如果沿着本章开始时的实践练习步骤操作的话,那么已经把密码从raspberry改成其他密码了!确保你在第23步中输入该密码。

24.当LXDE图形界面再出现时,选择LXTerminal。

25.在LXTerminal窗口,输入exit并且回车来关闭这个窗口。

现在你应该已经学会如何将LXDE的图形界面调整成自己喜欢的类型了。


https://dhexx.cn/news/show-2510077.html

相关文章

Linux下切换Python版本的几种方法

Linux下切换Python版本的几种方法 参考链接: 1、https://www.cnblogs.com/feynxd/p/11367806.html 2、https://blog.csdn.net/weixin_34355559/article/details/93215997 本篇博文面向Linux用户,在Ubuntu下测试通过 0 为什么需要有两个版本的Python…

软件开发、硬件开发、IPD产品开发 及 工程开发各阶段划分

软件开发、硬件开发、IPD产品开发 及 工程开发各阶段划分 参考链接:https://zhuanlan.zhihu.com/p/427246890 1、软件开发阶段划分: Alpha、Beta、RC、GA/MR1 2、华为硬件开发阶段划分: V1、V2 、V3 、V4 、VN1、VN2 其他硬件开发阶段划分1: ES、 CS、 PP、M…

《Android 平板电脑开发实战详解和典型案例》——2.6节可展开列表—— ExpandableListView...

本节书摘来自异步社区《Android 平板电脑开发实战详解和典型案例》一书中的第2章,第2.6节可展开列表—— ExpandableListView,作者 吴亚峰 , 杜化美 , 索依娜,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.6 可展开列表—— Expand…

嵌套类与局部类

一、嵌套类 在一个类的内部定义另一个类,我们称之为嵌套类(nested class),或者嵌套类型。之所以引入这样一个嵌套类,往往是因为外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现&…

DBA避坑宝典:Oracle运维中的那些事儿

对于Oracle运维中的那些事儿,我的最终目的:不是比谁更惨,而是能够从中吸取经验和教训。 从我的理解来看,我会从下面的几个方面来进行说明DBA运维中的一些事儿。 每个部分都是非常关键的,缺一不可,而且每一部…

再论空指针检测问题

某些C/C编程的书中,曾经提到如何判断指针是否为空的问题.很显然,if (p NULL), if (p 0) 和if(p),都能够完成这一任务,差别在于可读性方面.我们分别加以讨论. 1. if (p NULL) 相当多的文章建议采用,他们中的部分人甚至认为,其他做法都是错误的.这个形式一个变种是 if (NULL …

车联网V2X介绍之:通信芯片

车联网V2X介绍之:通信芯片 参考链接:https://zhuanlan.zhihu.com/p/115276002 目前,我国产业化进程逐步加快,产业链上下游企业已经围绕LTE-V2X形成包括通信芯片、通信模组、终端设备、整车制造、运营服务、测试认证、高精度定位及…

《SQL入门经典(第5版)》一一1.6 问与答

本节书摘来自异步社区出版社《SQL入门经典(第5版)》一书中的第1章,第1.6节,作者:【美】Ryan Stephens , Ron Plew , Arie D.Jones,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.6 问与答 SQL入…

看V2X标准之争,美国/欧洲/日本/中国如何布局车联网?

看V2X标准之争,美国/欧洲/日本/中国如何布局车联网? 参考链接:https://www.ednchina.com/news/20170411V2X.html 中国信息通信研究院副主任汤立波博士在近日“智能交通和安全车联网的未来之路”中分享了车联网的整个产业链,以及…

网络序、大端与小端问题

网络序、大端与小端 简单说, 小端就是把低字节存放在低地址; 大端就是把高字节存放在低地址; 为了防止网络传输数据在不同CPU平台上出现字节序不一样的情况, UPD/TCP/IP协议规定:网络字节序采用大端字节序。具体规定为…