如何在 ubuntu-touch 上运行任何 X11 应用程序?

如何在 ubuntu-touch 上运行任何 X11 应用程序?

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 个条件:

  1. 你需要在你的 ubuntu 手机中安装 maliit-inputcontext-gtk3 和 maliit-inputcontext-gtk2 软件包
  2. 您可能需要在应用中设置环境变量,至少导出 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 命令中即可。

这当然会在连接主机而不是目标设备上显示执行的应用程序。

相关内容