Как я могу установить подсказки типа окна на ClutterStage?

#python #xorg #clutter

#python #xorg #беспорядок

Вопрос:

Есть ли какой-либо способ сделать автономное ClutterStage использование TYPE_HINT_DOCK (и без полей) с помощью python? Возможно, путем манипулирования окном с помощью Xlib?

Ответ №1:

Я также настоятельно рекомендую использовать clutter-gtk. Привязки python не были удалены из Ubuntu.

Однако clutter теперь использует gobject introspection для своих привязок python вместо их генерации (простой пример).

Новое имя пакета в Ubuntu теперь gir1.2-clutter-gtk-0.10 вместо python-clutter-something. Вы можете получить обзор других привязок на основе clutter с помощью apt-cache search clutter gir .

Это также означает, что почти каждый проект gnome теперь имеет привязки к python, просто сделайте apt-cache search gir1 .

Комментарии:

1. я полагаю, что clutter-gtk был удален в 12.04. Кроме того, я использую ArchLinux, а не Ubuntu, и, к сожалению, я обнаружил, что clutter невероятно нестабилен при использовании через GI.

Ответ №2:

да, вам нужно получить XID сцены и установить подсказки вручную.

в качестве альтернативы, вы могли бы использовать Clutter-Gtk и Gdk API вместо прямого использования Xlib.

Комментарии:

1. Не могли бы вы объяснить, как? Я немного заблудился в документации Xlib.

2. вам нужно будет изменить свойство _XA_MOTIF_WM_HINTS в окне сцены, следуя спецификациям ICCCM и EWMH. это довольно скучный материал Xlib, поэтому я предлагаю использовать clutter-gtk, если это вообще возможно.

3. Я пытаюсь избавиться от зависимостей cluttergtk, если это вообще возможно, поскольку Ubuntu больше не предоставляет это в репозиториях по умолчанию. (и именно там сейчас большинство пользователей Linux …). Кроме того, проблема, с которой я сталкиваюсь прямо сейчас, на самом деле заключается в получении объекта Window из Xlib.

4. @crazedpsyc: Вы должны иметь возможность извлекать окно XLib с помощью clutter_x11_get_stage_window () , а затем добавлять к нему подсказки с помощью вызовов XLib.