Пока я нашел два пути.Они оба не являются ответом на ваш вопрос, потому что, насколько я понимаю, в GTK3 каждый элемент может иметь свой собственный стиль (включая цвет).
Первый - official иговорит не связываться с темами, если вы не проверили их и не знаете, как именно будут выглядеть ваши модификации.Я думаю, что это лучшее решение, поскольку во время компиляции неясно, будет ли ваш self.color
выглядеть нормально или совершенно нечитабельно.
Второе решение - получить полный CSS и проанализировать его самостоятельно.
gset = Gtk.Settings.get_default ()
themename = gset.get_property ("gtk-theme-name")
prefdark = gset.get_property ("gtk-application-prefer-dark-theme") # it's a boolean
cprov = Gtk.CssProvider.get_named (themename)
print (cprov.to_string())
Разбор темы находится за пределами этого вопроса.