`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
,