Symbol für eine Befehlszeile eines Antragsformulars ändern?

8

Gibt es eine Möglichkeit, das Symbol des Anwendungsfensters über die Befehlszeile zu ändern?

Zum Beispiel möchte ich separate Symbole für Firefox-Fenster unter verschiedenen Profilen (verschiedenen Prozessen) haben, das Symbol des Terminals ändern, wenn es ausgeführt tmuxwird usw.

Mit 'Symbol' meine ich das kleine Bild, das vom Fensterumschalter angezeigt wird und normalerweise mit Alt+ aufgerufen wird Tab. Insbesondere bin ich daran interessiert, dass dies funktioniert xfwm4, aber eine allgemeinere Lösung wäre nur willkommen.

Anscheinend sind dazu weder xdotoolnoch wmctrlfähig.

9000
quelle

Antworten:

3

Wenn Sie xpropein Fenster ausführen und darauf klicken, sehen Sie, dass sich das Symbol unter den "Metadaten" befindet, die der Fensterstruktur in Ihrem X-Server unter Name und Typ zugewiesen sind _NET_WM_ICON(CARDINAL). Diese Parameter können von anderen X-Anwendungen geändert werden, z. B. schreiben und ändern Fenstermanager eine ganze Reihe von Dingen. Die Schlüsselfunktion wird sein XChangeProperty.

Mir sind keine Tools bekannt, die dies einfach über die Befehlszeile tun, aber das bedeutet nicht, dass sie nicht existieren.

In jedem Fall könnte es von Grund auf neu geschrieben werden, es ist nicht schwer (obwohl das Schreiben in Rohform xlibIhr Brusthaar zu Berge stehen lässt und Ihnen wahrscheinlich PTBS gibt).

Orion
quelle
Ich habe versucht, xseticonwie von @dakatine empfohlen. Es verwendet _NET_WM_ICONund hat das Symbol in der oberen linken Ecke (in der Titelleiste) geändert. Es gibt jedoch keine Änderung in der Taskleiste oder in der Taskleiste (wenn eine App hier ein Symbol hat). Wissen Sie, warum sich die Taskleiste nicht ändert?
Strg-Alt-Delor
0

Es kann für verschiedene Betriebssysteme / Geschmacksrichtungen unterschiedlich sein. Meistens kann dies erreicht werden, indem die Desktop-Datei direkt unter / usr / share / applications bearbeitet wird oder indem die Desktop-Datei unter /home/username/.local/share/applications/ kopiert oder erstellt wird.

Icon = / usr / share / icons / HighContrast / 48x48 / apps / Firefox.png

Weitere Informationen finden Sie unter http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html

SupportSages
quelle
Danke, das weiß ich. Ich muss das Symbol eines Fensters dynamisch ändern. Ich nehme an, es ist irgendwie Standard unter X11.
9000