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

23

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

Назад в дни 11.04, используя gnome2 с Compiz, там на самом деле было Отрицательная функция, которая может свести на нет содержание любого окна, делая фон черный и белый шрифт. Гораздо легче на глазах для меня.

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

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

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

k0pernikus
источник

Ответы:

23

Для инвертирования всего экрана вы можете использовать программу 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>:

после

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

Marco
источник
4
У меня есть двойная установка монитора и xcalib только инвертирует один экран. Вы знаете , как инвертировать оба сразу, или как указать , какой инвертировать ли?
k0pernikus
2
OP вопрос о текущем окне, это переворачивает все окна на экране, не так ли?
Ограниченное искупление
@ k0pernikus это, вероятно, другой вопрос, но ответ: иногда Xorg создает новый экран с каждого монитора. так просто передать -d :0и -d :1или все , что вы работаете (может быть -d :0.1также)
GCB
7

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

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

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

Высокая Inverse


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

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

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

Кроме того, можно также использовать гном-классики в 11.10 и включить Compiz в гноме-классическом.

Джокердино
источник
7
«Изготовление окон или отрицательный экран, к сожалению, особенность Compiz.» Это не соответствует действительности. Инвертирование с использованием xcalib -invert -alterотлично работает, и я не использую compiz.
Марко
@Marco Возможно ли, чтобы инвертировать приложение конкретный с xcalib? Например , Google-хром? Или он способен только инвертировать текущий монитор?
k0pernikus
1
@ k0pernikus сожалению , нет, xcalib можно только инвертировать весь экран.
Марко
4

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

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

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

RolandiXor
источник
0

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

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

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

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

domih
источник