Como se pode fazer com que o Firefox ignore completamente o meu tema GTK?

32

Eu tenho um tema GTK escuro instalado na minha instalação do Ubuntu 10.10 e uma persona instalada para o Firefox que também gosto.

O problema é que o Firefox está usando meu tema GTK escuro para itens como botões e campos de texto em páginas da Web comuns, e isso geralmente cria menus, áreas de texto e botões ilegíveis. (texto branco em fundos brancos ou texto preto em botões pretos).

Eu não quero mudar nenhum tema, porque eles ficam ótimos em todos os outros aplicativos, e eu não quero ter que fazer algo louco para instalar o Firefox, como usar scripts de usuário personalizados ou substituições de CSS.

Tudo o que quero fazer é dizer ao Firefox para parar de usar o meu tema GTK completamente. Isso parece ser o que o navegador Chrome do Google faz e faz muito mais sentido.

Como os desenvolvedores da web podem trabalhar em torno de todos os possíveis temas do GTK?

    
por tamale 19.10.2010 / 21:18

11 respostas

28

Inicie o Firefox com um dos seguintes comandos:

  • GTK3 Firefox 46 +: env GTK_THEME=Adwaita:light firefox
  • GTK2 Firefox < 46: env GTK2_RC_FILES=/usr/share/themes/Simple/gtk-2.0/gtkrc firefox

Isso lançará o Firefox usando o tema simples / Adwaita: light, que é bem básico e deve se misturar ao seu Persona. Você pode tentar outros temas, substituindo Simple pelo nome do tema, mas isso não funciona com todos os temas.

Até agora eu testei com sucesso com os temas Simple e Redmond ...

Antes

Depois

    
por lovinglinux 19.10.2010 / 22:23
9

Solução permanente:

Você pode especificar um tema leve do GTK a ser usado para renderizar páginas da Web em about: config. Isso é ótimo porque o tema do seu sistema ainda se aplicará a menus, etc., mas as páginas da Web serão renderizadas como estão com temas claros.

  1. Navegue até about:config no seu navegador Firefox
  2. Clique com o botão direito e selecione new- > string
  3. Insira widget.content.gtk-theme-override como o nome
  4. Insira um tema leve do GTK que você tenha instalado em seu sistema para o valor. por exemplo. %código%
  5. Reinicie o Firefox.

Fonte: link

Veja também o link

    
por rviertel 16.05.2018 / 22:21
8

Eu gostaria de acrescentar à grande resposta de @lovinglinux uma maneira de fazer o Firefox carregar o tema quando aberto a partir de um lançador na barra de tarefas, em vez da linha de comando:

  1. Edite /usr/share/applications/firefox.desktop como sudo,
  2. Na linha "Exec", substitua o valor após "=" por um comando usando as instruções fornecidas pelo @lovinglinux mencionado:

    bash -c 'GTK2_RC_FILES = / usr / share / themes / Redmond / gtk-2.0 / gtkrc firefox% u'

Eoresultadoéeste:

    
por Igor Rodriguez 13.10.2013 / 12:54
7

UPDATE : minha resposta original é sobregravada quando o Firefox é atualizado.

Minha solução atual (permanente)

Editar
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(onde abcdef é uma string aleatória)

Adicionar

input:not(.urlbar-input):not(.textbox-input):not(.form-control):not([type='checkbox']):not([type='radio']), textarea, select {
    -moz-appearance: none !important;
    background-color: #eee;
    color: #111;
}

Resposta original

Eu encontrei uma solução para fazer o Firefox completamente ignorar seu tema GTK.

Edite /usr/share/applications/firefox.desktop e altere

Exec=firefox %u

para

Exec=bash -c 'GTK_THEME=" " firefox %u'

Quando você (re) inicia o FF, somente usará o tema do FF.

    
por barro32 05.03.2018 / 16:48
2

A melhor solução para dizer ao Firefox que deve usar o tema light em vez de dark é especificando a variável GTK_THEME antes do lançamento.

Então, 4 maneiras de fazer isso ...

1- do terminal você pode fazer:

GTK_THEME=Adwaita:light firefox

2- se você odeia o terminal e quer fechá-lo assim que o firefox funciona:

GTK_THEME=Adwaita:light firefox &

3- do firefox about: config você pode definir a seguinte configuração para false:

