夜雨聆风学习资料网

ARTICLE · 1352603

WPS-Office-AppImage打包与文件关联指南

WPS-Office-AppImage打包与文件关联指南

技术复盘 · LINUX 桌面应用交付

WPS Office Linux AppImage

打包、依赖封装与文件关联指南

从官方 RPM 到 Nautilus 右键打开方式:一次完整的可移植桌面应用交付

目标环境

Manjaro Linux x86_64 · X11 · 内核 7.2.9-1-MANJARO

WPS 版本

WPS Office 12.1.2.29183(官方 RPM)

最终产物

WPS-Office-12.1.2.29183-x86_64.AppImage · 约 806 MB

AppImage SHA-256

edb4a6e30f06c77700d5ea1851bcb38fb931f7d329a75ef28fe3f97a0eead816

关联组件

WPS 文字 / 表格 / 演示 / PDF

文档日期

2026-11-06

范围说明

本文整理的是实际执行过的打包、安装、文件关联与故障排查流程,不包含 SSH 密码、登录令牌或任何云空间私人文档内容。截图中使用的 DOCX/PDF/XLSX/PPTX 均为脱敏示例文件。

目录

本指南按“原理 → 构建 → 安装 → 文件关联 → 验证与排障”的顺序组织,可直接作为后续重新构建或迁移到其他 Linux 机器的操作底稿。

#

章节

内容

01

摘要与最终交付

最终路径、哈希、命令和关联结果

02

架构与原理

Type 2 Runtime、SquashFS、AppRun

03

获取并校验官方 WPS RPM

官网下载、签名时间参数、校验

04

组装 AppDir

目录布局、官方包装脚本、图标与字体

05

AppRun 启动器与重定位

组件分发、库路径、字体配置

06

依赖闭包与 114 个共享库

ldd 扫描、运行审计、glibc 边界

07

构建 AppImage

appimagetool、zstd、runtime 文件

08

安装与 wps 命令替换

~/.application、~/.local/bin

09

Nautilus 文件关联

desktop、MIME、xdg-mime、右键菜单

10

运行验证

版本、组件、示例文档、云端 PDF

11

移除 Okular

卸载、配置清理、MIME 残留清理

12

云空间问题排查

旧实例、旧挂载、网络复核

13

可复现步骤

从 RPM 到最终 AppImage

14

注意事项与结论

宿主依赖、FUSE、许可与维护

A

附录 A:Desktop 文件

四个 WPS 文件关联入口

B

附录 B:最终检查清单

路径、哈希、命令与排障

01 | 摘要与最终交付

这次工作的目标不是简单地把 WPS 二进制塞进一个压缩包,而是交付一个能在目标机器上稳定启动、能打开文档、能被桌面文件管理器识别的 Linux 应用包。最终采用的路线是:以 WPS 官方 RPM 为内容源,组装标准 AppDir,把 WPS 自带资源、官方启动脚本和外部共享库一起放入 AppImage,再通过 AppRun 完成重定位。

最终结果

·官方 WPS Office 12.1.2.29183 x86_64 RPM 被转换为单个 AppImage。

·AppDir 解包后约 2.1 GB,最终 AppImage 约 806 MB,使用 Type 2 Runtime 和 zstd 压缩。

·扫描 529 个 ELF 文件,最终打包 114 个外部用户态共享库,覆盖 Qt、X11、字体、OpenGL、GTK、ICU、XML、图像、音频等。

·远端安装路径为 /home/tony/.application/WPS-Office.AppImage。

·wps 命令链接为 /home/tony/.local/bin/wps -> /home/tony/.application/WPS-Office.AppImage。

·已为 WPS 文字、表格、演示、PDF 建立 Nautilus 右键“打开方式”入口,并设为默认。

·Okular 已卸载,用户配置、缓存和 MIME 残留已清理。

·云空间报错通过清理旧 WPS 实例与旧临时挂载解决;CloudDoc 列表和云端 PDF 打开均已验证。

关键产物

项目

值

AppImage

