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

11

Я использую 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

drevicko
источник
2
У меня точно такая же проблема. В моем билете есть несколько команд, которые могут помочь вам добавить некоторую информацию в ваш тикет. Давайте посмотрим, есть ли у нас аналогичные настройки: unix.stackexchange.com/questions/118477/…
jcalfee314
2
У меня есть обходной путь ... С Ubuntu 14.04 все стало сложнее. По сути, я инвертирую один раз (один экран) с помощью -s 0отсоединения и повторного подключения кабеля HDMI. Затем я снова инвертирую (та же команда, что и на экране) .. Наконец я инвертирую -s HDMI-0.. и оба монитора инвертируются. Затем я могу переключить один из них с -s 0. Так что, кроме того, что это настолько нелепо, это меня удерживает.
jcalfee314
лол! Однажды я собрал набор данных с динамического веб-сайта, поместив вес на клавишу «page-down», подождав, пока вся память не будет заполнена, затем нажал Ctrl-S (очень осторожно - машина почти полностью не отвечала!)
drevicko

Ответы:

4

Нет.

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

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

питон
источник
Я искал этот комментарий в течение очень долгого времени. xcalibне работает ни на одном из моих мониторов, поэтому я мучался, пытаясь поставить светлые темные окна только на этот монитор и т. д. Большое спасибо за это предложение! Я понятия не имею, как я не видел это давно.
Ограниченное искупление
1

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

user269370
источник
хорошая попытка, но :0.0она распознается (то же, что и на экране :0), все остальные, которые я пробовал, говорили что-то вродеError - Can't open display :0.1
drevicko
1
«Не могу открыть дисплей» ... вот и все! Gnome делает что-то, чего эти инструменты не ожидают!
drevicko
1
Нет, гном не проблема. Gnome - это оконный менеджер , а X - это бэкэнд для всего, что происходит на экране.
user269370
2
@IHeartAndroid: Нет, мы не сделали. Вы, кажется, являетесь третьим лицом (здесь), чтобы иметь проблему, так что она может быть готова к сообщению об ошибке панели запуска.
user269370
1
какие-либо обновления по этому вопросу? Я также интересуюсь решением для инвертирования нескольких экранов (встроенный плюс dp-соединение) под управлением xcalib 0.9 на manjaro. ---- написав это, я нашел ответ @python, который предлагает использовать xrandr-invert-colors в качестве альтернативы xcalib. он работает нормально
McNium
0

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

Джейми Китсон
источник