首页 > 评测 > 树莓派的又一小步:PIXEL

树莓派的又一小步:PIXEL

  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • 谁说树莓派的操作系统颜值低,体验差?刷上带PIXEL的最新RASPBAIN试试看咯,相信你会对传统的树莓派桌面陈旧的印象有所改观。

 

这是Libre Office中Calc程序中的菜单显示,不过据我所知,LibreOffice中早就去掉了图标在菜单中的显示。这大概也是UX新目标之一吧。

字体

PI桌面以前一直使用的字体是Roboto字体,这种字体看起来很不错,只是样式显得有点复古。PIXEL使用了新的Infinality字体,该字体可以显著改善 freetype2 字体渲染,另外也新增了一些新功能,比如自动微调,伽玛校正等特性。眼见为实,比较下PIXEL和WINDOWS下的效果

图片8.jpg

图片9.jpg

 

如果不加说明,你能辨别出哪个是在PIXEL下、哪个是在Windows下的效果么?上面的图是PIXEL下的效果图,下面的图是在Windows 10上的效果,二者均使用CHROME浏览器。

其实还不如此,PIXEL中还集成了一个SenseHat模拟器,SenseHat是PI上广泛流行的扩展板,包含一个全彩LED点阵屏,气压、温度等传感器。有了这个模拟器,至少在决定是否购买之前先体验下是否值得。

图片10.jpg

 

看,LED屏,传感器,游戏摇杆都在上面。

其它的一些改善还包括启动画面,开机后不再是经典的字符滚动画面,取而代之的是PIXEL的新样式启动器

图片11.jpg

 

新的启动样式更像以前的桌面背景图,同时在右下角注明了发行版的版本及发行日期,开机就就可以看到当前发行版的版本号!

最后为了方便广大HEADLESS用户,PIXEL中还集成了VNC SERVER,再也不用担心没有显示器了。

PIXEL体验感觉,如果仅仅从技术层面来讲,的确没有新意。无非是一个界面的包装,但从实用的角度来讲,确是登上大雅之堂必不可少的一个环节,最重要的是,这种改进,并没有牺牲PI的性能。如果硬要说有的话,也几乎是微不可察的。

为PIXEL点个赞!

被误解的X Window System

既然谈到了桌面环境(Desktop Environment),借此顺便讨论下桌面环境的底层:X Window System,可以称为X或X Window System,但绝不是X Windows。

在LINUX的各种发行版中,各种桌面层出不穷,经典的有GNOME和KDE,另外相对小众一些的如MATE,FVWM,LXDE。为什么在LINUX/UNIX世界,会有如此多的桌面,而WINDOWS则是仅此一家,别无分号呢?这得从LINUX的GUI说起。

LINUX源自UNIX系统,早期的UNIX系统是没有GUI界面的,只有命令行界面,称为CUI(Command User Interface)。由于多任务的需要及实现更好的视觉效果,X Window System作为MIT雅典娜工程的一部分被提到议事日程,第一个X版本于1984年发布并发布了X规范。随后在LINUX系统上实现了XFree86,有趣的是XFree86虽然是为LINUX设计的,但是反过来,XFree86在UNIX及OS/2上运行得非常好,渐渐成为了类UNIX系统的主流GUI。

现在的X Windows说法,大约是为了和微软的Windows系统相区别。实际上X或者说是X Window System,与一个真正的桌面还差十万八千里。

严格来讲,X只是一个GUI底层,包括必要的通信协议。X推出来的时候,正是TCP/IP协议研究与推广初期,所以不可避免的打上了通信协议的烙印。X架构使用CLIENT/SERVER模型,客户程序提出绘制需求,X SERVER负责具体的绘制工作,二者通过网络协议来进行通信。简单的说,应用程序提出一个要求,我要在屏幕上画个圆,然后将需求发送给X SERVER,服务器收到请求后,噢,画个圆,于是画个圆。听起来很美好,也很简单,跟普通的GUI库也没有什么区别。

然而问题并没有这么简单,X的规则是:我们提供机制,但不提供策略。实际问题就是X并不自己亲自动手,而是将这一操作委托给了一个称为Window Manager的程序。要命的是这个Window Manager还并不属于X Window System本身。Window Manager仍然是一个客户程序,只不过是一个特殊的程序。最早的一个窗口管理器是twm,实现界面非常丑陋。由于X将这个任务丢给了其它开发人员,所以早期的WM非常之多,有许多至今还在使用,如FVWM, ICEWM, WINDOWMAKER, AFTERSTEP等。所以我们今天看到LINUX下的很多元素布局很奇怪,比如有的将关闭按钮放在窗口标题栏的左边,有的则将关闭按钮放在标题栏的右边。这些都是WM不统一的结果。

窗口管理器负责绘制窗口的边框,处理窗口运行比如移动、最小化之类的行为。而桌面环境则是窗口管理器的超集,它使用窗口管理器及其其他软件提供一个完整的工作环境。比如说,gnome就是一个桌面环境,默认使用Metacity作为窗口管理器,不过从GNOME3开始,已默认使用Mutter做为窗口管理器了。

PIXEL使用什么做为WM呢?PIXEL基于LXDE,而LXDE是使用OPENBOX作为窗口管理器的。

从X最初的设计理念来看,只提供机制而不提供实现,所以现在不管桌面系统如何变化,X仍然还是X。而WINDOWS则不同,所以经历了WIN32,WIN95至今天的WINDOWS 10的局面,WINDOWS已早不是那个WINDOWS。

X的另一大特性,网络通信机制,使得X的远程实现非常强大。

一般情况下,CLIENT和X SERVER都在同一台物理机器上,这一特性几乎已被遗忘!而且X的CLIENT/SERVER架构与普通意义上的CLIENT/SERVER实现却有点不同。CLIENT一般是指运行LINUX系统的机器,而SERVER则可以放在LINUX本机上,也可以放到其它机器上。

举例来说,如果将X SERVER放到一台WINDOWS机器上,会出现什么结果呢?结果就是LINUX系统上运行的GUI界面会跑到WINDOWS机器上来!这就正是远程桌面的实现效果么,还需要VNC SERVER么?

实际操作看看效果。

  • 本文系21ic原创,未经许可禁止转载!

网友评论