WPS-Office-12.1.2.29183-x86_64.AppImage

大小

约 806 MB

架构

x86_64

SHA-256

edb4a6e30f06c77700d5ea1851bcb38fb931f7d329a75ef28fe3f97a0eead816

依赖清单

BUNDLED_LIBRARIES.txt(114 个外部库)

安装目录

~/.application/

命令入口

~/.local/bin/wps

阅读重点

第 4~7 节解释“为什么这样打包”;第 9 节解释“为什么 Nautilus 能右键选择 WPS”;第 12 节解释“为什么云空间报错看起来像网络问题,实际却与旧实例/旧挂载有关”。

02 | 架构与原理

AppImage 不是把整个应用程序目录简单改后缀,而是一个带 ELF 运行时的可执行文件。运行时会通过 FUSE 把内部的 SquashFS 只读挂载到 /tmp/.mount_xxx,然后执行 AppDir 根目录下的 AppRun。WPS 的 Qt、CEF、字体和办公模块都从这个挂载点读取。

图 1:AppImage 运行时结构。左侧是单个文件,右侧是挂载后的 AppDir 视图。

三个层次

1. Type 2 Runtime:负责挂载、校验和调用 AppRun;它由 appimagetool 嵌入到文件头部。

2. SquashFS 数据:保存 AppRun、WPS office6、外部依赖库、图标、字体和 MIME/desktop 元数据。

3. AppRun 脚本:真正决定启动哪个 WPS 组件、设置哪些环境变量、使用哪些库路径。

为什么要保留目录层级

WPS 的 et/wpp/wpspdf 官方脚本通过 dirname($0)/office6 判断安装路径;Qt/CEF 也会按相对路径寻找插件和资源。把二进制直接平铺到 AppDir 根目录,会破坏这些假设。

03 | 获取并校验官方 WPS RPM

官网 linux.wps.cn 页面提供的 RPM 下载地址带有时间戳和签名参数。页面脚本先计算 MD5(secretKey + pathname + timestamp),再拼成 ?t=...&k=...。如果直接访问裸 URL,会得到 403,因此下载脚本需要模拟这一步。

BASE='https://wps-linux-personal.wpscdn.cn'          RPM='wps-office-12.1.2.29183.AK.preread.sw.Personal-1-806792.x86_64.rpm'          URI="/wps/download/ep/Linux2023/29183/$RPM"          KEY='7f8faaaa468174dc1c9cd62e5f218a5b'          T=$(date +%s)          K=$(printf '%s' "$KEY$URI$T" | md5sum | cut -d' ' -f1)          curl -fL "$BASE$URI?t=$T&k=$K" -o "$RPM"

下载后先用 file、bsdtar 和 sha256sum 做基础检查。本次官方 RPM 的 SHA-256 为:

23292233dd3d2cc8b731e4cb27aadc478285b49eb7afb8a36bd5583fe65a9ffa

RPM 解包后约 2.1 GB,包含 office6、模板、WPS 字体、图标、desktop 文件和 MIME XML。WPS 自带启动脚本 /usr/bin/wps、et、wpp、wpspdf 也需要保留;它们不是普通命令,而是决定 prome_fushion 融合模式的关键入口。

04 | 组装 AppDir

AppDir 的目标不是最小化文件数量,而是尽量保留官方安装后的相对路径与文件语义。最终结构如下:

图 2:AppDir 目录结构与三个重定位修正点。

关键复制操作

# office6、模板、字体、图标、MIME、字体替换规则          cp -a --link rpm-root/opt/kingsoft/wps-office/office6 AppDir/opt/kingsoft/wps-office/          cp -a --link rpm-root/opt/kingsoft/wps-office/templates AppDir/opt/kingsoft/wps-office/          cp -a --link rpm-root/usr/share/fonts/wps-office AppDir/usr/share/fonts/          cp -a --link rpm-root/usr/share/icons/hicolor AppDir/usr/share/icons/          # 官方包装脚本放在 office6 同级          for name in wps et wpp wpspdf; do          cp -a --link "rpm-root/usr/bin/$name" "AppDir/opt/kingsoft/wps-office/$name"          done

