Como alguém pode fazer o Firefox ignorar completamente o meu tema GTK?

50

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

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

Não quero mudar nenhum dos temas, porque eles ficam ótimos em todos os outros aplicativos e não quero fazer algo louco para a minha instalação do Firefox, como usar scripts de usuário personalizados ou substituições de CSS.

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

Como os desenvolvedores da Web podem solucionar todos os possíveis temas GTK existentes?

tamale
fonte
Gostaria de saber se alguém tem uma solução permanente para isso, para que eu possa iniciar o firefox a partir da minha guia / janela de atividades do Gnome 3 ...
MarioDS
@MDeSchaepmeester: Veja a resposta acrescentei aqui para KDE, talvez ele funciona para Gnome bem: askubuntu.com/a/358493/154613
Igor Rodriguez
Existem outras soluções, incluindo a que funcionou para mim, na pergunta relacionada askubuntu.com/q/227727/23786 .
CodeMouse92

Respostas:

36

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 iniciará o Firefox usando o tema Simple / Adwaita: light, que é bastante básico e deve se misturar à sua 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

Antes

Depois de

Depois de

lovinglinux
fonte
isso funcionou para o mw apenas com os temas 'new wave' e 'redmond', mas ainda funcionou, por isso estou muito agradecido. screenshots são sempre apreciados, também :)
tamale
isso é incrível!!!
RolandiXor
o que você precisa fazer depois de encerrar sua instância atual do firefox, é claro, ou o script "firefox" instruirá apenas o processo atual para abrir uma nova janela (e a configuração GTK2_RC_FILES será ignorada por completo).
sylvainulg
2
Qual é a versão mais recente do firefox com a qual se sabe trabalhar? Estou usando o Firefox 31 no Ubuntu Utopic e, juro que isso funcionou para mim uma vez, mas devo estar tendo alucinações, porque não está mais funcionando, não importa o que eu tente.
robru
4
Isto já não funciona com Firefox 46 por causa da mudança para GTK 3.
Konstantin Pereiaslov
46

Solução permanente:

Você pode especificar um tema GTK leve para usar na renderização de páginas da Web em about: config. Isso é ótimo porque o tema do sistema ainda se aplica a menus etc., mas as páginas da web serão renderizadas como estão com temas claros.

  1. Navegue para about:configno seu navegador Firefox
  2. Clique com o botão direito e selecione new-> string
  3. Digite widget.content.gtk-theme-overridecomo o nome
  4. Digite um tema GTK leve que você instalou no seu sistema para o valor. por exemploArc
  5. Reinicie o Firefox.

Fonte: https://www.reddit.com/r/firefox/comments/6rbvvw/photon_rectangular_tabs_have_landed_in_nightly/dl4318f/

Veja também https://bugzilla.mozilla.org/show_bug.cgi?id=1283086

rviertel
fonte
2
Eu amo isso e funciona. Salvar a configuração no próprio Firefox, não em algum lugar obscuro no sistema ou uma entrada de desktop :)
jocull
E não é necessário reiniciar o Firefox. É aplicado instantaneamente.
Massood Khaari 15/02
11
Esta seria uma boa opção, exceto que ela não funciona mais. Que pena! Executando o Firefox todas as noites 69.0a1
smac89
Ainda trabalhando para mim na versão estável. Quando chegar o 69.0, vou reavaliar.
rviertel 03/06
9

Gostaria de acrescentar à ótima resposta do @lovinglinux uma maneira de fazer o Firefox carregar o tema quando aberto a partir de um iniciador 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 o "=" 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' Kate editando o firefox.desktop

E o resultado é este:

Firefox com tema Redmond e todos os outros aplicativos com tema escuro

Igor Rodriguez
fonte
11
Obrigado por mostrar como modificar o arquivo .desktop. Isso torna muito conveniente! Estou usando sua solução para o LibreOffice.
O ficheiro 'desktop será substituído a cada vez que o Firefox atualiza para que isso não é uma solução permanente
rviertel
8

