Jak odwrócić kolory dla bieżącego okna w powłoce gnome?

23

Nie podoba mi się, że większość stron używa w swoich witrynach czarnej czcionki na białym tle, ponieważ jest to dla mnie zbyt męczące.

W czasach 11.04, używając Gnome2 z compiz, faktycznie istniała funkcja Negatyw, która mogła negować zawartość dowolnego okna, powodując, że tło było czarne, a czcionka biała. O wiele łatwiejsze dla mnie oczy.

Jednak od 11.10, używając skorupy gnoma z pomrukiem, nie mam pojęcia, czy jest coś podobnego.

Stąd moje pytanie: Jak mam negować aktualnie aktywne okno w powłoce gnome?

Nie interesują mnie metody alternatywne, np. Style użytkownika. Zdaję sobie sprawę z ich istnienia, ale znacznie łatwiej odwrócić ekran po naciśnięciu klawisza skrótu. Chcę również, aby rozwiązanie było niezależne od aplikacji. Tak jak ja od czasu do czasu chciałbym odwrócić libre-office lub inną rażąco białą aplikację.

k0pernikus
źródło

Odpowiedzi:

23

Aby odwrócić cały ekran, możesz użyć programu xcalib:

xcalib -invert -alter

Ze strony podręcznika użytkownika xcalib

xcalib ładuje tag „vcgt” profili ICC na serwer X za pomocą rozszerzenia XVidMode w celu skalibrowania wyświetlacza.

Oznacza to, że nie zależy to od używanego compiz.

Możesz go zainstalować za pomocą sudo apt-get install xcalib. Aby wygodniej było przypisać skrót klawiaturowy otwierający Keyboardustawienia.

Ustawienia klawiatury umożliwiające dodanie skrótu ręcznego

Tam przejdź do skrótów. Dodaj niestandardowy skrót, naciskając przycisk plus, dodaj nazwę i polecenie. Zostanie domyślnie wyłączona, więc przypisz skrót, klikając Disabledi wykonaj żądany skrót, np. meta+i

Przed:

przed

Po xcalib -invert -alteruruchomieniu (mapowany na <meta-i>:

po

Ponowne naciśnięcie przywraca normalny, nieodwrócony ekran.

Marco
źródło
4
Mam konfigurację z dwoma monitorami, a xcalib odwraca tylko jeden ekran. Czy wiesz, jak odwrócić oba jednocześnie lub jak określić, który z nich ma zostać odwrócony?
k0pernikus
2
OP zapytał o bieżące okno, to odwraca wszystkie okna na ekranie, prawda?
Ograniczone Zadośćuczynienie
@ k0pernikus jest to prawdopodobnie kolejne pytanie, ale odpowiedź: czasami Xorg tworzy nowy ekran z każdego monitora. więc po prostu -d :0-d :1-d :0.1
podaj
7

Częściowe rozwiązanie

Być może możesz użyć wysokiego / odwrotnego kontrastu, który neguje okna. Chociaż nie działa to na stronach internetowych przeglądarki (możesz do tego użyć rozwiązań specyficznych dla przeglądarki), ogólnie działa to w przypadku aplikacji komputerowych.

Przejdź do Universal Access i wybierz High / Inverse dla Contrast. Możesz mieć biały tekst na czarnym tle. Przyznaję, że nie jest to najlepsze rozwiązanie, ale powinno ci pomóc, jeśli jesteś zdesperowany.

Wysoka odwrotność


Uczynienie okien lub ekranu negatywnymi jest niestety funkcją Compiz . Jeśli się nie mylę, gnome-shell używa Muttera jako menedżera okien, a Mutter obecnie nie ma żadnej funkcji, która pozwalałaby użytkownikom negatywnie oceniać okna.

Powodem, dla którego mogłeś sprawić, by twoje okna były ujemne w 11.04 lub wcześniejszych wersjach, było to, że korzystałeś z GNOME classic, który najwyraźniej używał Metacity lub Compiz jako menedżera okien.

Jeśli naprawdę chcesz, aby twoje okna były ujemne, zdecydowanie zachęcam do korzystania z Unity, ponieważ używa Compiz i można go łatwo skonfigurować tak, aby twoje obecne okno było ujemne.

Możesz także użyć gnome-classic w 11.10 i włączyć Compiz w gnome-classic.

jokerdino
źródło
7
„Uczynienie okien lub ekranu negatywnymi jest niestety funkcją Compiz”. To nie jest prawda. Odwracanie przy użyciu xcalib -invert -alterdziała idealnie i nie używam compiz.
Marco
@Marco Czy za pomocą xcalib można odwrócić konkretną aplikację? Np. Google-chrome? A może odwraca tylko bieżący monitor?
k0pernikus
1
@ k0pernikus Niestety nie, xcalib może odwrócić tylko cały ekran.
Marco
4

Jeśli nie chcesz napisać rozszerzenia Gnome-Shell, nie jest to możliwe.

Zależy to również od tego, czy Clutter jest w stanie obsługiwać tę funkcję. O pisaniu rozszerzeń Gnome-Shell możesz przeczytać tutaj:

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

RolandiXor
źródło
0

To piękne pytanie, które zadawałem sobie wiele razy od czasu gnome2.

Oto rozszerzenie gnome, które umożliwia cieniowanie nieaktywnych okien. Sztuką jest aktywowanie innego okna podczas czytania w zacienionym.https://extensions.gnome.org/extension/650/shade-inactive-windows/

Btw: przesunięcie ku czerwieni jest również doskonałym narzędziem do utrzymania spokoju w oczach.

Edycja: Teraz stworzyłem własne pierwsze rozszerzenie. Cieniuje cały pulpit za pomocą kliknięcia przycisku panelu. Przewijając przycisk, jasność można dostosować. Nazywa się „Dim Desktop 70” i jest dostępny pod https://extensions.gnome.org/extension/1130/dim-desktop-70/

domih
źródło