起初我只是在桌面上创建了一个 .sh 文件的链接,但双击无法执行。然后我阅读了有关 .desktop 文件的信息,并创建了一个,但仍然无济于事。我想要运行的程序是一个 shell 脚本,其中包含用于执行 jar 文件的各种参数。我的 ./desktop 文件如下所示:
[Deskto Entry]
Encoding=UTF-8
Name=jessator
Comment=starts the jess UI
Exec=/home/alf/Software/Jessator/runJessator.sh
Icon=/home/alf/Software/Jessator/jess-32x32.gif
Type=Application
Terminal=false
由于脚本是从终端启动的,所以它是正确的,但是由于它实际上并没有使用终端,所以我不想打开终端窗口来运行它。设置 Terminal=true 也没有帮助。
编辑:我正在启动的脚本:
java -cp $JESSATOR/Jessator.jar:/home/alf/JESS/Jess71p2/lib/*:$JESSATOR/TimerBean.jar Jessator
答案1
你的 .desktop 文件第一行有拼写错误
[Deskto Entry]
应该
[Desktop Entry]
答案2
肯定存在权限问题,因为这对我来说很好:
mbiber@linux-pc ~/Desktop $ cat T2M.desktop
[Desktop Entry]
Comment=Toggle second monitor display
Terminal=false
Name=2ndMonitorToggle
Exec=/usr/local/bin/toggle-screen.sh > /dev/null 2>&1
Type=Application
Icon=/usr/share/icons/screen_icon_white.png
Name[en_US]=T2M
答案3
首先想到的是,你的脚本可以执行吗? 您可以在终端中输入以下命令进行设置
chmod +x yourfile.sh
或者以图形方式 -
右键单击文件->属性->“权限”选项卡->选中“允许此文件作为程序运行”