Intereting Posts
AWK-скрипт для сравнения содержимого 2-х файлов mv to nfs "не может создать обычный файл … файл существует", но создает пустой файл Имя или служба, не известная в подсети DHCP Как переключиться на другой дистрибутив Linux и сохранить данные? Эмулировать Bluetooth-мышь Самый короткий способ извлечь последние 3 символа базы (минус суффикс) filename Сценарий оболочки, выполняющий два сценария Perl на основе ввода Можно ли покрасить STDIN перед тем, как записать его в файл? не переходить в одну и ту же определяемую пользователем цепочку дважды перечислите «среднюю» часть ввода в конце вывода в awk Gnome по умолчанию использует wayland; как я могу вернуться к X11? Как включить имя сеанса в строку состояния для beobu-tmux? OCR, который выводит данные вероятности Fresh Install Scientific Linux Нет операционной системы grep –color = auto breaks, когда ^ M находится внутри цветного соответствия

Инвертировать цвета при настройке двухэкранных / двух мониторов?

Чтобы инвертировать цвета на мониторе, я вызываю:

xcalib -invert -alter 

Проблема в том, что при настройке Dual-Monitor инвертирует цвета только на первом экране.

Я не могу использовать гаджеты Compitz для инверсии цвета, потому что моя настройка

  • Два поворотных (опорных) монитора

Двойной экран, когда оба Piovot не работают с составлением на моей карте.

Xorg кажется только решением.

xcalib – отличная причина, я могу сразу переключиться в зависимости от приложения.

Cany предложения, решения, как инвертировать цвета на обоих экранах с помощью xcalib?

PS

-screen параметр не работает:

 X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 130 (XFree86-VidModeExtension) Minor opcode of failed request: 19 (XF86VidModeGetGammaRampSize) Value in failed request: 0x17 Serial number of failed request: 10 Current serial number in output stream: 10 

Вот моя xrandr экрана xrandr :

 ~$ xrandr Screen 0: minimum 320 x 200, current 2400 x 1920, maximum 3840 x 3840 DFP1 connected 1200x1920+1200+0 left (normal left inverted right x axis y axis) 518mm x 324mm 1920x1200 60.0*+ 1680x1050 60.0 + 1440x900 59.9 + 1280x800 60.0 + 1920x1080 60.0 50.0 30.0 25.0 24.0 (...) DFP2 connected 1200x1920+0+0 left (normal left inverted right x axis y axis) 518mm x 324mm 1920x1200 60.0*+ 1920x1080 60.0 + 1776x1000 60.0 + 1680x1050 60.0 + 1440x900 59.9 + 1280x800 60.0 + 75.0 1152x648 60.0 + 1600x1200 60.0 1400x1050 60.0 1280x1024 75.0 60.0 (...) CRT1 disconnected (normal left inverted right x axis y axis) CRT2 disconnected (normal left inverted right x axis y axis) 

Как вы можете видеть, они повернуты – настройка 1200x1920 на одном виртуальном экране с maximum 3840 x 3840 1200x1920 maximum 3840 x 3840 . Я думаю, это причина, почему это похоже на «один» экран с 2400x1920 , разделенный на оба (так, xcalib относится только к первому). Но, это только моя гипотеза, может быть, причина другая.

Вот небольшая утилита, которая делает то, что вы хотите:

 https://github.com/zoltanp/xrandr-invert-colors 

Можно попытаться сыграть с отрицательными гамма-значениями и значениями яркости <1, чтобы создать отрицательный гамма-рамп на определенном выходе.

 xrandr --output [output] --gamma -0.5:-0.5:-0.5 --brightness 0.1 

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

Попробуйте xcalib -d :0 -invert -alter

Опция -d относится к устройству, и это сработало для меня, когда -s не

Я столкнулся с той же проблемой, что и ОП. Я сделал

 git clone https://github.com/zoltanp/xrandr-invert-colors.git 

Затем я установил одну зависимость, отмеченную в README, построил и установил ее, и она отлично работает. Задача решена.

Я взглянул на исходный код. Основная часть работы выполняется с вызовом библиотеки xcb для установки гамма-рампы. Код по существу пересекает число подключенных экранов, создает гамма-рампу, инвертирует ее и устанавливает на этом экране. Насколько мне известно, очень просто, и нет другой программы X, которая делает это.

В manpage указано, что существует параметр -screen (short -s ). Это должно сделать это! Просто используйте две команды xcalib с разными параметрами -s .

Я нашел этот совет:

http://ubuntuforums.org/showthread.php?t=1482995

использования «Эффектов рабочего стола» (у меня таких в KDE) есть один, который позволяет инвертировать цвета всех экранов или просто выборочных окон.

Поскольку на моем текущем оборудовании Compiz или аналогичный материал отлично работает, я могу воспользоваться такими «Эффектами рабочего стола». Однако мне интересно, как использовать их для других оконных менеджеров (например, fluxbox) … но это тема для отдельного вопроса :). (PS после некоторого изучения источников этого эффекта: kwin /…/ invert.cpp похоже, что это просто добавление крючков для обработки окон, отображаемых в отдельных буферах, когда это делается в компоновщиках оконных менеджеров , поэтому, возможно, требуется только KWin , с возможностью запуска с другими вещами, кроме KDE – для экспериментов;))