红联Linux门户
Linux帮助

Linux下给wps增加桌面图标

发布时间:2015-10-28 09:56:25来源:linux网站作者:春泥面包

wps有linux版本了,用着感觉还可以。我将它解压到了我的用户名下的bin文件夹下,即/home/huntinux/bin/wps-office_8.1.0.3431+wps+wpp~a6_x86,这个文件夹下有wpp和wps两个可执行程序(其实是两个脚本文件),分别代表wps演示和文字。


1、为了方便使用,可以在桌面建立wpp和wps两个文件的桌面图标。

Linux的桌面环境下,快捷菜单实际上是一个.desktop后缀的文件,通过这个文件链接到执行程序。

这类.desktop文件存储在/usr/share/application文件夹中,可以以一个为模板来为我们的wps建立桌面快捷方式。

在这里我直接贴出我建立的wpp.desktop文件的内容。

[Desktop Entry] 
Encoding=UTF-8 
Version=1.0 
Name=wpp (程序名) 
StartupNotify=false 
Terminal=false 
GenericName=wpp 
Type=Application (程序类型) 
Exec=/home/huntinux/bin/wps-office_8.1.0.3431+wps+wpp~a6_x86/wpp  (执行程序或者脚本路径,必填) 
MimeType= 
Icon=/home/huntinux/bin/wps-office_8.1.0.3431+wps+wpp~a6_x86/icon/wpp.jpg  (图标文件) 
Categories=office(程序所属分类) 
Comment=wpp,KingSoft 
X-Desktop-File-Install-Version=0.20 

图标文件是我自己在网上下载的,然后我建立一个icon目录并把图标文件放在了里面,原始的软件包里面是没有icon文件夹的。


2、将wpp,wps添加到/home/huntinux/bin中

这样做可以在终端直接输入wpp或wps就可以启动程序。(或者Alt+F2,然后输入wpp,wps也可以启动程序)

不过将程序包解压到/home/huntinux/bin/wps-office_8.1.0.3431+wps+wpp~a6_x86后,发现其实wps和wpp两个文件其实是shell脚本,下面的是wpp文件的内容:

#!/bin/bash 
 
gOpt= 
gTemplateExt=("dpt" "pot" "potx") 

# gInstallPath 代表程序的安装路径,在我这里是/home/huntinux/bin/wps-office_8.1.0.3431+wps+wpp~a6_x86 
# 如果此脚本不在默认位置,运行是会提示:wpp does not exist! 
# 因为gInstallPath值就是当前脚本所在文件夹,如果此脚本与程序文件的相对位置发生变化,就会导致 
# 上面的结果。 
gInstallPath=`dirname "$0"` 
gApp=wpp 

# 解析命令行参数的函数,比如在命令行中可以直接在程序名后加上要编辑的文件名 
function parse_arg() 

if [ $# -eq 1 ] ; then 
ext="${1##*.}" 
if [ "" = "${ext}" ] ; then 
return 0 
fi 

for i in ${gTemplateExt} 
do 
if [ "${ext}" = "${i}" ] ; then 
gOpt=-t 
fi 
done 
fi 

# 执行wpp程序 
function run() 

oldPwd="${PWD}" 
if [ -e "${gInstallPath}/office6/${gApp}" ] ; then 
if [ -d /usr/lib32/gtk-2.0 ]; then 
export GTK_PATH=/usr/lib32/gtk-2.0 
fi 
export LD_LIBRARY_PATH="${gInstallPath}/office6":"${gInstallPath}/office6/qt/plugins/imageformats":"${LD_LIBRARY_PATH}" 
# 下面是程序wpp的真实地址 
exec ${gInstallPath}/office6/${gApp} ${gOpt} "$@" 
else 
echo "${gApp} does not exist!" 
fi 

function main() 

parse_arg "$@" 
run "$@" 

main "$@" 

一开始我把wpp文件移动到了它的上一级目录,再次执行wpp时就提示wpp does not exist!,原因就是脚本文件中的变量gInstallPath的值随着文件wpp的移动发生了改变。

所以,把gInstallPath写成固定的地址就行了:

gInstallPath=/home/huntinux/bin/wps-office_8.1.0.3431+wps+wpp~a6_x86/

这样,再怎么移动wpp文件,都不会有错了。


如何为Uubntu 15.10安装国产WPS软件:http://www.linuxdiyf.com/linux/14849.html

关于ubuntu15.04安装wps缺少32位库:http://www.linuxdiyf.com/linux/13122.html

ubuntu15.04安装wps-office的64位版:http://www.linuxdiyf.com/linux/12879.html

64位的ubuntu15.04怎么安装WPS?:http://www.linuxdiyf.com/linux/12234.html

如何在ubuntukylin 13.10中安装WPS for Linux:http://www.linuxdiyf.com/linux/11084.html