Инвертировать цвета активного окна

24

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

Я знаю, как инвертировать весь экран:

xcalib -invert -alter

Но я не могу найти какие-либо справочные страницы, документы или сообщения, как инвертировать только одно окно . Я делал это раньше, но пока не могу найти как. Bizarre!

В поисках репозиториев для других инструментов xorg я нашел xpdf, он имеет инвертированную поддержку, но не поможет ни с чем, кроме просмотра PDF. Я не использую композитинг, поэтому, пожалуйста, не предлагайте Compiz. Я использую Openbox WM. Спасибо всем.

Обновить

Вместо общего универсального инструмента для инвертирования любого окна, я сосредоточил свой поиск на том, как вместо этого инвертировать цвета для вкладки Google Chrome. Я нашел Color Bookmarklets , вы перетаскиваете их на панель инструментов браузера и нажимаете на них, чтобы изменить содержимое страницы, чтобы инвертировать цвета (инвертировать яркость).

инвертировать
источник
Я считаю, что KWin + Compiz (например, с KDE) отлично справляется с инвертированием цветов выбранных (активных) окон.
Гжегож Вежовецкий,

Ответы:

6

Если вы ищете метод, универсальный для любого окна, он должен быть доступен диспетчеру окон. Поэтому я боюсь, что любая несоставная WM не сможет сделать это по требованию. Так, может быть, вы ранее делали это с Compiz?

Метод инвертирования цветов независимо от WM делает это для каждого приложения - как и xpdfто, что вы упомянули. Есть некоторые приложения, которые имеют такую ​​функциональность, но обычно вы не сможете инвертировать цвета во время выполнения. Для таких приложений, как xpdfвы можете иметь альтернативный пункт меню (или значок) рабочего стола, который запускает приложение со специальными параметрами, или определить те, которые в вашем .Xdefaults. Для xpdfотметить также использование paperColor, foreground и backgroundресурсов.

rozcietrzewiacz
источник
У меня был Compiz на одном из рабочих столов во время IIRC, возможно, я просто перепутал функцию инвертирования окна Compiz с функцией другого инструмента. +1 за упоминание ресурсов .XDefaults
инвертировать
0

KWin с Compiz делают это! (Тем не менее у меня есть некоторое время, чтобы после каждой перезагрузки снова включать «Компоновку» с помощью «Alt + Shift + F12» - по крайней мере, это ярлык, который у меня есть в Системные настройки → Ярлыки → Глобальные ярлыки → Kwin)

На самом деле мне действительно нужно инвертировать цвет определенных окон (а не всего экрана), и это главная причина, почему я часто выбираю KDE -> он имеет встроенную поддержку для этого!

Перейдите в «Системные настройки» → «Поведение рабочего стола» → «Эффекты рабочего стола» → «Инвертировать» и щелкните настройки для эффекта « Инвертировать» и выберите удобный ярлык (я выбрал длинный, поскольку я отобразил его на клавиатуре Kinesis в разделе «Capslock», поскольку я очень часто инвертирую цвета для своих глаз ...).

Настройки эффекта «Инвертировать рабочий стол» в разделе: Системные настройки → Поведение рабочего стола → Эффекты рабочего стола → Инвертировать

PS Кажется, что некоторым людям удалось жениться на KWin, например, на Xmonad или Xmonad на Compiz, поэтому, возможно, не нужно полностью переходить на KDE. (На самом деле я должен попробовать xmonad + kwin однажды ...) в любом случае, есть также сценарии kwin для изменения его поведения, такие как https://github.com/faho/kwin-tiling . Наслаждайтесь!

Гжегож Вежовецкий
источник