另外要修复 RPM 中一个悬空的 libbz2.so 符号链接:它指向的 libbz2.so.1.0.4 并不在工作目录中。把 AppDir 内的这个悬空链接移除,让运行时继续从宿主系统解析 libbz2.so.1.0,避免动态加载器在无效路径上停住。

图标文件被安装到 AppDir 的 hicolor 主题目录,并在 AppImage 根目录建立 .DirIcon 链接;字体和字体替换规则则用于让 WPS 的宋体/微软雅黑等字体名回退到实际可用字体。

05 | AppRun 启动器与重定位

AppRun 是 AppImage 的“入口脚本”。它需要完成五件事:解析当前挂载点、设置动态库与 Qt 插件路径、注册 WPS 字体、识别用户想要的组件、最终 exec 官方包装脚本。

APPDIR="$(cd "$(dirname "$(readlink -f "$0")")" && pwd -P)"          OFFICE="$APPDIR/opt/kingsoft/wps-office/office6"          INSTALL="$APPDIR/opt/kingsoft/wps-office"          export PATH="$OFFICE:$APPDIR/usr/bin:$PATH"          export LD_LIBRARY_PATH="$APPDIR/usr/lib/wps-deps:$OFFICE:$OFFICE/addons/cef:$OFFICE/addons/kcef:$OFFICE/qt/lib"          export QT_PLUGIN_PATH="$OFFICE/qt/plugins"          export QT_QPA_PLATFORM="${WPS_APPIMAGE_QT_PLATFORM:-xcb}"          export XDG_DATA_DIRS="$APPDIR/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"

组件选择规则同时支持显式参数和文件扩展名:--writer/--sheets/--presentation/--pdf 分别映射到 WPS 文字/表格/演示/PDF;如果传入 .docx/.xlsx/.pptx/.pdf,则按扩展名选择。没有参数时默认启动 WPS 文字。

case "${1-}" in          --writer|--wps) shift; app="wps" ;;          --sheets|--et) shift; app="et" ;;          --presentation|--wpp) shift; app="wpp" ;;          --pdf) shift; app="wpspdf" ;;          esac          if [ -x "$INSTALL/$app" ]; then          exec "$INSTALL/$app" "$@"          fi          exec "$OFFICE/$app" "$@"

易错点:不要直接 exec office6/et

新版 WPS 的融合模式由官方包装脚本选择;直接执行 office6/et 时,它在某些环境下会立即退出,看起来像“没有反应”。AppRun 应调用 INSTALL 目录下的 wps/et/wpp/wpspdf 包装脚本。

06 | 依赖闭包与 114 个共享库

WPS 的主程序、Qt 插件、CEF、图像模块和可选办公组件都是 ELF 文件。只检查主程序的 ldd 并不够;必须对 AppDir 内所有 ELF 文件做动态依赖闭包扫描,才能发现由插件间接引入的 X11、GTK、ICU、字体和多媒体库。

图 3:依赖闭包扫描过程。529 个 ELF 最终收敛为 114 个外部用户态库。

扫描思路

export LD_LIBRARY_PATH="$OFFICE:$OFFICE/addons/cef:$OFFICE/addons/kcef:$OFFICE/qt/lib"          find "$APPDIR" -type f \( -perm /111 -o -name '*.so' -o -name '*.so.*' \) -print0 \          | xargs -0 file | awk -F: '/ELF/ {print $1}' > elf-files.txt          while IFS= read -r f; do          ldd "$f" 2>&1          done < elf-files.txt | grep -Eo '/[^[:space:]]+' | sort -u > deps-all.txt

扫描结果中有一部分是 WPS 自身子目录里的模块,运行时由 WPS 的私有加载器解析;外部路径才是需要放进 AppImage 的库。最终将 114 个外部用户态库放入 AppDir/usr/lib/wps-deps,并把它放在 LD_LIBRARY_PATH 前部。

为什么要额外打包 libstdc++ / libgcc

