我在 Ubuntu 服务器上安装了 ubuntu-frame,但是当我尝试运行 gtk GUI 应用程序(gnome-mastermind)时出现此错误:
gtk cannot open display:
我遵循了以下教程:
- https://discourse.ubuntu.com/t/run-ubuntu-frame-on-your-device/29377
- https://mir-server.io/docs/run-ubuntu-frame-on-your-desktop
我已经设置过了display:0
,WAYLAND_DISPLAY=wayland-0
但没有任何帮助。
因为显示屏是灰色的(ubuntu-frame 默认屏幕),所以我通过 ssh 连接到它。
为什么我要使用 Ubuntu 服务器而不是 Ubuntu 核心?因为我需要在 apache 上托管我的 Web 应用程序,但我需要服务器上的 GUI 应用程序。
那为什么不使用 Ubuntu 桌面呢?因为我想节省资源。
答案1
我找到了解决方案。我做了什么?我按照问题帖子中的教程进行操作。
ssh userName@[serverIpAddress]
sudo snap install ubuntu-frame
sudo snap set ubuntu-frame daemon=true
sudo snap run [gtkApp]
第 3 步是运行程序的关键(没有任何地方解释它)
[gtkApp]
-> 我用 测试过sudo snap install gnome-mines
。它一定很棒。
答案2
您的 GTK 应用程序是否已打包以供 Ubuntu Frame 使用?
https://mir-server.io/docs/packaging-a-gtk3-application-as-an-iot-gui
如果没有的话,那么也许您需要框架吗?