Ubunu 20.04 如何通过双击执行python代码并在新窗口中显示输出?

Ubunu 20.04 如何通过双击执行python代码并在新窗口中显示输出?

我正在尝试制作一个我在文件管理器中双击时执行的 Python 脚本。我希望它在新窗口中显示输出。到目前为止,当我双击时它所做的只是在文本编辑器中打开文件。

我尝试在文件开头添加一堆不同的命令,但都无济于事。这是我的终端的图像,我尝试了 whereis 命令中列出的所有不同路径。

未遂事件清单

当我双击执行此文件时,它会自动在不同的窗口中显示输出吗?或者我需要在代码中添加一些具体告诉它这样做的内容?

答案1

显然这并不是真正有效的——我尝试过但失败了:

  1. 设置#!/usr/bin/env python为脚本的第一行
  2. 使用chmod +x使其可执行

当我在文件管理器中单击该文件时,它仍然询问我如何处理它。所以我去了

~/.local/share/applications/

文件夹并创建了一个桌面文件,例如“MyProg.desktop”(以 .desktop 结尾是强制性的)它包含以下行:

[Desktop Entry] Type=Application Name=Merge Exec=/home/user/your/path/to/file.py %f Categories=Other; MimeType=text/x-qml Terminal=false 注意:%f 将允许您将文件传递给 Python 脚本,从而获取 sys.argv 参数中的数据。“MimeType”只是示例,可以省略

现在您有了一个可以使用的完整“程序”。它的行为与您安装的任何其他程序一样。

相关内容