Como inverter as cores da janela atual no shell gnome?

23

Não gosto que a maioria dos sites use uma fonte preta em fundo branco para seus sites, pois fica muito cansativo para mim ler.

Nos dias 11.04, usando o Gnome2 com compiz, na verdade havia um recurso Negativo que podia negar o conteúdo de qualquer janela, deixando o fundo preto e a fonte branca. Muito mais fácil para mim.

No entanto, desde as 11h10, usando o gnome shell com o murmúrio, não faço ideia se há algo parecido por aí.

Daí minha pergunta: como nego a janela atualmente ativa no shell do gnome?

Não estou interessado em métodos alternativos, por exemplo, estilos de usuário. Estou ciente da existência deles, mas acho muito mais fácil inverter a tela pressionando um atalho de tecla. Eu também quero que a solução seja independente de aplicativo. De vez em quando, eu também gostaria de inverter o libre-office ou alguma outra aplicação gritantemente branca.

k0pernikus
fonte

Respostas:

23

Para inverter a tela inteira, você pode usar o programa xcalib:

xcalib -invert -alter

Na página do manual xcalib

O xcalib carrega a tag 'vcgt' dos perfis ICC no servidor X usando a extensão XVidMode para calibrar sua exibição.

Isso significa que não depende do compiz ser usado.

Você pode instalá-lo usando sudo apt-get install xcalib. Para tornar mais conveniente, atribua um atalho de teclado abrindo as Keyboardconfigurações.

Configurações do teclado para adicionar atalho manual

Lá, navegue para atalhos. Adicione um atalho personalizado pressionando o botão mais, adicione o nome e o comando. Ele será desativado por padrão; portanto, atribua um atalho clicando em Disablede execute o atalho desejado, por exemplo, meta+i

Antes:

antes

Depois que xcalib -invert -alterfoi lançado (mapeado para <meta-i>:

depois de

Pressionar novamente restaura a tela normal não invertida.

Marco
fonte
4
Eu tenho uma configuração de monitor duplo e o xcalib inverte apenas uma tela. Você sabe como inverter os dois ao mesmo tempo, ou como especificar qual deles inverter?
K0pernikus
2
O OP perguntou sobre a janela atual, isso inverte todas as janelas na tela, certo?
Expiação limitada
@ k0pernikus esta é provavelmente outra pergunta, mas a resposta: às vezes o Xorg cria uma nova tela a partir de cada monitor. assim apenas passar -d :0e -d :1ou o que você tem em execução (pode ser -d :0.1também)
gcb
7

Solução parcial

Talvez você possa usar um contraste alto / inverso que meio que anula as janelas. Embora isso não funcione para as páginas da web de um navegador (você pode usar soluções específicas para esse navegador), geralmente funciona para aplicativos da área de trabalho.

Vá para Acesso Universal e escolha Alto / Inverso para Contraste. Você poderia ter um texto em branco em fundo preto. Embora eu admita que essa não é a melhor solução, ela deve ajudá-lo um pouco, se você estiver desesperado.

Inverso alto


Tornar as janelas ou a tela negativas é, infelizmente, um recurso do Compiz . Se não estou errado, o gnome-shell usa o Mutter como gerenciador de janelas e o Mutter atualmente não possui nenhum recurso que permita aos usuários negar as janelas.

A razão pela qual você conseguiu tornar suas janelas negativas na versão 11.04 ou anterior foi porque estava usando o GNOME classic, que aparentemente usava o Metacity ou o Compiz como gerenciador de janelas.

Se você realmente deseja tornar suas janelas negativas, recomendo fortemente que você use o Unity, pois ele usa o Compiz e pode ser facilmente configurado para tornar sua janela atual negativa.

Ou você também pode usar o gnome-classic na 11.10 e ativar o Compiz no gnome-classic.

jokerdino
fonte
7
“Tornar as janelas ou a tela negativas é, infelizmente, um recurso do Compiz.” Isso não é verdade. Inverter usando xcalib -invert -alterfunciona perfeitamente e eu não uso compiz.
Marco Marco
@Marco É possível inverter uma aplicação específica com o xcalib? Por exemplo, google-chrome? Ou é apenas capaz de inverter o monitor atual?
K0pernikus
1
@ k0pernikus Infelizmente, o xcalib pode inverter apenas a tela inteira.
Marco
4

A menos que você esteja disposto a escrever uma extensão do Gnome-Shell, isso não é possível.

Também depende se o Clutter é capaz de suportar esse recurso. Você pode ler sobre como escrever extensões Gnome-Shell aqui:

https://live.gnome.org/GnomeShell/Extensions

RolandiXor
fonte
0

Esta é uma pergunta bonita que eu me perguntei várias vezes desde o gnome2.

Aqui está uma extensão do gnome que permite sombrear janelas inativas. O truque é ativar outra janela enquanto lê a sombreada. https://extensions.gnome.org/extension/650/shade-inactive-windows/

Btw: redshift também é uma ótima ferramenta para manter os olhos calmos.

Edit: Agora eu criei minha própria primeira extensão. Protege toda a área de trabalho com um clique no botão do painel. Ao rolar o botão, o brilho pode ser personalizado. É chamado "Dim Desktop 70" e está disponível em https://extensions.gnome.org/extension/1130/dim-desktop-70/

domih
fonte