WPS Office (简体中文) - ArchWiki

Jump to content

# WPS Office (简体中文)

From ArchWiki

WPS Office for Linux 是金山公司推出的、运行于 Linux 平台上的全功能办公软件。与 Microsoft Office 高度兼容，且更加尊重 Linux 用户特定的使用习惯，并自带方正字体集。

## 安装

WPS Office for Linux 分为国内版和国际版，国内版：wps-office-cnAUR，国际版：wps-officeAUR。

中文使用者还需要安装中文语言包：wps-office-mui-zh-cnAUR，此外可选安装 WPS 需要的符号字体：ttf-wps-fontsAUR。

注意： 请留意自带字体的版权状况，可阅读 WPS Office for Linux 最终用户协议 第十四条

`wps`、`et`、`wpp`、`wpspdf` 分别为启动 WPS 文字、WPS 表格、WPS 演示、WPS PDF 的命令。

## 提示与技巧

### 修改 WPS 文件图标以及文件关联

安装 WPS 后，您所用 icon-theme 中的 DOC、XLS、PPT 等文件会被替换成 WPS Office 所自带的 WPS 文字、ET 表格、WPP 演示等图标。如果您并不需要，可自行修改相关的 mime 配置文件：

    /usr/share/mime/packages/wps-office-{wpp,wps,et}.xml
    /usr/share/mime/packages/freedesktop.org.xml #(属于软件包shared-mime-info)

以及 desktop 文件：

    /usr/share/applications/wps-office-{wpp,wps,et}.desktop

处理策略：WPS 自己的格式由 `wps-office-{wpp,wps,et}.xml` 定义，其他的用 `freedesktop.org.xml` 定义。同时修改 `desktop` 文件的 `MimeType` 项。

在 PKGBUILD 文件中的 `package` 函数添加以下语句：

    ##et wpp wps 支持的MimeType
        _etMT="MimeType=application\/wps-office.et;application\/wps-office.ett;application\/vnd.ms-excel;\
    application\/vnd.openxmlformats-officedocument.spreadsheetml.template;\
    application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet;"
        _wppMT="MimeType=application\/wps-office.dps;application\/wps-office.dpt;application\/vnd.ms-powerpoint;\
    application\/vnd.openxmlformats-officedocument.presentationml.presentation;\
    application\/vnd.openxmlformats-officedocument.presentationml.slideshow;\
    application\/vnd.openxmlformats-officedocument.presentationml.template;"
        _wpsMT="MimeType=application\/wps-office.wps;application\/wps-office.wpt;\
    application\/msword;application\/rtf;application\/msword-template;\
    application\/vnd.openxmlformats-officedocument.wordprocessingml.template;\
    application\/vnd.openxmlformats-officedocument.wordprocessingml.document;"

        ##mime
        sed -i '3,31d' $pkgdir/usr/share/mime/packages/wps-office-et.xml
        sed -i '3,36d' $pkgdir/usr/share/mime/packages/wps-office-wpp.xml
        sed -i '3,30d' $pkgdir/usr/share/mime/packages/wps-office-wps.xml

        ##desktop
        #_et
        sed -i "s/^MimeType.*$/$_etMT/" $pkgdir/usr/share/applications/wps-office-et.desktop
        #_wpp
        sed -i "s/^MimeType.*$/$_wppMT/" $pkgdir/usr/share/applications/wps-office-wpp.desktop
        #_wps
        sed -i "s/^MimeType.*$/$_wpsMT/" $pkgdir/usr/share/applications/wps-office-wps.desktop

### 使用 GTK+ UI

WPS 默认的 UI 为 Qt，事实上其捆绑的 Qt 为 4.7.4，从而因为版本不符，无法正常加载 qtcurve 之类的主题。但我们可以改为 GTK+，直接加上参数 `-style gtk+` 即可。

注意： 使用使用 qt4AUR 提供的 Qt 配置工具qtconfig-qt4，将GUI Style更改为GTK+也有效果

#### 修改启动 desktop 文件

修改 `/usr/share/applications/` 下以 wps-office 开头的 desktop 文件：