WPS RPM 自带 GCC 13 的 libstdc++.so.6,而目标系统的 Qt/集成插件需要更新的 CXXABI_1.3.15。把系统 libstdc++.so.6 与 libgcc_s.so.1 一并打入 wps-deps,并让 wps-deps 位于 LD_LIBRARY_PATH 前部,可以同时满足旧 WPS 模块和新系统插件。

宿主边界

AppImage 不应把 glibc 和动态加载器强行打进去,否则宿主 bash、图形栈和内核接口容易出现版本冲突。本包保留的宿主库只有 glibc 家族、动态加载器、systemd NSS 模块和 GPU 内核驱动接口;运行时审计实际观察到的宿主侧库为:

/usr/lib/ld-linux-x86-64.so.2          /usr/lib/libc.so.6          /usr/lib/libdl.so.2          /usr/lib/libm.so.6          /usr/lib/libpthread.so.0          /usr/lib/librt.so.1          /usr/lib/libresolv.so.2          /usr/lib/libnss_mdns_minimal.so.2          /usr/lib/libnss_myhostname.so.2          /usr/lib/libnss_mymachines.so.2          /usr/lib/libnss_resolve.so.2

07 | 构建 AppImage

AppDir 组装并通过 desktop-file-validate、bash -n、核心可执行文件 ldd 检查后,用 appimagetool 生成 Type 2 AppImage。zstd 在体积和解压速度之间比较平衡。

图 4:从官方 RPM 到可安装 AppImage 的构建流水线。

ARCH=x86_64 ./squashfs-root/AppRun \          --no-appstream \          --comp zstd \          --runtime-file runtime-x86_64 \          AppDir-v3 \          WPS-Office-12.1.2.29183-x86_64-deps.AppImage

本次构建过程中 appimagetool 自动下载 runtime 时遇到 GitHub 证书/网络异常。解决办法是从已有 AppImage 中提取 runtime 前缀:先定位第二个 hsqs 偏移,再截取该偏移之前的 ELF 部分,作为 --runtime-file 传入。这样不依赖临时网络下载,也保证了 Runtime 版本一致。

offset=$(grep -abo 'hsqs' WPS-Office-12.1.2.29183-x86_64.AppImage | sed -n '2p' | cut -d: -f1)          head -c "$offset" WPS-Office-12.1.2.29183-x86_64.AppImage > runtime-x86_64          chmod 755 runtime-x86_64

最终 AppImage 大小为约 806 MB。文件头是 ELF + AppImage 标识(7f 45 4c 46 ... 41 49 02),可直接 chmod +x 后执行。

08 | 安装与 wps 命令替换

替换旧 AppImage 时,先保留旧文件的路径不变,只更新文件内容;用户目录和命令入口保持稳定。

APP="$HOME/.application/WPS-Office.AppImage"          NEW="$HOME/wps-appimage-work/WPS-Office-12.1.2.29183-x86_64-deps.AppImage"          unlink "$APP" 2>/dev/null || true          mv "$NEW" "$APP"          chmod 755 "$APP"          mkdir -p "$HOME/.local/bin"          ln -sfn "$APP" "$HOME/.local/bin/wps"

登录 shell 的 PATH 已包含 ~/.local/bin,因此从 i3 的 dmenu_run / Mod+D 输入 wps 就能找到新入口。验证命令:

wps --version          # WPS Office 12.1.2.29183 (AppImage)          readlink -f ~/.local/bin/wps          # /home/tony/.application/WPS-Office.AppImage

检查项

结果

旧 AppImage

已移除

新 AppImage

/home/tony/.application/WPS-Office.AppImage

wps 命令

~/.local/bin/wps -> /home/tony/.application/WPS-Office.AppImage

命令解析

bash -lc command -v wps 成功

版本输出

WPS Office 12.1.2.29183 (AppImage)

09 | Nautilus 文件关联

Nautilus 的“打开方式”并不直接识别 AppImage,而是读取 XDG desktop 文件和 MIME 关联。解决思路是安装四个独立的 desktop 文件:每个文件声明自己支持的 MIME 类型,并通过 Exec 调用 AppImage 的对应组件。

