应用背景:
桌面快捷方式直接打开应用程序没有反应,具体内容如下:
[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
双击后即可打开应用程序,方法一中因为包含了第三方库,程序界面打开后库路径无法加载导致异常退出,方法二可完美运行。直接通过打开应用程序的方式无法打开的原因具体不清楚,有了解的希望在下方留言评论。