Linux下给wps增加桌面图标

      wps出linux版本了,但是现在还没有开放下载地址

      具体的浏览http://bbs.wps.cn/thread-22343014-1-1.html,里面有获得的途径。

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


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

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

      参考自:http://www.pcbeta.com/forum.php?mod=viewthread&tid=1040891

      这类.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文件,都不会有错了。


=================================================================

2013-8-25

wps 又有了新版本。

这次有学习了怎么让wps默认打开.doc文档。

首先我已经在目录 /usr/share/applications 中创建了wps.desktop 文件。

对着要打开的doc文件Right click->Open With->Show other application

但是找不到wps???

其实关键在于要给wps.desktop文件中的EXEC后面加上 %U

参考网址: http://forums.fedoraforum.org/showthread.php?t=263501

- First look for the program (.desktop) in /usr/share/applications.
- Edit the program file so that the Exec line looks like:
Exec=yourprogram %U
- Now the program should show up in application list

.Desktop 文件详细定义: Desktop Entry Specification



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值