Comment inverser les couleurs de la fenêtre actuelle dans le gnome shell?

23

Je n'aime pas que la plupart des sites Web utilisent une police noire sur fond blanc pour leurs sites, car cela devient trop ennuyeux pour moi de lire.

À l'époque du 11.04, en utilisant Gnome2 avec compiz, il y avait en fait une fonctionnalité négative qui pouvait annuler le contenu de n'importe quelle fenêtre, rendant l'arrière-plan noir et la police blanche. Beaucoup plus facile pour moi.

Pourtant, depuis 11.10, en utilisant gnome shell avec marmonnement, je n'ai aucune idée s'il y a quelque chose de similaire là-bas.

D'où ma question: comment annuler la fenêtre actuellement active dans le gnome shell?

Je ne suis pas intéressé par les méthodes alternatives, par exemple les styles d'utilisateurs. Je suis conscient de leur existence, mais je trouve qu'il est beaucoup plus facile de simplement inverser l'écran en appuyant sur un raccourci clavier. Je veux également que la solution soit indépendante de l'application. Comme je voudrais aussi de temps en temps inverser le libre-office ou une autre application d'une blancheur éclatante.

k0pernikus
la source

Réponses:

23

Pour inverser tout l'écran, vous pouvez utiliser le programme xcalib:

xcalib -invert -alter

À partir de la page de manuel xcalib

xcalib charge la balise «vcgt» des profils ICC sur le serveur X à l'aide de l'extension XVidMode afin de calibrer votre affichage.

Cela signifie que cela ne dépend pas de l'utilisation de compiz.

Vous pouvez l'installer en utilisant sudo apt-get install xcalib. Pour le rendre plus pratique, attribuez un raccourci clavier ouvrant les Keyboardparamètres.

Paramètres du clavier pour ajouter un raccourci manuel

Là, accédez aux raccourcis. Ajoutez un raccourci personnalisé en appuyant sur le bouton plus, ajoutez le nom et la commande. Il sera désactivé par défaut, donc attribuez un raccourci en cliquant sur Disabledet effectuez le raccourci souhaité, par exemplemeta +i

Avant:

avant

After a xcalib -invert -alterété lancé (mappé sur <meta-i>:

après

Appuyez à nouveau pour restaurer l'écran normal non inversé.

Marco
la source
4
J'ai une configuration à deux moniteurs et xcalib n'inverse qu'un seul écran. Savez-vous comment inverser les deux à la fois, ou comment spécifier lequel inverser?
k0pernikus
2
L'OP a posé des questions sur la fenêtre actuelle, cela inverse toutes les fenêtres de l'écran, non?
Expiation limitée du
@ k0pernikus c'est probablement une autre question, mais la réponse: parfois Xorg crée un nouvel écran à partir de chaque moniteur. il suffit donc de passer -d :0et -d :1ou tout ce que vous avez en cours d'exécution (peut-être -d :0.1aussi)
gcb
7

Solution partielle

Vous pouvez peut-être utiliser un contraste élevé / inverse qui annule en quelque sorte les fenêtres. Bien que cela ne fonctionne pas pour les pages Web d'un navigateur (vous pouvez utiliser des solutions spécifiques au navigateur pour cela), cela fonctionne généralement pour les applications de bureau.

Accédez à Universal Access et choisissez High / Inverse for Contrast. Vous pourriez savoir avoir un texte blanc sur fond noir. Bien que j'admette que ce n'est pas la meilleure solution, cela devrait vous aider un peu si vous êtes désespéré.

Haute inverse


Rendre les fenêtres ou l'écran négatifs est, malheureusement, une fonction Compiz . Si je ne me trompe pas, gnome-shell utilise Mutter comme gestionnaire de fenêtres et Mutter n'a actuellement aucune fonctionnalité permettant aux utilisateurs de négocier les fenêtres.

La raison pour laquelle vous avez pu rendre vos fenêtres négatives dans 11.04 ou dans les versions antérieures était parce que vous utilisiez GNOME classic, qui apparemment utilisait Metacity ou Compiz comme gestionnaire de fenêtres.

Si vous voulez vraiment rendre vos fenêtres négatives, je vous invite fortement à utiliser Unity, car il utilise Compiz et peut facilement être configuré pour rendre votre fenêtre actuelle négative.

Ou, vous pouvez également utiliser gnome-classic dans 11.10 et activer Compiz dans gnome-classic.

jokerdino
la source
7
"Rendre les fenêtres ou l'écran négatifs est, malheureusement, une fonction Compiz." Ce n'est pas vrai. Inverser en utilisant xcalib -invert -alterfonctionne parfaitement et je n'utilise pas compiz.
Marco
@Marco Est-il possible d'inverser une application spécifique avec xcalib? Par exemple google-chrome? Ou est-il uniquement capable d'inverser le moniteur actuel?
k0pernikus
1
@ k0pernikus Malheureusement non, xcalib ne peut inverser que la totalité de l'écran.
Marco
4

À moins que vous ne souhaitiez écrire une extension Gnome-Shell, cela n'est pas possible.

Cela dépend également de la capacité de Clutter à prendre en charge cette fonctionnalité. Vous pouvez lire sur l'écriture d'extensions Gnome-Shell ici:

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

RolandiXor
la source
0

C'est une belle question que je me suis posée plusieurs fois depuis gnome2.

Voici une extension gnome qui permet l'ombrage des fenêtres inactives. L'astuce consiste à activer une autre fenêtre tout en lisant celle ombrée. https://extensions.gnome.org/extension/650/shade-inactive-windows/

Btw: redshift est également un excellent outil pour garder vos yeux calmes.

Edit: Maintenant, j'ai créé ma propre première extension. Il ombrage l'ensemble du bureau avec un clic sur le bouton du panneau. En faisant défiler le bouton, la luminosité peut être personnalisée. Il s'appelle "Dim Desktop 70" et est disponible sous https://extensions.gnome.org/extension/1130/dim-desktop-70/

domih
la source