Ich habe ein Skript in Python geschrieben, um meine Lautstärke mit pactl lauter zu machen. Ich habe eine .desktop-Datei erstellt
[Desktop Entry]
Type=Application
Terminal=false
Name=Super Volume
Icon=/home/tyler/SuperVolume/icon.ico
Exec=/home/tyler/SuperVolume/SuperVolume.py
Alles war gut
aber dann bemerkte ich, dass es nicht den weißen Pfeil zu meinem Symbol hinzufügte, sondern ein generisches Symbol öffnete und den Pfeil darauf setzte
Wenn mir jemand sagen könnte, wie ich das ändern kann, würde ich es wirklich begrüßen. Ich habe viel gegoogelt, bevor ich hier gefragt habe, aber vielleicht nicht die richtigen Schlüsselwörter verwendet, nicht sicher.
Antworten:
Über Tkinter-Fenster
Das Fenster in Ihrem Bild ist ein Tkinter- Fenster. Tkinter-Fenster stimmen standardmäßig nicht mit dem Startsymbol überein, es sei denn, Sie stellen den Starter (die
.desktop
Datei) speziell so ein , dass er mit den Fenstern übereinstimmtWM_CLASS
. Weiter unten wird erklärt, wie das geht.jedoch
Wenn Sie
WM_CLASS
in Ihrempython
/Tkinter
code keinen bestimmten Wert definieren , haben alleTkinter
Fenster das gleicheWM_CLASS
. Sie können das sehen, wenn Sie laufenDrücken Sie in einem Terminal Returnund klicken Sie anschließend auf das
Tkinter
Fenster. Dies wird zeigen:Dies bedeutet, dass wenn Sie möglicherweise mehrere
Tkinter
Anwendungen haben, diese alle unter demselben Symbol im Launcher angezeigt werden. Dies wäre eine generische , es sei denn, Sie bearbeiten Ihre.desktop
Datei.So legen Sie eine eindeutige WM_CLASS in Python / Tkinter fest
Sie können das definieren,
WM_CLASS
indem Sie es wie folgt einstellen:Fügen Sie die WM_CLASS zu Ihrer .desktop-Datei hinzu
Fügen Sie Ihrer
.desktop
Datei die folgende Zeile hinzu :Wo
applicationname
ist der Name, den Sie impython
/Tkinter
-Code festgelegt haben ?quelle