我需要在 Linux (Ubuntu) 上设置 Python wxWidgets 应用程序窗口的类名。默认情况下,它设置为“python”。
我曾尝试在 app 对象上调用 SetAppName() 和 SetClassName() 方法,但这似乎没有任何效果。
基本上我想要做的是将应用程序窗口的类名更改为自定义值,这样我就可以将它与 Cairo 码头中的图标相关联。
该应用程序是 Pronterface ( https://github.com/kliment/Printrun )。
更多细节
基本上现在我在开罗码头上有一个启动器图标,它有正确的 Pronterface 图标(我可以手动设置图标)。
问题是当我启动 Pronterface Cairo Dock 时,Pronterface 窗口没有与启动器相关联。它会在启动器上创建一个带有 Python 徽标的新图标。
有一个启动器选项可以输入程序类名称(以及从打开的窗口中抓取它的工具),以便 Cairo Dock 可以识别属于启动器的窗口。
问题是 Pronterface 的类名是“python”,如果我使用它,它会导致 Pronterface 启动器与任何 wxWidget python 应用程序(或者可能是任何 python UI 应用程序)相关联,而不仅仅是 Pronterface 窗口。
这就是为什么我想更改班级名称。