Python, Gtk3 и Gstreamer

Это не то, что вы должны настроить глобально. То есть вы не хотите, чтобы новые окна не фокусировались: вы не хотите, чтобы тестовые окна не фокусировались. Чтобы достичь этого, используйте плагин «Правила оформления компилятора», чтобы предотвратить «фокус» всех окон «Firefox».

Вам нужно будет написать правило, чтобы идентифицировать только «тестовые» экземпляры Firefox. Если все они имеют определенную строку в названии, это сработает. В противном случае вы можете использовать wmctrl для установки свойства WM_ICON_NAME X. (Я не знаю, как легко установить свойства X для Firefox .. если кто-то еще делает, пожалуйста, звоните!)

1
задан 17 May 2012 в 03:21

11 ответов

Вы не можете комбинировать интроспекцию Gobject и статические привязки GStreamer, это вызывает сбои и проблемы. Вы также должны использовать интроспекцию для GStreamer, и это действительно поддерживается только с версиями 0.11 / 1.0.

1
ответ дан 25 July 2018 в 19:20

Вы не можете комбинировать интроспекцию Gobject и статические привязки GStreamer, это вызывает сбои и проблемы. Вы также должны использовать интроспекцию для GStreamer, и это действительно поддерживается только с версиями 0.11 / 1.0.

1
ответ дан 2 August 2018 в 01:22

Вы не можете комбинировать интроспекцию Gobject и статические привязки GStreamer, это вызывает сбои и проблемы. Вы также должны использовать интроспекцию для GStreamer, и это действительно поддерживается только с версиями 0.11 / 1.0.

1
ответ дан 4 August 2018 в 16:55

Какую версию Ubuntu вы используете? На данный момент вы фактически не должны использовать PyGI с любым старым статическим файлом pygobject. Если это работает, это было в значительной степени случайно. В то же время, если порядок импорта будет отменен, вы получите исключение, объясняющее проблему:

>>> import gst
>>> from gi.repository import GObject, Gio
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 23, in <module>
    from ._gi import _API, Repository
ImportError: could not import gobject (error was: ImportError('When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject".',))

Как вы можете работать с вашим UI-скриптом, а в этом скрипте используйте только статический материал gst / gobject?

Несмотря на то, что все еще очень кровоточит, GStreamer 1.0 полностью поддерживает PyGI. В Quantal есть пакеты, и для Precise доступны backports. См. Мой GStreamer 1.0 Руководство по портированию Python .

4
ответ дан 4 August 2018 в 16:55

Вы не можете комбинировать интроспекцию Gobject и статические привязки GStreamer, это вызывает сбои и проблемы. Вы также должны использовать интроспекцию для GStreamer, и это действительно поддерживается только с версиями 0.11 / 1.0.

1
ответ дан 6 August 2018 в 01:36

Вы не можете комбинировать интроспекцию Gobject и статические привязки GStreamer, это вызывает сбои и проблемы. Вы также должны использовать интроспекцию для GStreamer, и это действительно поддерживается только с версиями 0.11 / 1.0.

1
ответ дан 7 August 2018 в 19:05

Какую версию Ubuntu вы используете? На данный момент вы фактически не должны использовать PyGI с любым старым статическим файлом pygobject. Если это работает, это было в значительной степени случайно. В то же время, если порядок импорта будет отменен, вы получите исключение, объясняющее проблему:

>>> import gst
>>> from gi.repository import GObject, Gio
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 23, in <module>
    from ._gi import _API, Repository
ImportError: could not import gobject (error was: ImportError('When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject".',))

Как вы можете работать с вашим UI-скриптом, а в этом скрипте используйте только статический материал gst / gobject?

Несмотря на то, что все еще очень кровоточит, GStreamer 1.0 полностью поддерживает PyGI. В Quantal есть пакеты, и для Precise доступны backports. См. Мой GStreamer 1.0 Руководство по портированию Python .

4
ответ дан 7 August 2018 в 19:05

Вы не можете комбинировать интроспекцию Gobject и статические привязки GStreamer, это вызывает сбои и проблемы. Вы также должны использовать интроспекцию для GStreamer, и это действительно поддерживается только с версиями 0.11 / 1.0.

1
ответ дан 10 August 2018 в 07:36

Какую версию Ubuntu вы используете? На данный момент вы фактически не должны использовать PyGI с любым старым статическим файлом pygobject. Если это работает, это было в значительной степени случайно. В то же время, если порядок импорта будет отменен, вы получите исключение, объясняющее проблему:

>>> import gst
>>> from gi.repository import GObject, Gio
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 23, in <module>
    from ._gi import _API, Repository
ImportError: could not import gobject (error was: ImportError('When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject".',))

Как вы можете работать с вашим UI-скриптом, а в этом скрипте используйте только статический материал gst / gobject?

Несмотря на то, что все еще очень кровоточит, GStreamer 1.0 полностью поддерживает PyGI. В Quantal есть пакеты, и для Precise доступны backports. См. Мой GStreamer 1.0 Руководство по портированию Python .

4
ответ дан 10 August 2018 в 07:36

Вы не можете комбинировать интроспекцию Gobject и статические привязки GStreamer, это вызывает сбои и проблемы. Вы также должны использовать интроспекцию для GStreamer, и это действительно поддерживается только с версиями 0.11 / 1.0.

1
ответ дан 15 August 2018 в 19:40

Какую версию Ubuntu вы используете? На данный момент вы фактически не должны использовать PyGI с любым старым статическим файлом pygobject. Если это работает, это было в значительной степени случайно. В то же время, если порядок импорта будет отменен, вы получите исключение, объясняющее проблему:

>>> import gst
>>> from gi.repository import GObject, Gio
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 23, in <module>
    from ._gi import _API, Repository
ImportError: could not import gobject (error was: ImportError('When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject".',))

Как вы можете работать с вашим UI-скриптом, а в этом скрипте используйте только статический материал gst / gobject?

Несмотря на то, что все еще очень кровоточит, GStreamer 1.0 полностью поддерживает PyGI. В Quantal есть пакеты, и для Precise доступны backports. См. Мой GStreamer 1.0 Руководство по портированию Python .

4
ответ дан 15 August 2018 в 19:40
  • 1
    Иногда я получаю segfaults, когда я пытаюсь смешивать интроспективные и статические библиотеки. Это банда червей – Manish Sinha 26 April 2012 в 18:40
  • 2
    Ну, я вроде как новый, во что я ввязывался. Я хотел, чтобы Kazam был приложением Gtk3 и в основном Python3, и я знал, что мне придется ждать GStreamer 1.0, к сожалению, он не приземлился в 12.04. : / – BigWhale 27 April 2012 в 13:06

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

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