这似乎是同一个问题如何为 python 脚本添加启动器图标?但那里给出的解决方案似乎对我不起作用。我有一个可执行的 tkinter 脚本,我为其制作了一个桌面启动器。启动器是
[Desktop Entry]
Version=1.0
Type=Application
Name=Free Cell
Exec=./freecell.pyw
Icon=applications-cardgames
Path=/home/saul/Projects/PythonProjects/freeCell
Terminal=false
StartupWMClass=Freecell
对 tkinter.Tk 的调用是self.root = root = tk.Tk(className='Freecell')
当我执行xprop WM_CLASS
并点击正在运行的应用程序的窗口时,我得到
WM_CLASS(STRING) = "freecell", "Freecell"
但面板中窗口按钮上的图标只是一个空白方块。图标在桌面上显示正常,所以这不是问题。
我已尝试将 .desktop 文件的最后一行链接StartupWMClass=freecell
到这个答案,但行为相同。
我正在使用 Xubuntu 20.04。
我的问题部分可能是因为我不太明白发生了什么,我只是试着按照配方操作。虽然我会很感激如果 up 能告诉我如何解决这个问题,但我更希望你能解释一下发生了什么。