#python #xlib #clutter #xcb #wnck
#python #xlib #беспорядок #xcb #wnck
Вопрос:
Я пытаюсь получить имя значка окна с помощью python для использования на панели задач на основе pyclutter. Я получил XID через wnck, но wnck, похоже, способен предоставить мне только gtk.gdk.Pixbuf, что бесполезно для беспорядка. Я уверен, что есть какой-то способ сделать это с помощью python-xlib или python-xcb, я просто не могу его найти 🙂
Есть идеи?
Комментарии:
1. К сожалению, я не верю, что у значков есть имена. Возможно, вам нужно название окна? Имя процесса?
2. Нет? Я ошибаюсь, или вы обычно загружаете его из названия темы, такого как «firefox»? Или даже если это путь к файлу, я мог бы его использовать…
Ответ №1:
вы можете использовать gdk.Pixbuf, чтобы получить данные значка и назначить их беспорядку.Текстура — версия C является:
clutter_texture_set_from_rgb_data (texture,
gdk_pixbuf_get_pixels (pixbuf),
gdk_pixbuf_get_has_alpha (pixbuf),
gdk_pixbuf_get_width (pixbuf),
gdk_pixbuf_get_height (pixbuf),
gdk_pixbuf_get_rowstride (pixbuf),
gdk_pixbuf_get_has_alpha (pixbuf) ? 4 : 3,
CLUTTER_TEXTURE_NONE,
amp;error);
но я почти уверен, что вы можете добиться того же самого и в Python.