将应用程序分配给 .desktop 启动器时,什么是重要的?

Ped*_*ski 8 .desktop

我一直在学习 Tkinter,所以我拿了一些 Python 程序并使它们在窗口中运行。

一个偶然的机会,在Stack Overflow上看到了这种启动Python程序的方式,于是尝试了一下。

然后我制作了一个图标并将此代码放入 /home/pedro/.local/share/applications/

[Desktop Entry]  
Type=Application   
Terminal=false     
Name=Mark CW and HW  
Exec=/home/pedro/myPython/tkinter/answersToExcel2.py  
Icon=/home/pedro/icons/icon4.png   
StartupWMClass=myTkApp
Run Code Online (Sandbox Code Playgroud)

我以前从未做过这样的事情,但令我惊讶的是,它工作正常!我将图标锁定到我的启动器。现在我可以随时从启动器启动我的 Tkinter 窗口。

我的问题是:我可以从哪里获得更多关于什么应该、必须或可以在这种情况下的信息[Desktop Entry]

另外,如果由于某种原因 python 代码失败(还没有发生,我首先在空闲状态下彻底测试)是否会在某处写入错误消息?

pom*_*sky 10

一个.desktop发射器遵循freedesktop.org桌面项和菜单的标准。一些标准键是:

  • Name= 应用程序的特定名称。
  • Comment= 应用程序的简短描述。
  • Exec= 启动应用程序的命令。
  • Icon= 应用程序的图标(由您的图标主题提供的图标或图像文件的绝对路径)。
  • Type=桌面条目的类型,支持的类型为ApplicationLinkDirectory
  • Terminal= true/ false,应用程序是否在终端窗口中运行。
  • Categories=应用程序所属的类别Main CategoriesAdditional CategoriesReserved Categories)。
  • StartupWMClass=是一个非常有用的

有关规范的详细列表,请访问freedesktop.org


PS可用于创建应用程序启动器的各种 GUI 应用程序,例如“主菜单”(又名alacarte)或“ MenuLibre ”(menulibre),只是在引擎盖下的.desktop适当位置(例如~/.local/share/applications/)创建一个文件。