图 5:MIME → desktop → AppImage → AppRun → WPS 组件的完整链路。

四个入口

组件

Desktop 文件

Exec 参数

主要 MIME

WPS 文字

wps-office-writer.desktop

--writer

DOC/DOCX/RTF/ODT

WPS 表格

wps-office-spreadsheets.desktop

--sheets

XLS/XLSX/CSV/ODS

WPS 演示

wps-office-presentation.desktop

--presentation

PPT/PPTX/ODP

WPS PDF

wps-office-pdf.desktop

--pdf

PDF/OFD

一个 desktop 文件的关键字段

[Desktop Entry]          Type=Application          Name=WPS Writer          Name[zh_CN]=WPS 文字          Exec=/home/tony/.application/WPS-Office.AppImage --writer %F          TryExec=/home/tony/.application/WPS-Office.AppImage          Icon=wps-office2023-wpsmain          MimeType=application/msword;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/rtf;application/vnd.oasis.opendocument.text;          StartupWMClass=wpsoffice

这里使用 %F 而不是 %U:文件管理器传入本地路径时,WPS 官方包装脚本可以直接接收文件路径,避免 file:// URL 再经过额外解码。桌面文件安装到 ~/.local/share/applications,图标安装到用户 hicolor 主题目录。

设为默认关联

for f in "$HOME/.local/share/applications"/wps-office-*.desktop; do          id=$(basename "$f")          mimes=$(grep '^MimeType=' "$f" | cut -d= -f2- | tr ';' ' ')          for mime in $mimes; do          xdg-mime default "$id" "$mime"          done          done          update-desktop-database "$HOME/.local/share/applications"

验证时使用 gio mime:它不仅显示默认应用,也显示“Registered applications”;右键菜单正是基于这一份注册信息。

gio mime application/pdf          # Default application for “application/pdf”: wps-office-pdf.desktop          # Registered applications:          #wps-office-pdf.desktop          xdg-mime query default application/pdf          # wps-office-pdf.desktop

如果右键菜单没有立即刷新

关闭并重新打开当前 Nautilus 窗口,或者在终端执行 nautilus -q 后重新打开文件管理器。desktop 数据库已经更新,GIO 已能识别四个 WPS 入口。

图 6:Nautilus 中右键 sample.docx,菜单直接显示“Open With WPS Writer”。

10 | 运行验证

打包完成并不等于交付完成。最终验证覆盖了 AppImage 版本、组件启动、文档关联和真实文件打开。

图 7:WPS Writer 打开脱敏示例 sample.docx。截图中不包含云空间私人文档。

验证项

观察结果

AppImage 版本

WPS Office 12.1.2.29183 (AppImage)

--sheets 启动

进入 WPS 融合模式,进程从 AppImage 挂载点启动

本地 TXT/CSV 文件

可按扩展名选择组件并打开

Nautilus 右键

显示 Open With WPS Writer

PDF 默认应用

wps-office-pdf.desktop

CloudDoc

云目录正常列出;云端 PDF 成功打开

运行时库来源

X11、Qt、fontconfig 等从 wps-deps 加载

首次使用一个全新的用户配置目录时,WPS 会显示软件许可与隐私政策;这是 WPS 自身首次运行行为,不是 AppImage 故障。

11 | 移除 Okular

目标机上原先安装了 Okular 26.08.1-1。为避免它继续占用 PDF 默认关联和桌面资源,执行了包级卸载,并清理用户配置、数据和 MIME 残留。

printf '%s\n' '********' | sudo -S pacman -Rns --noconfirm okular          # 同时移除的孤立依赖:          # okular, threadweaver, phonon-qt6, phonon-qt6-vlc

用户侧清理:

find "$HOME/.local/share/okular" -depth -delete          unlink "$HOME/.config/okularrc"          unlink "$HOME/.config/okularpartrc"          sed -i -E '/[Oo]kular/d' "$HOME/.config/mimeapps.list"

