вы пытаетесь запустить единство 11.04? если это так, выберите ubuntu classic в gdm (он находится на панели вниз). если это не поможет, опубликуйте информацию о hw, которую вы используете.
о видеокарте, я нашел несколько карт nvidia 9500GT в магазинах под 50 $ (лично, im работает с 9500GS мобильным телефоном), vdpau работает нормально, рабочий стол без проблем, некоторые игры тоже. Если вы решите для nvidia, серия geforce 8 будет минимальной, не будет покупать что-то из семи серий (из-за отсутствия vdpau).
Не могу сказать о AMD / ATI, никогда не использовал их.
Думаю, что я взломал код после dir () - все, что я смог найти в классе GObject =>
G_SIGNAL_RUN_FIRST, находится в списке GSignalFlags, который переводится в GObject.SignalFlags.RUN_FIRST. Это согласовано, поэтому G_SIGNAL_MATCH_ID, найденный в перечислении GSignalMatchType, переводится в GObject.SignalMatchType.ID.
Не совсем очевидно, но достаточно легко, как только вы знаете, что искать.
Как и в предыдущих комментариях, ваш перевод был следующим:
from gi.repository import GObject
__gsignals__ = {'cell-edited': (GObject.SignalFlags.RUN_LAST,
GObject.TYPE_NONE,
(GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT)),
'selection-changed': (GObject.SignalFlags.RUN_LAST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,))}
Однако, по моему собственному опыту, некоторые типы python каким-то образом внутренне сопоставляются с их GObject коллегами (или по крайней мере, он работает так, как если бы они были), то есть object отображается на GObject.TYPE_PYOBJECT и None на GObject.TYPE_NONE. Следовательно, я считаю следующую версию более простой:
from gi.repository import GObject
__gsignals__ = {'cell-edited': (GObject.SignalFlags.RUN_LAST,
None, (object, object, object, object, object)),
'selection-changed': (GObject.SignalFlags.RUN_LAST, None, (object,))}