基本上每隔三年,DebianLinux就会进行一次重大的版本更新。
自2019年以来,蓝莓派的操作系统RaspberryPiOS始终都是基于Debian10「Buster」开发的。
最新的Debian11.0版本早已于8月14日即将发布,10月9日又发布了第二个版本11.1,本次大版本的命名为「Bullseye」。
Debian的版本命名规则都来始于玩具总动员,臭小子Buster和红心Bullseye都是上面角色。
猕猴桃派的操作系统随着Debian也一起迎来了更新。
其实说DebianBullseye对用户可见的改进来说相对较少,大多数都是一些修复上的工作,还有将现有的应用程序和功能进行了升级。
但在Debian本身的修改之上,RaspberryPIOS的Bullseye版本在桌面环境和对RaspberryPI硬件的支持方面有一些重大变化。
首先是所有的桌面组件和应用都切换为GTK+3。
GTK+是一个软件层,应用程序可以用它来勾画标准的用户界面组件Widget,如按键、菜单等,便于所有应用程序都有一致的外型和视觉体会。
到目前为止,一直有大多数桌面应用还在使用GTK+工具包的第2版,但越来越多的Debian应用程序早已开始切换到GTK+3,因而为了保持一致,猕猴桃派操作系统早已将所有软件和桌面程序升级到新版本GTK+3。
GTK+3实际上早已平稳运行了好几年了,时常有用户对猕猴桃派为何曾经不切换到GTK+3,官方给出的答案是:使用GTK+2比使用GTK+3做好多事情要容易得多,尤其是在订制小部件外形时,GTK+3删掉了一些之前依赖的几个特点。但如今早已没必要再寻回原先的特点,还是努力再写一份吧。
更换之后可以发觉猕猴桃派的Widget发生了一些变化linux系统界面,对于可视化用户来说是比较直观的。
其他一些控件的外形略有不同,但开发人员也在企图确保所有东西看上去都很熟悉,基本没有变化就是最好的改变。GTK+3能否为猕猴桃派未来的发展提供了更现代的图形基础,并使猕猴桃派别统与其他linux桌面环境保持一致。
技术栈切换到GTK+3带来的另一个变化就是猕猴桃派别统采用了一个名为mutter的窗口管理器(windowmanager),而不再使用openbox窗口管理。窗口管理器的主要功能是负责在每位应用程序窗口周围勾画标题栏(titlebar)和窗口框架(windowframework)。
mutter是一个复合(compositing)窗口管理器,也就是它将所有窗口拉到屏幕上的显存缓冲区,可以为整个屏幕创建一个完整的图象,而不是单独将窗口框架直接拉到屏幕上的现有窗口上,之后将数据发送到要显示的硬件。
因为它可以控制整个屏幕,因而组合窗口管理器可以创建一些与传统窗口管理器不可能或起码不容易实现的视觉疗效:比如,它可以在窗口的转角处旋转,或在每位窗口旁边显示阴影边界。
其实在openbox中也有圆角,但那是以一种相当低效的实现方法完成的,为每位窗口勾画多个不同大小的框架似乎有用,但代码并不高贵!
mutter还提供优秀的窗口打开和关掉动漫,并在每位窗口边框前面提供阴影,尽管变化不大,但她们确实让桌面看上去更现代化了。
但mutter也有缺点,因为它在显示之前须要将整个屏幕勾画到显存里,在RAM显存方面的要求十分严苛,只能在RaspberryPI2GB以上的设备上运行。为此,假如猕猴桃派的显存不够2GB的话,那都会一直使用较旧的OpenBox窗口管理器。
另一个更新的部份是通知系统(Notification),开发人员在Taskbar中添加了一个常见的通知管理器,插件和其他应用程序都可以访问通知系统。
通知显示在屏幕的右上角,并按时间次序展示,最新的通知显示在屏幕底部。而且会在15秒后或则通过单击窗口立刻隐藏通知。
通知的超时时间也是可以设置的,或则干脆取消掉通知系统,但猕猴桃派官方表示并不建议这样做。
目前的话,当移除USB设备、电源电流过高以及固件测量到各类错误情况(如显存分配问题和无效配置选项)时会生成通知。尽管其中一些功能在先前的系统版本中早已会通知到用户,但新版本就能以一种更一致和用户友好的方法进行。
另一个基于通知系统的改进就是系统和应用的更新问题。往年更新须要在命令行中使用aptlinux不用装驱动吗?,在新版本系统中,蓝莓派开发了一个对用户更友好的图形界面,可以在屏幕底部任务栏中的提供可用的新插件。
每次启动蓝莓派时,就会检测是否有任何更新,若果是24小时插电的,则每24小时额外复查一次更新。假如有更新可用,还会显示更新图标和通知消息。
还贴心地安排了一个进度条来显示安装进度。
系统内大多数应用程序都升级到了最新版本,比如ChromiumWeb浏览器如今是92版,而且早已过优化,可以使用RaspberryPI硬件加速视频播放。在时区数据库中也添加了更多的城市。
文件管理的企图选项也得到了略微的简化。在之前的版本中,用户可以选择四种模式之一来浏览文件:缩略图、图标、小图标和列表。但这四种分类的命名容易让用户蒙蔽,尤其是缩略图和小图标之间的界限并不清楚,更多的都是借鉴于初期Windows系统的命名方法。
新版本中,覆盆子派只采用了两种模式,图标和列表,图标的大小可以通过缩进来解决。
KMS视频驱动也得到了更新,在之前的版本中仍然是一个实验的功能linux windows,在新系统中成为标准的视频驱动程序。KMS是一种用于控制与显示器联接的Linux标准机制。
原先的视频驱动程序是为RaspberryPI专门开发的,在自定义固件中建立的,但是源代码也是闭源的。似乎就能让开发人员对硬件进行一些优化,但也意味着任何希望直接访问显示器的应用程序都必须专门为RaspberryPI编撰一份。
通过采用KMS驱动,任何使用标准Linux显示API编撰的应用程序无需任何更改即可在RaspberryPI上运行,而不选修改。
这些方式的另一个优点是,用于RaspberryPI的显示驱动程序如今都是Linux内核的一部份,因而可以由第三方编撰或更改,即合同要求的开源,这也促使订制显示器等产品的制造商更容易降低对RaspberryPI的支持。
猕猴桃派的摄像头模块驱动程序也已被标准LinuxAPIlibcamera代替。随着视频驱动程序的变化,这意味着闭源代码更少linux不用装驱动吗?,致使第三方更容易开发新的摄像机硬件和软件。
假如你曾经写过基于摄像头的应用程序的人来说,就可以发觉这是一个重大的变化,很快应当都会有一个专门为新的摄像头驱动程序发布的博客贴子,上面应当会有更多好玩的内容。
至于怎样安装新系统,官方的建议下载新映像后,重新安装任何应用程序,并将数据从当前系统内备份到其他位置。
因为Debian的版本更新包含了许多细节上修改,对于系统中个别地方所做的小更改来说,与用户所做的一些修改不兼容现象是十分常见的,极有可能会碰到系统崩溃或难以启动RaspberryPI的现象。
假如真的要升级系统,那最好也先备份一份,以防不测,虽然数据无价!
参考资料: