Lubuntu 20.04无法从PCManFM-Qt执行.sh脚本。

Lubuntu 20.04。我创建了一个简单的.sh脚本来运行我的Java程序,所以.sh文件的内容是:
java -jar /path_to_my/test.jar 我将这个脚本标记为可执行文件,在文件管理器(PCManFM-Qt v. 0.14.1)中双击它只会打开一个终端(QTerminal),什么都不做。
在终端中手动执行该脚本时,它可以正常工作。

你的脚本有没有使用shebang?我现在不在focal上,但是一个包含shebang("#!/bin/bash")、echo blahsleep 4的简单脚本,在我的后期版本Lubuntu上使用LXQt时,双击pcmanfm-qt执行是正确的。 - guiverc
非常感谢,将#!/bin/bash添加到脚本开头确实有帮助。 - asph galax
2个回答

系统需要知道脚本的类型。这是通过使用一个“shebang”来实现的。
对于一个简单的bash脚本,你可以使用
#!/bin/bash
echo blah
sleep 4

bash(终端)中,它对你起作用是因为你的bash终端假设你正在尝试运行一个bash脚本。但pcmanfm-qt无法做出这样的假设,所以shebang告诉系统这是什么类型的脚本。

(你已经正确设置了可执行标志,这也是必需的)


在脚本开头添加#!/bin/bash已经起到了帮助的作用。