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