在 xfce 中从桌面执行 shell 脚本

在 xfce 中从桌面执行 shell 脚本

起初我只是在桌面上创建了一个 .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

或者以图形方式 -

右键单击文件->属性->“权限”选项卡->选中“允许此文件作为程序运行”

相关内容