Problema do navegador Opera com temas GTK+2 escuros [Resolvido]

Há um problema, pelo qual qualquer usuário do Opera passa, quando se usa um tema escuro GTK+2 para o sistema. Aqui vamos aprender a contornar o problema e fazer o Opera comportar-se como se você estivesse com algum tema claro ativado no sistema e assim resolver o problema de itens ilegíveis e incorretos nas páginas e no navegador.

[ Hits: 6.209 ]

Por: Marcos Ferreira em 14/03/2013


Introdução



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!

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Jogos PS1 no emulador ePSXe - Sem lags em placas lentas

Upgrade no Arch Linux usando outro PC com Internet rápida

Configurando Resolução de Vídeo e Taxa de Atualização via Terminal

Leitura recomendada

Apollon no Conectiva Linux 10

Como montar um proxy reverse no servidor Apache

Bem vindo ao planeta Viva o Linux

Criando páginas dinâmicas com o Xoops

Nginx: Poderoso servidor WEB para Linux

  
Comentários
[1] Comentário enviado por removido em 14/03/2013 - 15:58h

Rapaz,

Agora está explicado porque as caixas de busca, de digitação e etc... no Opera, ficavam escuras quando o tema GTK do sistema era escuro.

Boa dica!

(Podia ter chegado antes! rsrs)

[2] Comentário enviado por M4rQu1Nh0S em 14/03/2013 - 20:00h

Infelizmente só agora que eu estou usando linux a pouco tempo, pude encontrar a solução do problema para o navegador opera que ultimamente voltei a utiliza-lo.

mas pelo menos, as novas pesquisas levaram a esta solução caso outro usuário passe por isso e decida pesquisar na web.

Obrigado por comentar, abraços!

[3] Comentário enviado por removido em 16/03/2013 - 19:16h

Não me leve a mal, mas acho que isso deveria estar na categoria de dicas hein?

Sobre "o Opera ser feito em QT"

isso já a muito tempo isso deixou de existir... ele usa as bibliotecas X11 que inclusive dão melhor integração e leveza seja no KDE ou Gnome, o problema são esses bugs relacionados aqui e que são a pura verdade, como dito antes bem que essa dica poderia ter vindo antes, pois é um saco usar temas escuros e não ver o que se digita nas caixas.

Maiores detalhes:

http://www.hardware.com.br/noticias/2010-01/4B41A3C0.html
http://br-linux.org/2010/opera-10-5-para-linux-tchau-qt-oi-x11/
http://www.guiadopc.com.br/noticias/12693/opera-10-5-para-linux-nao-usara-mais-o-qt.html

Um abraço.

[4] Comentário enviado por M4rQu1Nh0S em 16/03/2013 - 20:48h

Obrigado!
pois não tive conhecimento disso até então!

eu decidi postar isso como artigo, pois fica de visão mais ampla para a página inicial do vivaolinux :D

mas é uma pena não ter tido essa sorte de resolver o problema antes!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts