返回

文章详情

Tess的Android Wayland合成器

Hacker News2026年8月15日 18:34

tawc在Android上运行无根的CLI和图形Linux程序。图形应用程序获得使用手机本机图形堆栈的硬件加速。该项目由tawcroot(一个高性能的PRoot替代品)、一个Wayland合成器和将所有内容结合在一起的用户界面组成。该项目是代理构建的,主要使用Claude Code和最新的Anthropic模型。特性:该应用嵌入了Termux的小部件,以提供熟悉的终端用户界面(不需要Termux应用本身)。安装图形应用程序后,可以从tawc的启动菜单中运行它们。Linux应用程序可以添加到手机的主屏幕,并与Android应用程序一起显示在应用程序切换器中。包含XWayland,并已连接以支持硬件加速的X11。内置任务管理器允许您查看和终止正在运行的Linux进程。ando命令和存储绑定允许Linux程序与Android数据进行交互(如果需要)。高级设计:下载并提取一个标准的Linux发行版,例如Arch Linux ARM或Debian。使用tawcroot在发行版的rootfs中运行Linux程序,包括发行版的本机包管理器。tawcroot模拟chroot和其他系统调用,以克服无根Android的限制(它类似于PRoot,但速度更快,因为它使用单个进程)。基于Smithay的Wayland合成器提供Android集成(如传递来自您正常Android键盘的输入)。libhybris允许glibc Linux程序加载标准的Android图形驱动程序。上游的libhybris在标准Android上无法工作,但我们的分支可以。限制:除Android自身的机制外,没有真正的Linux应用程序沙箱。由于其单进程设计,tawcroot可以被逃逸。没有桌面GL支持,只有手机提供的图形API(通常是GLES和Vulkan)。相关内容尚未针对游戏进行测试或优化。性能比替代方案更好,但不如本地性能。目前仅提供arm64官方构建。可以为x86构建,但我们的libhybris技巧依赖于arm。需要Android 10及以上版本。有关详细信息,请参见AGENTS.md。贡献:我们更倾向于问题而不是拉取请求。我欢迎错误报告和功能请求,但不能保证在特定时间内处理。如果您的问题包含LLM撰写的内容,请明确标记(理想情况下说明由哪个LLM撰写),并始终包含人类撰写的描述。请包括您的应用版本、手机、Android版本和发行版(如果相关)。TL;DR,好:问题标题:程序foo崩溃我在运行标准Android 17的Pixel 10上使用tawc v1的Arch。我使用pacman安装了foo v1.2,但它在启动时崩溃。我问fable这个问题,它说:[CLAUDESLOP] 坏:PR标题:[CLAUDESLOP] [CLAUDESLOP] 代码:未解释CLAUDESLOP许可:deps/之外的所有代码均为MIT(LICENSE.MIT)。在供应依赖项中有一些GPLv3代码(termux-shared的extra-keys小部件),因此该项目整体是GPLv3(LICENSE)。应用程序中打包的所有内容的逐个组件归属在应用程序内的设置→关于→许可证中。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