Ubuntu18.04桌面快捷方式通过sh打开应用程序

应用背景:

桌面快捷方式直接打开应用程序没有反应,具体内容如下:

[Desktop Entry]
Version=1.0.0
Type=Application
Name=JQGSystem
Exec=/opt/JQGSystem/digital-starter 
Icon=/opt/JQGSystem/logo.ico
Comment=Edit this default file
Terminal=false
GenericName[en_US]=JQGSystem
Name[zh_CN]=JQGSystem

注:Exec=/opt/JQGSystem/digital-starter 中的digital-starter 为应用程序名称

解决方法一:

在应用程序所在路径创建一个.sh文件,文件名为应用程序名称,故为:digital-starter.sh

文件内容如下:

#!/bin/bash
appname=`basename $0 | sed s,\.sh$,,` 
dirname=`dirname $0` 
tmp="${dirname#?}" 
if [ "${dirname%$tmp}" != "/" ]; then 
dirname=$PWD/$dirname 
fi 
 
LD_LIBRARY_PATH=$dirname 
export LD_LIBRARY_PATH 
$dirname/$appname "$@"

修改.desktop文件内容为:

[Desktop Entry]
Version=1.0.0
Type=Application
Name=JQGSystem
Exec=/opt/JQGSystem/digital-starter.sh
Icon=/opt/JQGSystem/logo.ico
Comment=Edit this default file
Terminal=false
GenericName[en_US]=JQGSystem
Name[zh_CN]=JQGSystem

解决方法二:

应用程序安装目录创建shell脚本,文件名称不限制,此处为startjqg.sh,文件内容如下:

#!/bin/bash

cd /opt/JQGSystem #应用程序安装目录
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
./digital-starter #启动应用程序

修改快捷方式内容为:

[Desktop Entry]
Version=1.0.0
Type=Application
Name=JQGSystem
Exec=/opt/JQGSystem/startjqg.sh
Icon=/opt/JQGSystem/logo.ico
Comment=Edit this default file
Terminal=true
GenericName[en_US]=JQGSystem
Name[zh_CN]=JQGSystem

双击后即可打开应用程序,方法一中因为包含了第三方库,程序界面打开后库路径无法加载导致异常退出,方法二可完美运行。直接通过打开应用程序的方式无法打开的原因具体不清楚,有了解的希望在下方留言评论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值