# WPS Office (简体中文)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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，解压时用参数 `-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

## 参见

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

Category:

- Office (简体中文)