在 macOS 上模拟 Ubuntu Frame
小提示
本文只是一份快速笔记,不是教程,所以写的非常的简洁,还请见谅。
如果你看不懂可以查一下 Google 或者问一下 AI。
为了提高开发效率,肯定是使用模拟器来的更加方便快捷。
一开始我一直在折腾使用 multipass + X11 转发方案和远程桌面方案,但是都没有成功,后来在 Ubuntu 论坛中发现了解决方案,原来如此简单,特此记录。
首先需要安装 UTM 虚拟机,然后下载和你电脑相同架构的 Ubuntu 镜像,我这里不需要桌面环境所以使用的是 Ubuntu Server for ARM。
下载完成后,正常安装 UTM,安装完成后新建一个虚拟机,选择 虚拟化,预配置选择 Linux,然后一路点击继续,在硬件配置页面记得勾选 启用 OpenGL 硬件加速,然后正常流程初始化 Ubuntu 即可( 记得安装 OpenSSH 服务 )。
待 Ubuntu 安装好后,重启服务器,进入系统后使用 hostname -I 查询 IP 地址,然后就可以在 macOS 的终端中 SSH 进入到 Ubuntu 系统了。
SSH 进入系统后,正常流程安装 Ubuntu Frame 和你所需要的服务,这里我以 WPE WebKit for Mir Kiosk 作为演示。
sudo snap install ubuntu-framesudo snap install wpe-webkit-mir-kiosksudo snap set wpe-webkit-mir-kiosk url=https://bing.comsudo snap connect wpe-webkit-mir-kiosk:waylandsudo snap set ubuntu-frame daemon=truesudo snap set wpe-webkit-mir-kiosk daemon=false此时没有意外的话,你的模拟器窗口会自动启动 ubuntu-frame 和 wpe-webkit-mir-kiosk。
当然,如果你觉得 wpe-webkit-mir-kiosk 的性能不够好或者需要更多 Web 特性的话,也可以使用 Chromium。
sudo snap install chromiumsudo snap set chromium url=https://bing.comsudo snap connect chromium:waylandsudo snap set chromium daemon=true需要注意的是 Chromium 和 wpe-webkit-mir-kiosk 不同,它的 url 是启动参数,你修改后是需要手动重启服务才会生效的。
至此 macOS 上面的 Ubuntu Frame 开发环境就配置完成了,剩下的部分就根据你实际的开发需求来处理即可。
玩的开心。