验证:pacman -Q okular 返回“package was not found”。用户目录中不再存在 Okular 应用配置、缓存和 MIME 关联。Breeze/Papirus 主题包自带的通用 Okular 图标 SVG 属于图标主题资源,没有作为应用文件手工删除,以免破坏包管理状态。

12 | 云空间问题排查

系统曾出现“Can not connect to server, please check your network setting”。排查结果表明,这不是 AppImage 缺库,也不是基础网络不可达,而是旧 WPS 实例和旧临时挂载可能仍在运行,导致云空间连接链路指向过期路径。

图 8:云空间问题的风险链与清理后的复测结果。

关键发现

·WPSCloud.conf 的 libpath 在每次 WPS 启动时会更新为当前挂载点;旧挂载点本身是正常的历史残留形式。

·如果旧 wpscloudsvr 进程仍引用旧挂载,新的 AppImage 可能被旧实例干扰。

·问题修复需要清理旧 WPS 进程和无主 FUSE 挂载,然后从当前 AppImage 重新启动。

·网络复核:account.wps.cn 200、drive.wps.cn 200;qing/plus 返回 404/405 但 TLS 已建立,说明服务可达。

清理动作

pgrep -a -u tony -f 'office6/(wps|et|wpp|wpspdf|wpsoffice|wpscloudsvr|wpsd)'          for mp in $(mount | awk '/WPS-Of/{print $3}'); do          fusermount -u "$mp" || fusermount3 -u "$mp"          done          # 重新启动 wps 后再进入 CloudDoc

复测时 CloudDoc 云目录正常显示,云端 PDF(测度论.pdf)在 WPS PDF 中成功打开。处理原则是:先清理旧实例,再启动当前 AppImage;不要同时保留旧窗口和新命令入口。

13 | 可复现步骤

下面给出一套可以按顺序执行的最小流程。实际路径、WPS 版本和时间戳参数需按环境调整。

01准备目录:mkdir -p ~/wps-appimage-work && cd ~/wps-appimage-work

02下载 RPM:使用官网签名 URL;校验 file、sha256sum、bsdtar -tf。

03解包 RPM:mkdir rpm-root && bsdtar -xf "$RPM" -C rpm-root。

04组装 AppDir:复制 office6、模板、字体、图标、官方包装脚本;补 AppRun 和 desktop 文件。

05扫描依赖:对 AppDir 内所有 ELF 执行 ldd;将外部库复制到 usr/lib/wps-deps。

06校验:bash -n AppRun;desktop-file-validate;ldd 核心程序无 not found。

07构建:ARCH=x86_64 appimagetool --comp zstd --runtime-file runtime-x86_64 AppDir output.AppImage。

08安装:替换 ~/.application/WPS-Office.AppImage;更新 ~/.local/bin/wps 链接。

09关联:安装四个 desktop 文件;复制图标;update-desktop-database;xdg-mime default。

10复测:wps --version、wps --sheets、Nautilus 右键、CloudDoc。

14 | 注意事项与结论

技术边界

·glibc / 动态加载器 / NSS / 内核与 GPU 驱动属于宿主系统边界,不建议塞进 AppImage。

·libGL/EGL 等用户态库可以打包,但厂商 GPU 驱动仍需与宿主内核匹配。

·FUSE 不可用时可以临时使用:APPIMAGE_EXTRACT_AND_RUN=1 ./WPS-Office-...AppImage。

·AppImage 的临时挂载路径每次启动都会变化;不要手工把 /tmp/.mount_WPS-xxxx 写死到用户配置或脚本中。

·WPS 是专有软件;发布/分发前应确认 WPS 许可条款与官方 RPM 的再分发边界。

·替换 AppImage 前先结束旧 WPS 进程,避免旧 wpscloudsvr / 旧挂载干扰新实例。

结论

这次交付的核心不是“做一个能双击的包”,而是把 WPS 的官方安装语义、Qt/CEF 资源路径、外部动态库、桌面文件关联和故障排查串成了一条可复现链路。最终结果是:单个 AppImage 可启动、可打开文档、可通过 wps 命令运行,并且 Nautilus 的右键菜单能够直接选择 WPS 文字、表格、演示和 PDF。

