Ubuntu touch preview 不使用 X11 来处理图形。armhf 的存储库几乎包含桌面 Ubuntu 中可用的所有应用程序,但它们无法直接在平板电脑上运行(我的情况是 Nexus 10)。
有没有办法使用虚拟 X 服务器来运行这些命令,也许可以通过本地 VNC 来显示?我可以通过 ssh 访问该设备,因此我可以正常运行命令。
答案1
您也可以通过 XMir 在手机上运行它。您需要为您的 X11 应用程序创建一个自定义启动器,假设它名为 my_x11_app,桌面文件为 ~/.local/share/applications/my_x11_app.desktop,如下所示:反对 收藏
[Desktop Entry]
Name=My X11 App
X-Ubuntu-Touch=true
X-Ubuntu-XMir-Enable=true
Exec=/path_to_my_app/my_x11_app
Icon=/path_to_my_app/my_x11_app.png
Terminal=false
Type=Application
如果您在手机上的其他应用程序中看不到该应用程序的图标,只需使用搜索功能,它将重新扫描启动器,然后图标就会出现在那里。
此外,如果您需要 x11 应用程序中的屏幕键盘支持,则需要满足 2 个条件:
- 你需要在你的 ubuntu 手机中安装 maliit-inputcontext-gtk3 和 maliit-inputcontext-gtk2 软件包
- 您可能需要在应用中设置环境变量,至少导出 GTK_IM_MODULE=maliitphablet
我在我的博客上写了一篇关于此的文章:http://kriscode.blogspot.tw/2016/09/x-applications-on-ubuntu-phone.html
或者,您可以安装 Libertine 并使用您的 x11 应用程序。
答案2
您可以使用 ssh 并转发 X 连接
-X Enables X11 forwarding
-Y Enables trusted X11 forwarding
因此只需将-X
或添加-Y
到您的 ssh 命令中即可。
这当然会在连接主机而不是目标设备上显示执行的应用程序。