Unity .desktop 文件没有任何反应

Unity .desktop 文件没有任何反应

我是 Linux 新手,正在使用 Ubuntu 16.04。

我正在尝试创建一个.desktop最简单的代码文件。但是,我不知道为什么,当我双击它时,除了图标在启动器中显示几秒钟之外,什么也没有发生。

这是我的 .desktop 文件:

[Desktop Entry]
Version=1.0
Name=Shortcut-Test
Comment=No comment for now
Exec=/home/julien/Desktop/Test.sh
Icon=/home/julien/Desktop/Pic.png
Terminal=false
Type=Application
Categories=Utility;Application;

这是它运行的 Test.sh 文件:

#!/bin/bash
python Test.py

这是目标 Test.py 文件:

f = open("Test.txt", "w") 
f.write("Test successful!")
f.close() 

.desktop、.sh 和 .py 文件都已存在/home/julien/Desktop并具有权限chmod +x。当我从终端运行 Test.sh 时,一切正常,并创建了 Test.txt 文件。但是,当我双击我的快捷方式测试图标时,似乎什么也没有发生。

有人能使这个简单的例子工作吗?欢迎任何帮助!

答案1

要运行 python 脚本,您必须在 sh 文件中输入完整路径或 ./Desktop/Test.py,因为当您运行 Test.sh 文件时,脚本将在 /home/julien 中运行,因此这只是文件位置错误或路径误导的问题。它有助于“调试”以设置 Terminal=true 并在 Test.sh 文件中添加一些等待时间(例如在文件末尾 sleep 20)以查看脚本的输出

相关内容