Linux (Ubuntu) で Python wxWidgets アプリケーション ウィンドウのクラス名を設定する必要があります。デフォルトでは「python」に設定されています。
アプリ オブジェクトで SetAppName() および SetClassName() メソッドを呼び出してみましたが、効果がないようです。
基本的に私がやろうとしているのは、アプリケーション ウィンドウのクラス名をカスタム値に変更して、それを Cairo ドックのアイコンに関連付けることです。
アプリケーションは Pronterface ( https://github.com/kliment/Printrun ) です。
いくつかの詳細
基本的に今、私はカイロドックにPronterfaceの正しいアイコンを持つランチャーアイコンを持っています(アイコンを手動で設定できます)。
問題は、Pronterface Cairo ドックを起動すると、Pronterface ウィンドウがランチャーに関連付けられないことです。ウィンドウの Python ロゴを使用して、ランチャーに新しいアイコンを作成します。
Cairo ドックがランチャーに属するウィンドウを識別できるように、プログラム クラス名を入力するランチャー オプション (および開いているウィンドウからそれを取得するツール) があります。
問題は、Pronterface のクラス名が「python」であることです。これを使用すると、Pronterface ランチャーが Pronterface ウィンドウだけでなく、任意の wxWidget python アプリケーション (またはおそらく任意の python UI アプリケーション) に関連付けられます。
そのため、クラス名を変更したいと考えています。