Muitos usuários que usam o navegador
Opera, e que também usam temas escuros em
GTK+2 para o sistema, se queixam do navegador quando as páginas da WEB aparecem com letras ilegíveis, botões escuros com textos escuros, caixa de texto escura com letra escura, ou quando uma página possui uma caixa de texto com fundo branco mas possui fonte de texto branco, etc.
São estes e outros problemas que fazem as páginas, e até o navegador, ficarem meio esquisitos e muitas vezes com problemas de legibilidade.
Isso acontece porque, apesar do Opera ser feito em
Qt, ele importa o esquema de cores do sistema. Mas como o Opera foi feito normalmente para se basear em temas normais com fundo branco e texto escuro ele acaba não se comportando da mesma forma quando temas escuros estão ativos no sistema.
Com base nisso, procurei ajuda no fórum do Opera, mas sinceramente, o fórum de lá é para quem fala inglês e também, ninguém se sujeitou a tentar solucionar o problema.
E foi aí que fui apelar na busca da WEB, onde a solução do problema foi encontrada em um fórum do navegador
Mozilla Firefox, acredita?!
Então, vamos fazer hoje o navegador voltar ao normal. E para a dica de hoje, vamos precisar de algumas coisinhas para que consigamos fazer tudo direitinho.
Bom, o que vamos precisar é do seguinte:
- Poder de root (superusuário) :: Para que possamos editar alguns arquivos do sistema, nada de muito especial.
- Temas claros :: Vamos fazer com que o Opera use um tema mais claro que está instalado em seu sistema, caso não tenha, basta procurar um tema claro que dê alguma forma tenha ligação com um tema escuro que está aí em seu sistema.
- Editor de textos :: Necessário para editar o arquivo de inicialização do Opera, e para aplicar a solução do problema.
Com isto em mãos, vamos prosseguir...
Entendendo como o tema GTK+2 funciona
Agora vamos falar um pouquinhos de GTK+2.
Alguns informados, sabem que os temas em GTK+ são moldados a partir de um arquivo que, no caso dos temas em GTK+2, responsável para aplicação das cores, barras de rolagem, botões e tudo mais é o "
gtkrc", ao contrário dos temas em
GTK+3, que são feitos a partir de arquivos de linguagem de programação
CSS (gtk.css, widgets.css, etc.).
O navegador Opera é baseado nesse arquivo "
gtkrc" do tema GTK+ ativado no sistema, e nesse caso, precisamos fazer com que o navegador Opera carregue o arquivo "
gtkrc" de um tema mais claro.
Está aí a solução do problema. Agora vamos botar isso em prática!
Solução do problema
Primeiramente, precisamos saber o comando que irá fazer o Opera usar o arquivo "gtkrc" de um tema mais claro, como dito antes.
O comando é:
env GTK2_RC_FILES=/usr/share/themes/<tema-claro>/gtk-2.0/gtkrc opera
Sendo que você substitui esse "<tema-claro>" pela pasta onde contém o arquivo "gtkrc" do tema claro que você instalou no sistema.
Exemplo:
env GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc opera
Agora vamos analisar o arquivo responsável na inicialização do navegador Opera, esse arquivo é:
/usr/bin/opera.
Portanto, vamos editar o arquivo com o editor de texto que você mais prefere usar, que no meu caso é o
Pluma:
sudo pluma /usr/bin/opera
No caso do Opera 12.14, o conteúdo do arquivo é este:
#!/bin/sh
export OPERA_DIR=${OPERA_DIR:-/usr/share/opera}
export OPERA_PERSONALDIR=${OPERA_PERSONALDIR:-$HOME/.opera}
exec /usr/lib/opera/opera "$@"
Esse arquivo, por sinal, não é um binário e sim um script, feito em bash, e o código acima deverá ficar no lugar da linha "exec", na última linha do arquivo "
/usr/bin/opera"!
Agora, com o código acima, e com o tema claro que você escolheu, vamos por no arquivo, ficando mais ou menos assim:
#!/bin/sh
export OPERA_DIR=${OPERA_DIR:-/usr/share/opera}
export OPERA_PERSONALDIR=${OPERA_PERSONALDIR:-$HOME/.opera}
env GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc /usr/lib/opera/opera "$@"
Conclusão
Bom, isso é o suficiente para que o Opera funcione como antes.
Se você insiste em fazer o Opera ficar parecido com o tema escuro do seu sistema, dá uma procurada na galeria de temas do Opera, lá deve haver um tema capaz de deixar o Opera que nem o seu sistema, de forma que não afete em nada o seu funcionamento.
Obrigado pela atenção e até a próxima!