Как я могу получить название значка окна в Xorg?

#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.