Я использую 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
xorg
multiple-monitors
screen
xcalib
drevicko
источник
источник
-s 0
отсоединения и повторного подключения кабеля HDMI. Затем я снова инвертирую (та же команда, что и на экране) .. Наконец я инвертирую-s HDMI-0
.. и оба монитора инвертируются. Затем я могу переключить один из них с -s 0. Так что, кроме того, что это настолько нелепо, это меня удерживает.Ответы:
Нет.
отсюда: https://github.com/zoltanp/xrandr-invert-colors
источник
xcalib
не работает ни на одном из моих мониторов, поэтому я мучался, пытаясь поставить светлые темные окна только на этот монитор и т. д. Большое спасибо за это предложение! Я понятия не имею, как я не видел это давно.Идентификаторы отображения в X следуют за формой
:<screen>.<display>
. Вопреки интуиции, все мониторы в конфигурации с несколькими мониторами имеют общий доступ<screen>
, но имеют разные<display>
. Экран «первый» в настройках есть:0.0
и другие:0.1
,:0.2
и т.д. Заключительная командаxcalib -invert -alter -display :0.1
источник
:0.0
она распознается (то же, что и на экране:0
), все остальные, которые я пробовал, говорили что-то вродеError - Can't open display :0.1
xcalib
«S-screen
параметр принимает целочисленный индекс , основанный ноль экрана, то есть в вашем случае0
дляVGA-0
и1
дляDVI-0
.источник