WPS Office

来自 Arch Linux 中文维基

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 最终用户协议 第十四条

wpsetwppwpspdf 分别为启动 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 模板压缩包乱码[编辑 | 编辑源代码]

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

wps在较新的版本之后就不在读取用户的默认的配置文件 ~/etc/environment

目前可用的方法爲:直接在wps启动脚本中添加export变量导出。
启动脚本位于/usr/bin目录下,打开相应程序对应的启动脚本。
在gOpt一行下添加
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx
保存退出。
这样就可以成功在WPS中使用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

wpspdf 无法打开 PDF 文件[编辑 | 编辑源代码]

wpspdf 依赖于 libtiff5.so.5 以支撑其 PDF 功能。而系统更新后,Arch Linux 提供的是 libtiff.so.6 或更新版本,导致其无法正常工作。解决方案:

安装 libtiff5AUR

字体太粗[编辑 | 编辑源代码]

版本 11.1.0.11704-1 与 freetype2 版本 2.13.1 和 2.13.2 兼容性不佳。通常,如果所选字体没有粗体版本,freetype2 会通过算法生成伪粗体(fakebold),但在这种情况下,wps-office 也自行将字体设为粗体,结果是文本看起来特别粗,标题、粗体文本几乎不可用。解决方案如下:

你可以尝试安装otf-noto-sans-cjkAUR来获得一个粗体字体,如果不生效,

降级 freetype2 软件包至 2.13.0 版本,你可以从 archlinuxcn 仓库或者 AUR 安装 downgrade,然后使用 downgrade 去降级 freetype2 软件包,示例如下:

downgrade 'freetype2=2.13.0'

这样就成功降级该软件包,重启 WPS 即可生效。 或者安装freetype2-wps,重启WPS即可生效。

注意: 另一种办法是在wps的desktop文件中添加旧的freetype2库文件位置的环境变量,这样可以无需降级系统的freetype2,详见 [2]

参见[编辑 | 编辑源代码]