Anstelle des Namens können Sie also das Bild selbst erhalten:
xprop -id THE_WINDOW_ID -notype 32c _NET_WM_ICON | perl -0777 -pe '@_=/\d+/g; printf "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 4\nMAXVAL 255\nTUPLTYPE RGB_ALPHA\nENDHDR\n", splice@_,0,2; $_=pack "N*", @_; s/(.)(...)/$2$1/gs' > icon.pam
Sie können diese Ausgabe an pamrgbatopng
(von netpbm
) weiterleiten, um ein PNG-Bild zu erhalten:
xprop -id THE_WINDOW_ID ... | perl -0777 ... | pamrgbatopng > the_icon.png
Es ist gehackt, irgendwie langsam, aber es ist etwas.
Credits: Dies ist eine Kombination aus @ Thomas Dickeys Antwort mit [Wie wird das Icon eines laufenden X-Programms ausgegeben ?] ( Https://unix.stackexchange.com/questions/48860/how-to-dump-the- Symbol eines laufenden x-Programms .