Wie kann ich die Farben für das aktuelle Fenster in der Gnome-Shell umkehren?

23

Ich mag es nicht, dass die meisten Websites eine schwarze Schrift auf weißem Hintergrund für ihre Websites verwenden, da das Lesen für mich zu lästig wird.

In den Tagen von 11.04, als Gnome2 mit compiz verwendet wurde, gab es eine Negative-Funktion, die den Inhalt eines Fensters negieren und den Hintergrund schwarz und die Schrift weiß machen konnte. Sehr viel augenschonender für mich.

Seit 11.10 habe ich jedoch keine Ahnung, ob es etwas Ähnliches gibt.

Daher meine Frage: Wie negiere ich das aktuell aktive Fenster in der Gnome-Shell?

Ich interessiere mich nicht für alternative Methoden, zB Benutzerstile. Ich bin mir ihrer Existenz bewusst, finde es aber viel einfacher, den Bildschirm durch Drücken einer Tastenkombination umzukehren. Ich möchte auch, dass die Lösung anwendungsunabhängig ist. Da ich auch ab und zu mal libre-office oder eine andere blendend weiße anwendung umkehren möchte.

k0pernikus
quelle

Antworten:

23

Um den gesamten Bildschirm umzukehren, können Sie das Programm verwenden xcalib:

xcalib -invert -alter

Von der xcalib-Manpage

xcalib lädt das 'vcgt'-Tag von ICC-Profilen mithilfe der XVidMode-Erweiterung auf den X-Server, um die Anzeige zu kalibrieren.

Das heißt, es kommt nicht auf die Verwendung von compiz an.

Sie können es mit installieren sudo apt-get install xcalib. Weisen Sie der Einfachheit halber eine Tastenkombination zu, mit der die KeyboardEinstellungen geöffnet werden.

Tastatureinstellungen zum Hinzufügen einer manuellen Verknüpfung

Dort navigieren Sie zu Verknüpfungen. Fügen Sie eine benutzerdefinierte Verknüpfung hinzu, indem Sie die Plus-Taste drücken, den Namen und den Befehl hinzufügen. Es ist standardmäßig deaktiviert, weisen Sie also eine Verknüpfung zu, indem Sie auf klicken Disabledund die gewünschte Verknüpfung ausführen, z. B. meta+i

Vor:

Vor

After xcalib -invert -alterwurde gestartet (zugeordnet zu <meta-i>:

nach

Durch erneutes Drücken wird der normale, nicht invertierte Bildschirm wiederhergestellt.

Marco
quelle
4
Ich habe ein Dual-Monitor-Setup und xcalib invertiert nur einen Bildschirm. Wissen Sie, wie man beide gleichzeitig invertiert, oder wie man festlegt, welche invertiert?
k0pernikus
2
Das OP hat nach dem aktuellen Fenster gefragt, dies kehrt alle Fenster auf dem Bildschirm um, richtig?
Begrenzte Versöhnung
@k0pernikus das ist wahrscheinlich eine andere frage, aber die antwort: manchmal erstellt xorg von jedem monitor einen neuen bildschirm. also pass einfach -d :0und -d :1oder was auch immer du laufen hast (kann -d :0.1auch sein)
gcb
7

Teillösung

Vielleicht können Sie einen hohen / inversen Kontrast verwenden, der die Fenster annulliert. Dies funktioniert zwar nicht für die Webseiten eines Browsers (hierfür können Sie browserspezifische Lösungen verwenden), im Allgemeinen jedoch für Desktopanwendungen.

Gehen Sie zu Universal Access und wählen Sie High / Inverse für Contrast. Sie könnten wissen, einen weißen Text in schwarzem Hintergrund zu haben. Obwohl ich zugebe, dass dies nicht die beste Lösung ist, sollte es Ihnen etwas helfen, wenn Sie verzweifelt sind.

High Inverse


Das Fenster oder den Bildschirm negativ zu machen, ist leider eine Compiz-Funktion . Wenn ich nicht falsch bin, gnome-shell verwendet Mutter als Window - Manager und Mutter hat derzeit keine Funktion, um die Benutzer zu negativen Fenstern ermöglicht.

Der Grund, warum Sie Ihre Fenster in 11.04 oder früheren Versionen negativ machen konnten, war, dass Sie GNOME classic verwendeten, das anscheinend entweder Metacity oder Compiz als Fenstermanager verwendete.

Wenn Sie Ihre Fenster wirklich negativ machen möchten, empfehle ich dringend, Unity zu verwenden, da es Compiz verwendet und leicht so konfiguriert werden kann, dass Ihr aktuelles Fenster negativ wird.

Alternativ können Sie auch gnome-classic in 11.10 verwenden und Compiz in gnome-classic aktivieren.

jokerdino
quelle
7
"Das Fenster oder den Bildschirm negativ zu machen, ist leider eine Compiz-Funktion." Dies ist nicht wahr. Invertieren mit xcalib -invert -alterfunktioniert einwandfrei und ich verwende kein compiz.
Marco
@Marco Ist es möglich, eine bestimmte Anwendung mit xcalib zu invertieren? ZB google-chrome? Oder kann es nur den aktuellen Monitor invertieren?
k0pernikus
1
@ k0pernikus Leider nicht, xcalib kann nur den gesamten Bildschirm umkehren.
Marco
4

Dies ist nur möglich, wenn Sie bereit sind, eine Gnome-Shell-Erweiterung zu schreiben.

Es hängt auch davon ab, ob Clutter diese Funktion unterstützt. Informationen zum Schreiben von Gnome-Shell-Erweiterungen finden Sie hier:

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

RolandiXor
quelle
0

Dies ist eine schöne Frage, die ich mir seit gnome2 mehrmals gestellt habe.

Hier ist eine Gnome-Erweiterung, mit der Sie inaktive Fenster schattieren können. Der Trick besteht darin, beim Einlesen des schattierten Fensters ein anderes Fenster zu aktivieren. https://extensions.gnome.org/extension/650/shade-inactive-windows/

Btw: Rotverschiebung ist auch ein großartiges Werkzeug, um die Augen ruhig zu halten.

Bearbeiten: Jetzt habe ich meine eigene erste Erweiterung erstellt. Es schattiert den gesamten Desktop mit einem Klick auf die Schaltfläche. Durch Scrollen über die Schaltfläche kann die Helligkeit angepasst werden. Es heißt "Dim Desktop 70" und ist unter https://extensions.gnome.org/extension/1130/dim-desktop-70/ verfügbar.

domih
quelle