`xcalib -i -a` контролирует только один из двух экранов - может ли он контролировать оба?

Я использую 2 экрана и хочу инвертировать цвета на обоих из них без использования compiz (я использую оболочку gnome).

я могу использовать xcalib -invert -alter как предложено в этом вопросе, но это только переворачивает один из экранов. Есть ли способ указать оба из них, или даже какой из них, используя xcalib? Есть ли другой способ?

С xcalib, вы можете указать, какой экран изменить -d (-display) или же -s (-screen) варианты, но увы, X кажется, знает только один экран: когда я использую w команда вижу только одну (обычная ":0")

PS: этот вопрос был первоначально опубликован k0pernikus в качестве комментария здесь.

---редактировать---

Это вывод xrandr:

Screen 0: minimum 320 x 200, current 3200 x 1200, maximum 8192 x 8192
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
1280x1024 60.0*+ 75.0
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1
DVI-0 connected 1920x1200+1280+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 60.0*+
1600x1200 60.0
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1

я могу использовать -s DVI-0 или же -s VGA-0, но они делают так же, как -s :0

3 ответа

Нет.

Обратите внимание, что на дату последнего тестирования (2014 г., версия xcalib 0.8) xcalib не смогла инвертировать цвета на всех мониторах в конфигурации с несколькими мониторами, поскольку все мониторы представлены сервером X11 как один экран. Таким образом, это ограничение исходит от сервера X11. xrandr-invert-colors не имеет этого ограничения, поскольку использует API XRandR, который корректно обрабатывает все подключенные мониторы.

отсюда: https://github.com/zoltanp/xrandr-invert-colors

Идентификаторы в X следуют за формой :<screen>.<display>, Вопреки интуиции, все мониторы в конфигурации с несколькими мониторами совместно используют <screen>, но имеют разные <display>, Экран "первый" в настройках есть :0.0и другие :0.1, :0.2и т. д. Последняя команда xcalib -invert -alter -display :0.1

xcalib"s -screen параметр принимает целочисленный индекс экрана на основе нуля, т. е. в вашем случае 0 за VGA-0 а также 1 за DVI-0,

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