无法在 Ubuntu 20.04 中使用 .desktop 文件启动 Python3 脚本

无法在 Ubuntu 20.04 中使用 .desktop 文件启动 Python3 脚本

我是 Python 和 Ubuntu 的初学者。我试图启动一个 Python 脚本来使用 Ubuntu.desktop文件显示 Tkinter GUI。但它不会运行,而是在编辑器中显示文件。

以下是我的代码,如果其中有错误,请帮助我。

.desktop 文件代码

[Desktop Entry]
Version=1.0
Name=tkinter
Exec=/home/roshan/Documents/python/python_tkinter/testscript.py
Icon=/home/roshan/Documents/python/python_tkinter/iconfile.png
Type=Application

测试脚本.py

#!/usr/bin/env python3 
   
import tkinter as tk

class Application(tk.Frame):
    def __init__(self,master=None):
        tk.Frame.__init__(self,master)
        self.grid()
        self.createWidgets()

    def createWidgets(self):
        self.quitButton = tk.Button(self,text='Quit',command = self.quit)
        self.quitButton.grid()
    

app = Application()
app.master.title('Sample Application')
app.mainloop()

笔记:

  • #!/usr/bin/env python也适用于我。
  • ./testscript.py使用终端工作。
  • 我已将testscript.py文件设为可执行文件。
  • 我也尝试将.desktop文件设为可执行文件,但是也没有用。

我也在网上学习了一些教程,但是对我来说毫无进展!

谢谢。

答案1

尝试使用:

Exec=python3 /home/roshan/Documents/python/python_tkinter/testscript.py

如果您的脚本使用同一目录中的其他文件,请添加路径:

Path=/home/roshan/Documents/python

这对我有用,其中包含一个 Glade 文件,如下所示: builder.add_from_file("UI.glade")

相关内容