TermuxX11服务器是一款专为安卓系统设计的X服务器应用程序,它为Android设备提供了完整的X Window系统支持。这款应用采用Android NDK进行构建,并在GitHub上拥有专门的维护团队。当用户需要在安卓设备上安装Box64Droid模拟器时,TermuxX11服务器是不可或缺的组件。如果你正在Termux环境中进行配置,这款应用将帮助你轻松完成安装过程。

TermuxX11是一个功能完备的X服务器实现,它经过专门优化,能够完美适配Termux环境。通过Android NDK的底层支持,这款应用在安卓设备上实现了高效的X Window系统运行,为用户提供了完整的图形界面体验。无论是开发测试还是日常使用,TermuxX11都能满足你对X服务器的各种需求。
TermuxX11采用标准的X服务器工作模式,与传统的X服务器保持高度兼容。它通过Termux环境与安卓系统进行深度整合,实现了图形界面的无缝渲染。用户可以在安卓设备上运行各种X应用程序,就像在传统Linux桌面环境中一样。
安装说明
要使用TermuxX11,首先需要启用x11-repo储存库。在Termux终端中执行以下命令:
pkg install x11-repo
为确保X应用程序正常运行,必须安装Termux-x11伴侣包。你可以从GitHub Actions的最新成功构建(https://github.com/termux/termux-x11/actions/workflows/debug_build.yml)下载安装*.apk以及*.deb(适用于pkg用户)或*.tar.xz(适用于pacman用户)文件。此外,你也可以直接从储存库安装每晚更新的伴侣包,只需运行以下命令:
pkg in x11-repo && pkg in termux-x11-nightly
运行图形应用
安装完成后,你可以通过以下命令启动配置好的图形应用程序:
~$ termux-x11 :1 &
~$ env DISPLAY=:1 dbus-launch --exit-with-session xfce4-session
如果你使用的是Xfce以外的其他桌面环境,可能需要将xfce4-session替换为相应的启动命令。
需要注意的是,如果在使用TermuxX11时不小心通过下拉通知栏退出,TermuxX11进程仍会在后台继续运行,需要手动终止。
使用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相关错误。你可以从GitHub Actions的最新成功构建(https://github.com/termux/termux-x11/actions/workflows/debug_build.yml)获取加载器。
export XKB_CONFIG_ROOT=/path/to/chroot/container/usr/share/xkb
export TMPDIR=/path/to/chroot/container/tmp
export CLASSPATH=/path/to/loader.apk
/system/bin/app_process /com.termux.x11.Loader:0
触摸手势
TermuxX11提供了完善的触摸板模拟功能,支持多种手势操作:
单指点击对应鼠标左键单击
快速双击对应鼠标左键双击
双指同时点击对应鼠标右键单击
三指同时点击对应鼠标中键单击
双指上下滑动实现垂直滚动功能
双指左右滑动实现水平滚动功能
三指下滑手势可显示/隐藏虚拟键盘
鼠标模拟模式
在鼠标模拟模式下,TermuxX11提供了直观的触控操作:
单点触控对应标准鼠标点击
快速双击触发双击事件
双指触控实现右键功能
三指触控触发中键点击
双指滑动实现平滑滚动
三指下滑切换键盘显示状态
高DPI显示支持
某些X应用程序可能会遇到DPI缩放问题。建议参考Arch Linux Wiki的HiDPI指南(https://wiki.archlinux.org/title/HiDPI)来调整特定应用程序的DPI设置。此外,你还可以在窗口管理器设置中(如XFCE或LXQt)通过"应用菜单>设置>外观"路径调整DPI值,确保字体和界面元素显示大小合适。
TermuxX11为安卓用户提供了强大的X Window系统支持,无论是开发者还是普通用户,都能通过它获得完整的Linux图形界面体验。其丰富的功能和灵活的配置选项,使其成为Termux生态系统中不可或缺的重要组件。