ATUALIZAÇÃO : Minha resposta original na verdade é substituída quando o Firefox é atualizado.


Minha solução atual (permanente)

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

Adicionar, acrescentar

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

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

Editar /usr/share/applications/firefox.desktope alterar

Exec=firefox %u

para

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

Quando você (re) inicia o FF, ele usa apenas o tema FF.

barro32
fonte
11
Funciona. Btw eu uso Exec=bash -c 'GTK_THEME=Arc-Darker firefox %u'.
Mj #
Isso não funciona a longo prazo porque o arquivo .desktop será substituído quando as atualizações do Firefox
rviertel
@rviertel você está certo, ele é substituído. Atualizei minha resposta com minha solução atual para esse problema.
barro32
2

A melhor solução para informar ao Firefox que ele deve usar o tema claro em vez do escuro é especificando a variável GTK_THEME antes do lançamento.

Então, você tem quatro maneiras de fazer isso ..

1- do terminal, você pode:

GTK_THEME=Adwaita:light firefox

2- se você odeia o terminal e deseja fechá-lo quando o firefox funcionar:

GTK_THEME=Adwaita:light firefox &

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

browser.display.use_system_colors

NÃO TRABALHARÁ PARA SITES localhost! por isso, se você é um desenvolvedor / designer da Web, isso não funcionará muito bem para você.

4- se você deseja que este seja o comportamento padrão:

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

no tipo de terminal para baixo:

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 mude para isso:

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 isto ajude.

Por favor me ajude votando nisso.

Obrigado :)

Bannaz
fonte
Isso funcionou para mim. Obrigado! +1
VenoM
2

Este complemento (sugerido por koushik ) funciona bem para mim.

Estou usando o Firefox 57 no Ubuntu MATE 17.10

Saftever
fonte
Obrigado, esta extensão funcionou perfeitamente para Firefox Quantum no Fedora :).
john400
2

Existe uma maneira muito simples de recuperar o esquema de cores padrão das páginas da Web, mantendo o tema GTK para elementos do Firefox. Sei que não foi exatamente o que foi solicitado, mas pode ajudar as pessoas que vêm de uma pesquisa no Google.

  1. Navegue para about:configna sua barra de endereço.
  2. Role para baixo até ver as configurações
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. Se essas configurações foram modificadas, clique com o botão direito do mouse nelas e selecione reset.

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

Configurações em about: config

SeanW
fonte
2

Eu estou usando o Adwaita dark themecom Ubuntu 18. Estou usando o tema padrão no firefox 63.0. A melhor solução no meu caso, sem efeitos colaterais, foi forçar o firefox a usar um tema leve ( Adwaitano meu caso) apenas para renderização de conteúdo da web:

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

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

nikau6
fonte
1

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

su newuser
firefox -profilemanager

Isso parece um pouco exagerado, mas você pode colocá-lo em um script. O Firefox usará o tema no perfil, mas manterá o GTK não protegido do novo usuário.

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

Fernando Briano
fonte
0

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

NightwishFan
fonte
2
Você não pode usar um tema diferente Firefox ao usar Personas
lovinglinux
11
Oh uau, obrigado. Não percebi. (Também feliz que você está aqui, os usuários do Firefox devem ser ajudado muito :)!)
NightwishFan
0

A solução Bannaz funciona muito bem, já que eu não uso arquivos .desktop, mas às vezes (ou talvez toda vez) quando atualizo o Firefox, meu patch para o script do iniciador desaparece.

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


O iniciador original do meu sistema está localizado em /usr/bin/firefox.

Eu criei um novo iniciador localizado em /usr/bin/local/firefoxcontendo o seguinte:

#!/bin/sh
export GTK_THEME=Adwaita
exec /usr/bin/firefox "$@"

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

sudo chmod +x /usr/local/bin/firefox
cinco
fonte