browser.display.use_system_colors

NÃO TRABALHA NOS SITES do localhost! por isso, se você é um desenvolvedor web / designer, não vai dar muito certo para você.

4- se você quiser que isso seja o comportamento defualt:

Basta adicionar duas linhas ao script do ativador do Firefox, localizado em /usr/lib/firefox/firefox.sh

no tipo de terminal:

sudo gedit /usr/lib/firefox/firefox.sh

veja o início do script para isso:

MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER='which $0'
MOZ_APP_NAME=firefox

export MOZ_APP_LAUNCHER

e altere para isto:

MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER='which $0'
MOZ_APP_NAME=firefox
GTK_THEME=Adwaita:light

export MOZ_APP_LAUNCHER
export GTK_THEME

Por fim, reinicie o Firefox.

Espero que isso ajude.

Por favor, ajude-me votando nisso.

Obrigado:)

    
por Bannaz 27.05.2016 / 21:12
2

Existe uma maneira muito simples de recuperar o esquema de cores padrão para páginas da Web, mantendo o tema GTK para elementos do Firefox. Eu sei que não é exatamente o que foi perguntado, mas pode ajudar as pessoas que chegam aqui de uma pesquisa no Google.

  1. Navegue até about:config na sua barra de endereço.
  2. Desloque-se até você veja as configurações
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. Se essas configurações tiverem sido modificado, clique com o botão direito do mouse e selecione reset .

Deve ser isso, não é necessário reiniciar. Isso funciona com o Firefox Quantum.

Configurações em about: config

    
por SeanW 01.12.2017 / 15:51
2

Este add-on (sugerido por < um href="https://sobrelinux.info/questions/62147/cant-read-text-in-web-forms-since-firefox-uses-dark-theme-by-default"> koushik ) funciona bem para mim.

Estou usando o Firefox 57 no Ubuntu MATE 17.10

    
por Saftever 18.11.2017 / 02:13
1

Você pode iniciar o Firefox com um usuário diferente e o mesmo perfil. Copie seu perfil atual (~ / .mozilla / firefox / profile) para a pasta do usuário diferente, chore-o para o usuário e, em seguida, execute o console:

su newuser
firefox -profilemanager

Isso soa um pouco exagerado, mas você pode colocá-lo em um script. O Firefox usará o tema no perfil, mas mantenha o GTK sem tema do novo usuário.

Além disso, esse é o tipo de coisa que torna divertido usar o Firefox e o Ubuntu: P

    
por Fernando Briano 19.10.2010 / 21:43
0

Você pode adicionar outro tema ao Firefox que você gosta em Ferramentas - > Addons - > Temas. Então, basta usar esse tema em vez do padrão.

    
por NightwishFan 19.10.2010 / 21:19
0

A solução Bannaz funciona muito bem, pois não uso arquivos .desktop, mas às vezes (ou talvez todas as vezes) quando Eu atualizo o Firefox, meu patch para o script de inicialização desaparece.

Portanto, minha solução para isso é criar um novo arquivo de script de inicialização que defina o tema preferido do GTK, execute o script de inicialização original e não seja afetado por uma atualização.

O lançador original no meu sistema está localizado em /usr/bin/firefox .

Eu criei um novo lançador localizado em /usr/bin/local/firefox contendo o seguinte:

#!/bin/sh
export GTK_THEME=Adwaita
exec /usr/bin/firefox "[email protected]"

Altere os locais dos caminhos para se adequarem ao seu sistema. E não se esqueça de torná-lo executável:

sudo chmod +x /usr/local/bin/firefox
    
por fivethous 21.01.2018 / 21:44
0

Estou usando o Adwaita dark theme com Ubuntu 18 . Estou usando o tema padrão em firefox 63.0 . A melhor solução no meu caso, sem nenhum efeito colateral, foi forçar o firefox a usar um tema leve ( Adwaita no meu caso) apenas para renderização de conteúdo da web:

  • Abra about:config na barra de endereço.
  • Crie uma nova entrada de string: widget.content.gtk-theme-override (clique com o botão direito em > New > String).
  • Defina o valor para o tema claro a ser usado para renderização de conteúdo ( Adwaita no meu caso).
  • Reinicie o Firefox.

Mude o tema do GTK apenas para o processo de conteúdo

    
por nikau6 04.11.2018 / 02:26