Canonical已经宣布并发布了用于嵌入式系统的Ubuntu Frame显示服务器,如交互式亭、数字标牌解决方案或任何其他具有图形输出的嵌入式设备。该解决方案旨在让开发人员更容易和快速地构建和部署图形应用程序,因为Ubuntu框架需要更少的代码,因为不需要集成和维护部分解决方案,如DRM、KMS、输入协议或安全策略。
Ubuntu Frame全屏外壳基于Wayland,需要快照支持,并提供与现有的图形工具包如Flutter, Qt5/6, GTK3/4, Electron,和SDL2的兼容性,以及对基于HTML5和/或Java编写的web图形应用程序的支持。

除了易于开发之外,使用Canonical new显示服务器的另一个主要原因是安全性:
Ubuntu框架采用Wayland作为一种现代和安全的图形处理方法。多亏了Ubuntu Frame自带的安全套接字,应用程序只能与Ubuntu Frame服务器通信。这减少了攻击向量,因为不存在被恶意代码窥探的进程间通信。
规范还解释说,解决方案利用快照的保障福利,集装箱软件包,这意味着显示服务器和应用程序运行在其上彼此隔绝,他们可以访问的资源有限,尤其是,限制相关工作安排,未经批准的硬件访问,用户管理、安全策略、内核运行时变量和内核系统调用。
Ubuntu Frame是为交互显示而设计的,它提供了处理触摸屏、键盘和鼠标输入的界面,并且配置了窗口的行为和动态。图形可以与任何支持Snaps的操作系统一起工作,但是Canonical强调了对Ubuntu Core的支持,这是该公司专门为物联网和嵌入式系统设计的操作系统。
一个简单的web kiosk可以在几分钟内通过几个命令设置:
- 安装Ubuntu框架
1提前 安装 ubuntu - 框架 - 在Ubuntu核心安装一个Web Kiosk
1提前 安装 热电制冷 - webkit - 米尔 - 亭
该命令在其他兼容Snap的Linux系统上有所不同:
12提前 集 热电制冷 - webkit - 米尔 - 亭 守护进程 = 真正的提前 集 ubuntu - 框架 守护进程 = 真正的 - 显示你的网站:
1提前 集 热电制冷 - webkit - 米尔 - 亭 url = https : / / YOUR_WEBSITE.com
我们可以参考米尔显示服务器在Ubuntu桌面中使用过,但只有一次Unity8的开发工作在2017年被取消当时,和平号的未来似乎不明朗。这可能就是为什么Canonical说“这项技术已经开发了7年,生产了5年,使用了最先进的技术,并在生产中部署到Linux桌面和移动用户”产品简短亚博体育官下载关于Ubuntu的框架。源代码和更多的说明也可以在ubuntu-frame MirServer Github账户的repo部分.
作为一种为嵌入式系统设计的解决方案,当与Ubuntu Core一起使用时,Ubuntu Frame具有10年的安全更新。它已经被至少一个客户使用,联想智能设备集团使用Ubuntu框架,以使客户更容易创建智能零售和数字标牌解决方案。
更多信息可在公告和一个即将到来的会议题为“在嵌入式设备中构建图形应用程序”的会议将于11月3日举行。

Jean-Luc于2010年开始兼www.yabo188.vip职创办CNX软件,2011年辞去软件工程经理的工作,开始全职撰写每日新闻和评论。
就像ubuntu-core一样,这是一个收益工具,你需要为它付费,并在ubuntu-core上运行它,并使用商业部署快照,我相信这与典型的开源案例不同:git clone && make && sudo make install
提前?
我要走了。
在linux中构建一个*安全的*显示服务器是不可能的。linux DRM使用GEM内存缓冲区。任何应用程序都可以简单地猜出一个GEM句柄,并完全访问任何其他应用程序使用的显示/渲染表面。这使得不仅可以拦截正在显示的内容,还可以更改正在显示的内容。
这是一种过于简单化或过时的说法。基于X11的显示服务器也是如此,它们需要GEM对象具有全局名称(这些名称实际上是很容易猜测的)。
使用Wayland时,不需要在缓冲区上调用GEM_FLINK(尽管有些代码需要),没有GEM_FLINK就没有全局名称可以猜测。另外,dma缓冲区fd(由linux-dmabuf使用)不受猜测的影响。
这有什么不同呢笼子里?我看不出有什么功能上的区别,因为它可以做任何Ubuntu框架可以做的事情。
Canonical以设置kiosk为例,Ubuntu Frame应该比Cage更加灵活,并且可以使用一系列框架开发其他类型的用户界面。还有安全方面,但我不确定两者如何比较。