área de trabalho agnóstica icon theme lookup

1

Como você pode determinar o tema de ícones do usuário sem usar nem o GNOME nem o KDE, nem outros programas / bibliotecas / arquivos específicos da área de trabalho?

Não consegui encontrar nada sobre como determinar o tema dos ícones dos usuários, na biblioteca pyxdg nem na especificação xdg.

As ferramentas de linha de comando xdg- * também não podem fazê-lo, em particular:

$ xdg-settings --list
Known properties:
  default-web-browser           Default web browser

é a única configuração que "conhece"!

Para o GNOME, isso pode ser feito, entre outros, por

$ gsettings list-recursively | grep icon-theme
org.gnome.desktop.interface icon-theme 'ubuntu-mono-dark'

mas isso não funciona em outro lugar!

Meu problema mais especificamente é que a biblioteca pyxdg não retorna ícones para muitos aplicativos, a menos que eu passe o nome do tema explicitamente ou defina a variável global correspondente das bibliotecas eu mesmo. Daí eu

  • ou tenho que encontrar todos os temas instalados (muitos códigos extras e feios, o pyxdg também não faz isso) e procurar com todos eles potencialmente (lento)
  • ou precisa pesquisar o nome do tema atual (código extra feio para cada ambiente de desktop, que configurações personalizadas / mínimas, como xmonad)

Portanto, isso realmente pertence a bibliotecas como pyxdg . Mas eles não fazem isso, apesar de afirmarem implementar o padrão xdg. O que me faz pensar se / por que isso não é especificado.

    
por foobarr 08.06.2015 / 13:38

1 resposta

0

Não há configuração de tema de ícones global, portanto, isso não pode ser feito em princípio. Se você alterar o seu tema de ícones do KDE, ele não mudará seus ícones em seus aplicativos GNOME.

Os aplicativos do KDE, quando executados em um ambiente GNOME, usarão as configurações do tema GNOME, mas isso não é devido a configurações globais, mas sim porque o kit de ferramentas do Qt adicionou um mecanismo para detectar o tema GNOME e usá-lo. Ainda é uma configuração específica do GNOME, e não será transferida se você mudar para outro ambiente de área de trabalho.

    
por 21.06.2015 / 09:49