一句话总结

AppImage 负责“打包和挂载”,AppRun 负责“重定位和组件分发”,desktop + MIME 负责“让文件管理器找到 WPS”,而清理旧实例负责“避免云服务被过期挂载路径干扰”。

附录 A | Desktop 文件与关联范围

以下四个 desktop 文件安装在 ~/.local/share/applications。它们的 Name 会出现在 Nautilus 的“打开方式”菜单中;MimeType 决定文件管理器是否把该入口列为候选。

WPS Writer 的关键 MIME

application/msword;          application/vnd.ms-word;          application/x-msword;          application/vnd.openxmlformats-officedocument.wordprocessingml.document;          application/vnd.ms-word.document.macroEnabled.12;          application/rtf; text/rtf;          application/vnd.oasis.opendocument.text;          application/wps-office.doc; application/wps-office.docx;          application/wps-office.wps; application/wps-office.wpt;

WPS Spreadsheets 的关键 MIME

application/vnd.ms-excel;          application/msexcel; application/x-msexcel;          application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;          application/vnd.ms-excel.sheet.macroEnabled.12;          text/csv; application/csv;          application/vnd.oasis.opendocument.spreadsheet;          application/wps-office.xls; application/wps-office.xlsx;          application/wps-office.et; application/wps-office.ett;

WPS Presentation 的关键 MIME

application/vnd.ms-powerpoint;          application/mspowerpoint; application/powerpoint; application/x-mspowerpoint;          application/vnd.openxmlformats-officedocument.presentationml.presentation;          application/vnd.openxmlformats-officedocument.presentationml.slideshow;          application/vnd.ms-powerpoint.presentation.macroEnabled.12;          application/vnd.oasis.opendocument.presentation;          application/wps-office.ppt; application/wps-office.pptx;          application/wps-office.dps; application/wps-office.dpt;

WPS PDF 的关键 MIME

application/pdf;          application/wps-office.ofd;

如果后续安装了其他 PDF 阅读器,xdg-mime 的默认值可能被改回其他应用;只要重新执行一次 xdg-mime default wps-office-pdf.desktop application/pdf 即可恢复。

附录 B | 最终检查清单

检查项

期望结果

AppImage 文件

~/.application/WPS-Office.AppImage 存在且可执行

AppImage 版本

WPS Office 12.1.2.29183 (AppImage)

wps 命令

~/.local/bin/wps 为指向 AppImage 的符号链接

Nautilus 入口

右键出现 Open With WPS Writer / WPS Spreadsheets / WPS Presentation / WPS PDF

PDF 默认

xdg-mime query default application/pdf = wps-office-pdf.desktop

DOCX 默认

xdg-mime query default application/vnd.openxmlformats-officedocument.wordprocessingml.document = wps-office-writer.desktop

XLSX 默认

xdg-mime query default application/vnd.openxmlformats-officedocument.spreadsheetml.sheet = wps-office-spreadsheets.desktop

PPTX 默认

xdg-mime query default application/vnd.openxmlformats-officedocument.presentationml.presentation = wps-office-presentation.desktop

Okular

pacman -Q okular 返回 package not found

云空间

CloudDoc 可列出目录,云端 PDF 可打开

关键路径

目标机:          /home/tony/.application/WPS-Office.AppImage          /home/tony/.local/bin/wps          /home/tony/.local/share/applications/wps-office-writer.desktop          /home/tony/.local/share/applications/wps-office-spreadsheets.desktop          /home/tony/.local/share/applications/wps-office-presentation.desktop          /home/tony/.local/share/applications/wps-office-pdf.desktop          本任务输出:          outputs/WPS-Office-12.1.2.29183-x86_64.AppImage          outputs/WPS-Office-12.1.2.29183-x86_64.AppImage.sha256          outputs/BUNDLED_LIBRARIES.txt          outputs/README.txt

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料