如何在安卓上运行Linux GUI应用程序(当它实际工作时)
Jack Wallen/ZDNET 关注ZDNET:将我们添加为Google的首选来源。ZDNET的关键要点 Android非常接近成为一个完整的Linux桌面。通过运行Linux应用程序的能力,操作系统向前迈出了重要一步。但是,该功能存在一个明显的问题。我一直在等待这个时刻——这完全是合理的。毕竟,Android内核是基于Linux内核的,而谷歌已经为这个移动操作系统提供了Linux终端支持。借助这个终端支持,我可以运行Linux命令并获得各种乐趣。但我想要更多。我想通过Linux终端在Android上运行完整的Linux GUI应用程序。我知道这很可能是一个徒劳的练习;毕竟,Linux桌面应用程序并不是为如此小的屏幕而设计的。但是Android平板电脑——那是另一个完全不同的故事。另见:6个非常有用的安卓隐藏功能(以及它们是如何让我生活更轻松的)可悲的是,我目前没有支持Linux终端的Linux平板电脑,所以我不得不依靠我的Pixel 9 Pro完成这项任务。不是每次都能赢。然而,在Android上花费了太多时间运行Linux GUI应用程序后,事实证明,即使赢得一些依然是一个美梦。让我解释一下。 这应该是怎样的 随着Android 17的发布,理论上可以在Android上运行Linux GUI应用程序。这是通过Weston应用程序实现的,Weston是Wayland合成器的一个参考实现。在理论上,Weston应该允许你运行一个基本的图形环境,并支持GUI应用程序。另见:你可以通过安卓手机控制你的Linux PC——方法如下 根据我对这方面的所有研究(我在这方面已经花了太多时间),这个过程应该相当简单:启用Linux终端支持。打开终端应用。安装flatpak。启用flathub存储库。在终端中运行weston命令。打开显示选项卡。打开Wayland终端。运行命令以打开应用程序。这是魔法应该开始的地方。Jack Wallen/ZDNET的截图 听起来简单,对吧?好吧,如果你有Linux经验,确实听起来简单。例如,你必须先从Linux终端安装Flatpak,命令如下:sudo apt install flatpak 然后你必须添加Flathub存储库:sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo 然后你必须安装一个应用程序。例如,你可以像这样安装Chromium浏览器:sudo flatpak install flathub org.chromium.Chromium 或者,你可以安装GIMP:sudo flatpak install flathub org.gimp.GIMP 或者LibreOffice:sudo flatpak install flathub org.libreoffice.LibreOffice 我已经安装并准备好应用程序了。 这实际上是什么 我已经在我的Pixel 9 Pro上添加了Linux终端支持,所以我在游戏中领先一步。在Android升级到17版本后,我迫不及待地想试试,于是我打开终端,安装了Flatpak,添加了Flathub存储库,运行了weston命令,并打开了显示选项卡。我甚至将内存提升到5GB。Jack Wallen/ZDNET的截图 就在那时事情变得不对劲。我首先意识到的是,默认情况下,Linux终端仅分配了2GB的RAM,这不够。通过设置 > 高级 > 内存大小,我能够将其翻倍,这样Weston就可以正常运行(理论上)。另见:5个意想不到的有效使用Linux终端的事情 有了Weston正在运行,我要做的就是点击Weston窗口左上角的终端图标。偶尔,我能够让光标退出Weston窗口,以便我可以点按该图标。为此,你需要点击顶部工具栏中的“手指”图标,这应该允许你将光标移动到窗口之外。那个有可能的小图标(或不可能)。Jack Wallen/ZDNET的截图 有时这样有效,有时不行。我会重新启动终端应用再次尝试。没用。又试一次。还是没有,不管我做什么,我都无法在Weston合成器内打开Weston终端应用。然后,我决定尝试以其自身的游戏击败系统。我知道我需要Weston终端应用,所以从标准Linux终端,我运行了命令:weston-terminal Viola!我现在访问了Weston终端,在那里我终于可以运行通过Flatpak安装的Linux应用程序。我离我的目标越来越近。另见:如何清除你的Android手机缓存(并真正消除延迟) 在Weston终端内,我运行了命令:flatpak run org.chromium.Chromium 可恶!我遇到了另一个问题;这一次是一个错误,表明它未能初始化D-bus门户。为什么?因为Weston合成器没有在运行。啊!这些错误让我崩溃,Smalls。Jack Wallen/ZDNET的截图 你现在困惑了吗?Weston终端正在运行,但合成器没有。然而,如果我运行合成器,我就无法让终端运行。我试图运行weston-calibrator,但随后我遇到了两个错误:无法加载...
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