¿Cómo invertir los colores para la ventana actual en gnome shell?

23

No me gusta que la mayoría de los sitios web utilicen una fuente negra sobre fondo blanco para sus sitios, ya que se vuelve demasiado agotador para mí leer.

En los días del 11.04, usando Gnome2 con compiz, en realidad había una característica Negativa que podía negar el contenido de cualquier ventana, haciendo que el fondo fuera negro y la fuente blanca. Mucho más fácil a la vista para mí.

Sin embargo, desde 11.10, usando gnome shell con murmullo, no tengo idea de si hay algo similar por ahí.

De ahí mi pregunta: ¿Cómo niego la ventana actualmente activa en gnome shell?

No estoy interesado en métodos alternativos, por ejemplo, estilos de usuario. Soy consciente de su existencia, pero me resulta mucho más fácil simplemente invertir la pantalla presionando un atajo de teclado. También quiero que la solución sea independiente de la aplicación. Como también de vez en cuando me gustaría invertir libre-office o alguna otra aplicación deslumbrantemente blanca.

k0pernikus
fuente

Respuestas:

23

Para invertir toda la pantalla, puede usar el programa xcalib:

xcalib -invert -alter

Desde la página de manual de xcalib

xcalib carga la etiqueta 'vcgt' de los perfiles ICC al servidor X utilizando la extensión XVidMode para calibrar su pantalla.

Eso significa que no depende del uso de compiz.

Puedes instalarlo usando sudo apt-get install xcalib. Para hacerlo más conveniente, asigne un atajo de teclado para abrir la Keyboardconfiguración.

Configuración del teclado para agregar acceso directo manual

Allí, navegue a atajos. Agregue un acceso directo personalizado presionando el botón más, agregue el nombre y el comando. Se desactivará de forma predeterminada, así que asigne un acceso directo haciendo clic en Disabledy realice el acceso directo deseado, por ejemplo, meta+i

Antes de:

antes de

Después xcalib -invert -alterse lanzó (asignado a <meta-i>:

después

Al presionarlo nuevamente se restaura la pantalla normal no invertida.

Marco
fuente
44
Tengo una configuración de monitor dual y xcalib solo invierte una pantalla. ¿Sabes cómo invertir ambos a la vez o cómo especificar cuál invertir?
k0pernikus
2
El OP preguntó sobre la ventana actual, esto invierte todas las ventanas en la pantalla, ¿verdad?
Expiación limitada el
@ k0pernikus esta es probablemente otra pregunta, pero la respuesta: a veces Xorg crea una nueva pantalla desde cada monitor. así que solo pasa -d :0y / -d :1o lo que sea que tengas corriendo ( -d :0.1también puede ser )
gcb
7

Solución parcial

Tal vez, puede usar un contraste alto / inverso que niega las ventanas. Si bien esto no funciona para las páginas web de un navegador (podría usar soluciones específicas del navegador para eso), generalmente funciona para aplicaciones de escritorio.

Vaya a Acceso universal y elija Alto / Inverso para Contraste. Puede saber que tiene un texto blanco en fondo negro. Si bien admito que esta no es la mejor solución, debería ayudarte un poco si estás desesperado.

Alta inversa


Desafortunadamente, hacer que las ventanas o la pantalla sean negativas es una característica de Compiz . Si no me equivoco, gnome-shell usa Mutter como su administrador de ventanas y Mutter actualmente no tiene ninguna característica que permita a los usuarios hacer negativas las ventanas.

La razón por la que pudo hacer que sus ventanas fueran negativas en 11.04 o versiones anteriores fue porque estaba usando GNOME classic, que aparentemente usaba Metacity o Compiz como su administrador de ventanas.

Si realmente desea que su ventana sea negativa, le recomiendo encarecidamente que use Unity, ya que usa Compiz y puede configurarse fácilmente para que su ventana actual sea negativa.

O también puede usar gnome-classic en 11.10 y habilitar Compiz en gnome-classic.

jokerdino
fuente
77
"Desafortunadamente, hacer que las ventanas o la pantalla sean negativas es una característica de Compiz". Esto no es cierto. Invertir usando xcalib -invert -alterfunciona perfectamente y no uso compiz.
Marco
@Marco ¿Es posible invertir una aplicación específica con xcalib? Por ejemplo, google-chrome? ¿O solo puede invertir el monitor actual?
k0pernikus
1
@ k0pernikus Desafortunadamente no, xcalib solo puede invertir toda la pantalla.
Marco
4

A menos que esté dispuesto a escribir una extensión Gnome-Shell, esto no es posible.

También depende de si Clutter puede admitir esta función. Puede leer sobre cómo escribir extensiones de Gnome-Shell aquí:

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

RolandiXor
fuente
0

Esta es una hermosa pregunta que me hice varias veces desde gnome2.

Aquí hay una extensión gnome que permite sombrear las ventanas inactivas. El truco es activar otra ventana mientras lee en la sombreada. https://extensions.gnome.org/extension/650/shade-inactive-windows/

Por cierto: el desplazamiento al rojo también es una gran herramienta para mantener la calma de los ojos.

Editar: ahora he creado mi propia primera extensión. Sombrea todo el escritorio con un clic en el botón del panel. Al desplazarse sobre el botón, el brillo se puede personalizar. Se llama "Dim Desktop 70" y está disponible en https://extensions.gnome.org/extension/1130/dim-desktop-70/

domih
fuente