提示： 如果你使用的 flatpak 安装的应用，请查看 `/var/lib/flatpak/exports/share/applications` 目录

找到 Exec 行，在 %f 前添加启动参数：

    -style=gtk+

为避免软件更新后，修改被覆盖，可以选择拷贝所有需要修改的 desktop 文件到 `~/.local/share/applications/` 后，再做修改。

注意： 在修改 desktop 后请运行 `update-desktop-database ~/.local/share/applications/` 命令刷新菜单缓存（该命令的参数是存放已修改过的 desktop 文件的目录）

#### 修改启动脚本

修改 /usr/bin/ 目录下的 et、wpp、wps 启动脚本文件

删除该行（如果有的话）：

    gOptExt=

然后添加：

    gOptExt="-style=gtk+"
    export GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc

注意： 在 export 参数中可以导入其他支持GTK2的主题，对于应用界面将会呈现不一样的效果
注意： 对于 金山 PDF （WPS PDF） 应用，可能存在启动脚本缺失的情况，请参考下节解决方案

##### 手动修复 金山 PDF 启动脚本

金山 PDF 提供的启动脚本缺失了对 GTK 的自定义配置 可以在其启动脚本 /usr/bin/wpspdf 开始位置添加：

    gOptExt="-style=gtk+"
    export GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc

并在其后的 run 函数中添加 `${gOptExt}`，修改后的 run 函数如下：

    function run()
    {
    	if [ -e "${gInstallPath}/office6/${gApp}" ] ; then
    		{ ${gInstallPath}/office6/${gApp} ${gOptExt} "$@"; } >/dev/null 2>&1
    	else
    		echo "${gApp} does not exist!"
    	fi
    }

注意： 由于每次升级可能导致文件修改遗失，可以考虑将 et、wpp、wps 文件复制到其他目录（例如：`~/.local/bin/`），并将其添加到 Environment variables

## 疑难解答

### Zip 模板压缩包乱码

请先安装 unzip-iconvAUR[损坏的链接：package not found]，解压时用参数 `-O gb18030` 即可。

### 公式无法正常显示

大部分数学公式的正常显示需要以下字体：

    symbol.ttf webdings.ttf wingding.ttf wingdng2.ttf wingdng3.ttf monotypesorts.ttf MTExtra.ttf

AUR (简体中文) 中的 ttf-wps-fontsAUR 包含了除monotypesorts.ttf之外的字体，直接安装即可。

### KDE中Microsoft Office文件格式被识别为Zip

在安装完成wps之后，系统的Microsoft Office文件格式会被识别为zip，无法与wps关联，可以通过删除/usr/share/mime/packages/下的mime文件即可修改格式识别：

    sudo rm /usr/share/mime/packages/wps-office-*.xml
    sudo update-mime-database /usr/share/mime

### Fcitx5 无法输入中文

该问题在国内版 wps-office-cnAUR 11.1.0.9604-1 版本更新后部分用户出现，于 wps-office-cnAUR 11.1.0.9615-1 版本修复，但是部分用户仍然需要修改环境变量（例如 `.xprofile` 文件）[1]：

    export QT_IM_MODULE=fcitx5

### GNOME桌面环境中使用暗色主题时不正常显示

在暗色主题下，WPS 的字体跟随系统主题，导致字体颜色与背景为同色，无法看清。

关于此问题可参考上面的章节：使用_GTK+_UI

### KDE下dpi不对称导致的字体模糊

wps office默认设置dpi为96。但是当kde DPI非96时，会强制修改wps的dpi导致字体模糊

此时只需要在wps（包括wps,wps文字，wps表格，wps演示，wpsPDF）的desktop文件中第四行的Exec添加QT_SCREEN_SCALE_FACTORS=1 即可。如：

    Exec= env QT_SCREEN_SCALE_FACTORS=1 /usr/bin/wps %U
    Exec= env QT_SCREEN_SCALE_FACTORS=1 /usr/bin/wpp %F

## 参见

- How to associate all Microsoft office files to WPS office applications?

Category:

- Office (简体中文)

Hidden category:

- Pages with broken package links