Existe um caminho! Estou muito feliz por ter encontrado isto - o meu tema GTK funciona muito bem para menus e a maioria das aplicações, mas faz com que os seletores de cores em Tilda e muitos tipos de entrada no Firefox (caixas de seleção, botões de rádio, algumas textareas, etc.) sejam invisíveis estou adivinhando por causa de suposições incorretas em ambas as partes sobre como a herança de estilo deve funcionar. Minhas desculpas se você não estiver falando sobre os temas do GTK, não sei muito sobre os outros.
De qualquer forma, você pode definir a variável GTK_THEME como um prefixo para aplicativos gráficos, a partir do terminal, entrada de área de trabalho ou ativador. Nos testes, Thunar não honrou o tema, mas Gedit e Firefox fizeram.
Executar a partir do terminal:
GTK_THEME=<theme> <application>
Modifique os lançadores de área de trabalho:
Exec=env GTK_THEME=<theme> <application> %U
Veja link .
É claro que você ainda pode aplicar temas do Firefox - na verdade, você obterá resultados muito mais confiáveis, já que é livre para adulterar seu ambiente e os temas do Firefox de forma independente. Isso também significa que você pode validar o tema / skin de um aplicativo com diferentes temas nativos (mesmo em lotes!) Sem alterar sua própria configuração. Para esse fim, recomendo criar um novo perfil do Firefox com apenas um tema de navegador instalado para testá-lo.
Existem algumas ressalvas; Primeiro, muitos aplicativos têm um wrapper fino que verifica as variáveis de ambiente para preparar a invocação do programa principal, e se eles perdem essa variável, inadvertidamente, estrobam-na ou deliberadamente sobrescrevem-na, todas as apostas estão desativadas. Em segundo lugar, o aplicativo gráfico com ou sem um wrapper também deve estar disposto e apto a ler essas configurações. Para QT eu encontrei o seguinte:
QApplication::setDesktopSettingsAware
Sets whether Qt should use the system's standard colors, fonts, etc., to on. By default, this is true.
link
Portanto, os kits de ferramentas podem fornecer interfaces para herdar temas em geral, mas quase sempre há uma maneira de contornar isso. Para comparação, e se você quiser usar o GTK para elementos nativos no QT? Aparentemente existem vários métodos de arenque vermelho e um método menos conhecido que não funciona para todos.
link
Meu pesadelo da interface do usuário com o Firefox acabou, e espero que o seu também seja. Se você tiver problemas como este no futuro, tente testar em um chroot, VM ou novo perfil de usuário para ver quais variáveis estão em jogo. Isso é o melhor que posso oferecer.