Xorg
如何轉儲正在執行的 X 程序的圖示?
有沒有辦法獲得正在執行的 X 程序的圖示?當您在視窗之間切換時,您可以看到它的圖示,例如通過 xfwm4。
這對我有用。可能不適用於所有應用程序和所有視窗管理器。
pam
ImageMagick 至少支持該格式,因此您可以使用以下方式查看它display
並將其轉換為其他格式convert
:xprop -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
(然後點擊要從中獲取圖示的視窗,另請參見 xprop 的
-id
選項)想法是使用 xprop 將屬性作為 32 位十進制整數列表獲取,並使用 perl 將其轉換為圖形格式(此處選擇 pam 是為了簡單起見,但我必須重新排序字節,因為 _NET_WM_ICON 是 ARGB 而 pam 是 RGBA。
(關於 pam 格式的說明。它是一種netpbm格式,netpbm 是一個古老的 Unix 圖像處理工具箱。但是,由於各種問題,主要是許可問題,較新的 netpbm 版本不是 debian 的軟體包,因此它的衍生產品(如 ubuntu)好吧,這意味著那裡不存在大多數 pam 轉換實用程序。在其他具有較新 netpbm 的系統上,您可以將上面的輸出通過管道傳輸
pamrgbatopng
到生成 png 圖像)