Как поменять цвета текущего окна в оболочке gnome?

Мне не нравится, что большинство сайтов используют черный шрифт на белом фоне для своих сайтов, так как мне становится слишком утомительно читать.

Еще в дни 11.04, используя Gnome2 с compiz, на самом деле была отрицательная функция, которая могла свести на нет содержимое любого окна, делая фон черным, а шрифт белым. Намного легче на глазах у меня.

Тем не менее, начиная с 11.10, используя gnome shell с mutter, я понятия не имею, есть ли что-то похожее.

Отсюда мой вопрос: как мне отменить текущее активное окно в оболочке gnome?

Меня не интересуют альтернативные методы, например, пользовательские стили. Я знаю об их существовании, но мне гораздо проще просто перевернуть экран нажатием комбинации клавиш. Я также хочу, чтобы решение было независимым от приложений. Поскольку я также время от времени хотел бы перевернуть libre-office или какое-либо другое явно белое приложение.

4 ответа

Решение

Для инвертирования всего экрана вы можете использовать программу xcalib:

xcalib -invert -alter

Со страницы руководства xcalib

xcalib загружает "vcgt" -метр профилей ICC на X-сервер с помощью расширения XVidMode для калибровки вашего дисплея.

Это означает, что он не зависит от используемого compiz.

Вы можете установить его используя sudo apt-get install xcalib, Чтобы сделать его более удобным, назначьте сочетание клавиш, открывая Keyboard Настройки.

Настройки клавиатуры для добавления ручного ярлыка

Там перейдите к ярлыкам. Добавьте пользовательский ярлык, нажав кнопку "плюс", добавьте имя и команду. Он будет отключен по умолчанию, поэтому назначьте ярлык, нажав на Disabled и выполнить нужный ярлык, например, meta + i

До:

до

После xcalib -invert -alter был запущен (сопоставлен с <meta-i>:

после

Повторное нажатие восстанавливает обычный не инвертированный экран.

Частичное решение

Возможно, вы можете использовать высокий / обратный контраст, который отрицает окна. Хотя это не работает для веб-страниц браузера (для этого можно использовать специальные решения для браузера), оно обычно работает для настольных приложений.

Перейдите в Universal Access и выберите High / Inverse для Contrast. Вы могли бы знать, белый текст на черном фоне. Хотя я признаю, что это не лучшее решение, оно должно помочь вам, если вы в отчаянии.

Высокий обратный


Создание окон или негатив экрана, к сожалению, является функцией Compiz. Если я не ошибаюсь, gnome-shell использует Mutter в качестве своего оконного менеджера, и Mutter в настоящее время не имеет никакой функции, которая позволяет пользователям отрицать окна.

Причина, по которой вы смогли сделать ваши окна отрицательными в 11.04 или более ранних версиях, заключалась в том, что вы использовали GNOME classic, который, очевидно, использовал либо Metacity, либо Compiz в качестве оконного менеджера.

Если вы действительно хотите сделать ваши окна отрицательными, я настоятельно призываю вас использовать Unity, так как он использует Compiz и может быть легко настроен, чтобы сделать ваше текущее окно отрицательным.

Или вы также можете использовать gnome-classic в 11.10 и включить Compiz в gnome-classic.

Если вы не готовы написать расширение Gnome-Shell, это невозможно.

Это также зависит от того, сможет ли Clutter поддерживать эту функцию. О написании расширений Gnome-Shell вы можете прочитать здесь:

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

Это прекрасный вопрос, который я задавал себе несколько раз, начиная с gnome2.

Вот расширение гнома, которое позволяет затенение неактивных окон. Хитрость заключается в том, чтобы активировать другое окно при чтении в затененном. https://extensions.gnome.org/extension/650/shade-inactive-windows/

Кстати, красное смещение также является отличным инструментом для сохранения спокойствия ваших глаз.

Изменить: Теперь я создал свое собственное первое расширение. Он затеняет весь рабочий стол нажатием кнопки на панели. Прокручивая кнопку, можно настроить яркость. Он называется "Dim Desktop 70" и доступен по https://extensions.gnome.org/extension/1130/dim-desktop-70/

Это замечательное расширение Gnome Shell делает свою работу:

https://extensions.gnome.org/extension/1041/invert-window-color/

и после установки вы используете Super+i только для инвертирования 100% цветов в окне, которое в данный момент сфокусировано!

Другие вопросы по тегам