Чтобы инвертировать цвета на мониторе, я вызываю:
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
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
. Я думаю, это причина, по которой он похож на «один» экран 2400x1920
, разделенный на оба (поэтому xcalib применяется только к первичному экрану). Но это только моя гипотеза, может быть, причина в другом.
источник
Можно попытаться поиграться с отрицательными гамма-значениями и значениями яркости <1, чтобы сгенерировать отрицательное гамма-изменение на конкретном выходе.
этого достаточно, по крайней мере для меня, и он работает «из коробки», но не учитывает существующие гамма-кривые для вывода. может быть стоит выстрел. Привет конрад
источник
Пытаться
xcalib -d :0 -invert -alter
Параметр -d относится к устройству, и он работал для меня, когда -s не сделал
источник
-d :1
->Can't open display :1
и т. Д.-d
относится к дисплею, а не к устройству. Кстати, я столкнулся с той же проблемой и хотел бы узнать решение.Я испытывал ту же проблему, что и ОП. Я сделал
Затем я установил одну зависимость, отмеченную в README, собрал и установил ее, и она прекрасно работает. Задача решена.
Я взглянул на исходный код. Большая часть работы выполняется с помощью вызова библиотеки xcb для установки гамма-шкалы. Код по существу перебирает количество подключенных экранов, создает гамма-диаграмму, инвертирует ее и устанавливает на этом экране. Очень просто, и нет другой программы X, которая делает это, насколько мне известно.
источник
Страница man указывает, что есть
-screen
(короткий-s
) параметр. Это должно сделать это! Просто используйте двеxcalib
команды с разными-s
параметрами.источник
xrandr
вывод говорит, что вы настроили Xorg как один экран (толькоScreen 0
сверху).xcalib
взаимодействует напрямую с сервером Xorg, поэтому он не может видеть больше экранов. Я считаю, что вам нужно настроить несколькоScreen
разделов в вашем,/etc/X11/xorg.conf
чтобы это работало должным образом.Option "Rotate"
в своемxorg.conf
? Или вам нужно поворачивать экраны после запуска X?Я нашел этот совет:
http://ubuntuforums.org/showthread.php?t=1482995
Использование «Эффектов рабочего стола» (у меня есть такие в KDE), есть один, который позволяет инвертировать цвета всех экранов или только выборочных окон.
Так как на моем нынешнем оборудовании Compiz или подобные вещи работают нормально, я могу воспользоваться такими «эффектами рабочего стола». Однако мне интересно, как использовать такие в других оконных менеджерах (например, fluxbox) ... но это тема для отдельного вопроса :). (PS после некоторого изучения источников этого эффекта: kwin /.../ invert.cpp похоже, что это просто добавление хуков для обработки окон, визуализируемых в отдельных буферах, когда это делается при компоновке оконных менеджеров , поэтому, возможно , требуется только KWin , со способностью бегать с другими вещами, кроме KDE - для экспериментов;))
источник