![从自定义启动器运行时脚本无法正常工作的问题](https://linux22.com/image/1102940/%E4%BB%8E%E8%87%AA%E5%AE%9A%E4%B9%89%E5%90%AF%E5%8A%A8%E5%99%A8%E8%BF%90%E8%A1%8C%E6%97%B6%E8%84%9A%E6%9C%AC%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E7%9A%84%E9%97%AE%E9%A2%98.png)
我使用的是 13.10,我创建了一个启动器,我想将其放在我的桌面上,使用我在这里找到的其他帖子的帮助。我的问题是(我认为)我的启动器不执行我的脚本。当我双击我的启动器时什么也没发生。这是启动器的代码
[Desktop Entry]
Version=0.0.1
Comment=MyLauncher
Type=Application
Terminal=false
Exec=/home/user/My_Prog_Aug25/Test-1.0.0-Lin64-OEM/bin/RunTest.sh
Icon=/usr/share/icons/HighContrast/48x48/emotes/face-cool.png
Name=CygnusLauncher
StartupNotify=true
脚本 RunTest.sh
的代码如下
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/My_Prog_Aug25/Test-1.0.0-Lin64-OEM/tools/myLibs;
./program
单独运行脚本可以工作并执行程序,但运行启动器则不执行任何操作。Launcher.desktop
是可执行文件,我使用了 chmod +x Launcher.desktop
。
任何想法或帮助都可以解释为什么会发生这种情况以及如何处理此问题。
答案1
您的文件没有问题。问题出在脚本中;您尝试通过命令.desktop
运行它,但没有先 cd 到其目录。program
./program
您可以通过插入一行来修复它
cd /path_to_program
前
./program
或使用完整路径:
/path_to_program/program