欢迎光临散文网 会员登陆 & 注册

Termux-X11 GitHub项目

2023-06-06 11:01 作者:凫水亿  | 我要投稿

译者:bilibili 凫水亿

日期:2023/6/6

以下是译文

Termux:X11

一个 Termux X11 服务的附加应用

关于

Termux:X11 是一个完全成熟的 X 服务。它使用 Android NDK 构建,并且被优化过,与 Termux 工作的很好。

子模块警告(Submodules caveat)

此储存库使用子模块:

或者

Termux:X11 如何工作?

和任何 X 服务一样的工作模式

安装说明

对于此项目你需要启用 x11-repo 储存库,执行命令如下命令

为使 X 应用能正常工作,你必须安装 Termux-x11 伴侣包。通过 last successful build(https://github.com/termux/termux-x11/actions/workflows/debug_build.yml) 下载安装 *.apk 以及 *.deb(如果你在termux中使用 pkg) 或者 *.tar.xz(如果你在termux 中使用 pacman) 文件。或者你可以从储存库安装每晚的伴侣包,运行如下命令

运行图形应用

你可以启动设置好的图形应用,运行如下命令

如果你使用其他于 Xfce 的方式,可能需要替换 xfce4-session

如果你正使用 Termux:11 但不小心通过下拉通知栏退出了,此时的termux-x11 命令不会退出,它仍运行在termux中

使用 proot 环境

如果你打算在proot下运行程序,请记住:你需要在启动 proot/proot-distro 时添加 --shared-tmp 选项。如果传递参数无效,设置 TMPDIR 环境变量为相应目标容器的 /tmp 目录。如果你正使用 proot-distro ,可以在 proot 容器中运行 termux-x11 命令

使用 chroot 环境

如果你打算在 chroot 或者 unshare 下运行程序,你必须以 root 身份运行,并且设置 TMPDIR 环境变量指向相应目标容器的 /tmp 目录。此目录必须在你运行 termux-x11 命令的 shell 中可访问,也就是说,必须在相同的 SELinux 上下文中,相同的装载命名空间(mount namespace) ,等等。同样你必须设置 XKB_CONFIG_ROOT 环境变量指向容器的 /usr/share/X11/xkb 目录,否则你将收到 xkbcomp 相关的错误。你可从每晚构建的 last successful build(https://github.com/termux/termux-x11/actions/workflows/debug_build.yml) 获取加载器。

日志

如果你需要从 com.termux.x11 应用获取日志,设置 TERMUX_X11_DEBUG 环境变量为1,像这样: TERMUX_X11_DEBUG=1 termux-x11 :0

以此方式获取的日志可能很长。最好马上重定向命令输出到一个文件中。

通知

安卓13限制通知非常严格,你应该详细设置 Termux:x11以展示通知。

偏好:你可以通过以下三种方式访问偏好设置

  • 当没有客户端连接时点击"PREFERENCES" 按钮

  • 在通知栏中点击 "Preferences" ,如果可用

  • 在应用快捷方式上点击  "Preferences" (长按 "Termux:X11" 图标 )

触摸手势

模拟触摸板模式。

在模拟触摸板模式中,你可以使用如下手势:

  • 点按对应鼠标点击

  • 双击对应鼠标双击

  • 双指点按对应鼠标右击

  • 三指点按对应鼠标中键点击

  • 双指垂直滑动对应垂直滚动

  • 双指水平滑动对应水平滑动

  • 三指下滑显示隐藏附加键盘

鼠标模拟模式

在模拟触摸板模式中,你可以使用以下操作

  • 鼠标点击模式同手指点击屏幕一样

  • 双击对应双击

  • 双指点按对应右击

  • 三指点按对应中键点击

  • 双指垂直滑动对应垂直滚动

  • 双指水平滑动对应水平滑动

  • 三指下滑显示隐藏附加键盘

字体或者缩放过大

某些应用使用 X 服务可能涉及 DPI 问题。请查阅在 https://wiki.archlinux.org/title/HiDPI 中如何覆盖指定应用的 DPI 或 缩放

你可以在窗口管理器设置中修复此问题(在 xfce 以及 lxqt 场景中,通过 应用菜单 > 设置 > 外观)。查看 DPI 的值,如果已禁用则启动它,并调整值以达到合适的字体大小。

截屏 >

使用第三方应用

在 Termux:X11使用第三方应用是可能的。请查看 shell-loader/src/main/java/com/termux/x11/Loader.java 如何工作。

许可

基于 GPLv3 license(https://www.gnu.org/licenses/gpl-3.0.html) 发布。

原文链接:https://github.com/termux/termux-x11

ps: 文章翻译难免出现纰漏,如有问题请在评论区指出

Termux-X11 GitHub项目的评论 (共 条)

分享到微博请遵守国家法律