我正在尝试为一个自定义的Python脚本添加一个启动器图标,显示一个Tkinter窗口(脚本位置:/home/hakon/my-tkapp.py
):
#! /usr/bin/env python3
import tkinter as tk
root = tk.Tk(className='MyTkApp')
label = tk.Label(root, text="Hello World")
label.pack()
root.mainloop()
脚本是可执行的。我正在使用pyenv,所以如果我在gnome-terminal中运行以下命令:
$ which python3
/home/hakon/.pyenv/shims/python3
我创建了一个桌面文件(文件位置:
~/.local/share/applications/my-tk-app.desktop
):[Desktop Entry]
Type=Application
Terminal=false
Name=My Tk Application
Exec=/home/hakon/my-tkapp.py
Icon=/home/hakon/icons/my-tk-app-icon.png
StartupWMClass=MyTkApp
对于图标,我只是(为了测试目的)复制了一个标准图标:
cp /usr/share/icons/hicolor/48/apps/apport.png /home/hakon/icons/my-tk-app-icon.png
在终端上运行
desktop-file-validate
命令对桌面文件不会产生任何输出,因此桌面文件应该是正常的。然而,当我从终端运行Python脚本时:
~/my-tkapp.py
我在启动器中仍然看到通用的问号图标。
我在这里忽略了什么?
tkinter
有关,详见此链接的问题。 - Håkon Hægland