Você pode digitar no terminal:
gsettings get org.gnome.desktop.interface gtk-theme
Ou em Python:
from gi.repository import Gio
theme=Gio.Settings.new('org.gnome.desktop.interface').get_string('gtk-theme')
Eu uso o tema da barra de ferramentas do Ubuntu (contexto) em meu aplicativo, que é preto para Ambiance e cinza para Radiance. Então eu tenho dois pacotes de ícones (um branco e um preto), mas como posso descobrir qual tema é usado pelo usuário? Então, eu posso escrever uma declaração if para isso.
Você pode digitar no terminal:
gsettings get org.gnome.desktop.interface gtk-theme
Ou em Python:
from gi.repository import Gio
theme=Gio.Settings.new('org.gnome.desktop.interface').get_string('gtk-theme')
Se você escolher um ícone de ações, ele sempre usará o ícone do tema escolhido pelo usuário.
Além disso: Por que os ícones simbólicos do GNOME aparecem mais escuros em um aplicativo em execução?