树莓派的又一小步:PIXEL
- [导读]
- 谁说树莓派的操作系统颜值低,体验差?刷上带PIXEL的最新RASPBAIN试试看咯,相信你会对传统的树莓派桌面陈旧的印象有所改观。
这是Libre Office中Calc程序中的菜单显示,不过据我所知,LibreOffice中早就去掉了图标在菜单中的显示。这大概也是UX新目标之一吧。
字体
PI桌面以前一直使用的字体是Roboto字体,这种字体看起来很不错,只是样式显得有点复古。PIXEL使用了新的Infinality字体,该字体可以显著改善 freetype2 字体渲染,另外也新增了一些新功能,比如自动微调,伽玛校正等特性。眼见为实,比较下PIXEL和WINDOWS下的效果
如果不加说明,你能辨别出哪个是在PIXEL下、哪个是在Windows下的效果么?上面的图是PIXEL下的效果图,下面的图是在Windows 10上的效果,二者均使用CHROME浏览器。
其实还不如此,PIXEL中还集成了一个SenseHat模拟器,SenseHat是PI上广泛流行的扩展板,包含一个全彩LED点阵屏,气压、温度等传感器。有了这个模拟器,至少在决定是否购买之前先体验下是否值得。
看,LED屏,传感器,游戏摇杆都在上面。
其它的一些改善还包括启动画面,开机后不再是经典的字符滚动画面,取而代之的是PIXEL的新样式启动器
新的启动样式更像以前的桌面背景图,同时在右下角注明了发行版的版本及发行日期,开机就就可以看到当前发行版的版本号!
最后为了方便广大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原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前