我在 Termux 中通过 sabamdarif/termux-desktop 脚本,安装了 X11、XFCE 桌面、PROOT 类型的 Debian/Ubuntu 容器,想要使用一些 Linux 桌面程序。测试 VSCode、Chromium、IntelliJ IDEA 等程序可以正常使用。然而,ARM64 版的 WPS Office 虽然能够正常安装,但安装后无法启动。
我的手机处理器是 Snapdragon 8 Gen 2,系统 Android 15。
按照 sabamdarif/termux-desktop 的项目介绍安装环境。大致流程是:
Termux
、Termux-X11
、Termux-API
;pkg update
和 pkg upgrade
,在出现是否要覆盖本地文件的选项时选择 N
;curl -Lf https://raw.githubusercontent.com/sabamdarif/termux-desktop/main/setup-termux-desktop -o setup-termux-desktop && chmod +x setup-termux-desktop && ./setup-termux-desktop
;Custom
,然后安装 XFCE
桌面、PROOT
类型的 Debian/Ubuntu 容器(下面我使用 Debian
),等等;debian
,进入容器的终端,执行 sudo apt update
和 sudo apt upgrade
;tx11start
启动桌面环境;About Xfce
,输出如下:这里我配置了 GPU Vulkan 加速(在配置 GPU 加速模式时按顺序选择 3、6、3,不同处理器的配置选项可能不同)。如果之后想启动无 GPU 加速的桌面环境,使用 tx11start --nogpu
。
注意在这个桌面环境中,要运行容器中的 GUI 程序,需要按照这里的说明,在 Termux 终端(不是容器的终端)执行 pdrun <package-name>
启动程序。也可以打开桌面上的 Add To Menu
来查看和打开容器中的程序。
接下来从网上下载 Linux ARM64 版本的 WPS Office 安装包,并在容器中通过 sudo apt install <deb安装包>
尝试安装。
安装之后尝试启动时,为了能够看到终端输出,打开桌面上的 Add To Menu
,在汉堡菜单中勾选 Show app launch log
,然后在 Add To Menu
的程序列表中尝试启动 WPS Office。
安装包来自 WPS 官网 最新的 Linux ARM64 版 wps-office_12.1.2.22550.AK.preload.sw_arm64.deb
。
一开始总是安装不成功,经过摸索,安装前先执行下面的命令:
sudo dpkg-reconfigure locales
sudo ln -s "$(which hexdump)" /usr/bin/hexdump
sudo apt install fonts-noto-cjk python3
然后就能安装成功了。但安装之后,尝试启动 WPS Office、WPS PDF 等组件,桌面不会出现任何窗口,控制台会输出下面的内容,然后进程终止。
[10:29:46] Terminal log window initialized. Application launch output will appear here.
----------------------------------------
[10:29:49] Executing: pdrun /usr/bin/wps
----------------------------------------
[10:29:50] proot warning: can't sanitize binding "/proc/self/fd/1": No such file or directory
[10:29:50] Process completed.
----------------------------------------
[10:29:56] Executing: pdrun /usr/bin/wpspdf
----------------------------------------
[10:29:57] proot warning: can't sanitize binding "/proc/self/fd/1": No such file or directory
[10:29:57] Process completed.
唯一例外的是,启动 xiezuo
组件能够看到启动动画,控制台能够正常输出网络请求、窗口失去焦点之类的调试信息:
但在动画结束后,窗口变为一片黑色。尝试过添加 --no-sandbox
和 --nogpu
参数启动(之前启动 WPS Office 等组件时也尝试了),没有任何变化:
另外我还尝试了 Pi-Apps-Coders 仓库中的旧版本 wps-office_11.1.0.11720_arm64.deb
和 WPS 论坛中找到的旧版本 wps-office_11.1.0.9719_arm64.deb
,安装之后也是同样的问题。
@无名啊,ROOT了。meefik/linuxdeploy 吗?看起来很久不更新了,并且 Issue 里问题比较多。我先试试主楼里的这个项目吧
看报错似乎是因为hexdump命令不存在,手动装一下试试