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]

參見[編輯 | 編輯原始碼]