Получение значка окна, а затем изменение значка

Моя цель - получить значок, который сейчас находится в окне. (Затем, используя некоторые инструменты img, я изменю этот значок, а затем сохраню его в месте, я могу сделать эту часть, не нуждаясь в помощи здесь, пожалуйста). Затем я хотел бы установить значок окна на значок, который я сохранил в месте на жестком диске.

Я делаю это в js-ctypes, поэтому мне требуется много времени, поэтому, если я ошибаюсь Я теряю массу времени, поэтому он действительно помогает спросить об этом. Поскольку я не могу сделать быстрый тест.

Вот как я думал об этом:

У меня уже есть массив окон (получил его с помощью XQuerySubtree) Получите RGBA-данные с текущей иконкой с XGetWindowProperty и атомом _NET_WM_ICON (используйте мои инструменты img для изменения значка и сохранения на жесткий диск, например, на рабочем столе /usr/noida/Desktop/new icon.png). Применить значок от /usr/noida/Desktop/new icon.png до всех окон в массиве, поэтому он меняет значок, отображаемый в окне (если он есть, в ubuntu isnt) и значок изменения в меню Alt + Tab, а также значок изменения на доке. применить путь значка с XSendEvent к XClientMessageEvent с атомом _NET_WM_ICON?

Я думаю в правильном направлении?

Спасибо

Изображение цели - мы видим здесь, что окно не имеет значок отображается на нем, но его значок отображается в док-станции слева. И в меню Alt + Tab. Поэтому я надеялся, изменив значок на всех окнах на свой индивидуальный значок, он изменится на панели док-станции и меню «+». И для дистрибутивов Linux, которые показывают значок в окне, я надеюсь, что это тоже изменится. На изображении здесь синяя стрелка указывает на три связанные области значков.

1
задан 9 October 2014 в 18:42

0 ответов

Другие вопросы по тегам:

Похожие вопросы: