`xcalib -i -a` керує лише одним із двох екранів - чи може він керувати обома?


11

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

Я можу використовувати, xcalib -invert -alterяк пропонується у цьому питанні , але це перевертає лише один із екранів. Чи є спосіб вказати обидва, або навіть який із них, використовуючи xcalib? Чи є інший спосіб?

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

пс: це питання було спочатку розміщений на 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


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-color не має цього обмеження, оскільки він використовує 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


приємно спробувати, але на :0.0впізнаваному (той же екран, що й :0), інші, які я спробував, усі сказали щось на кшталтError - Can't open display :0.1
drevicko

1
"Неможливо відкрити дисплей" ... це все! Gnome робить щось, чого ці інструменти не сподіваються!
drevicko

1
Ні, гном не проблема. Gnome - це віконний менеджер , тоді як X - це доповнення для всього, що виходить на екран.
користувач269370

2
@IHeartAndroid: Ні, ми цього не зробили. Ви, здається, є третьою особою (тут), яка має проблему, тому може бути готова до звіту про помилку на панелі запуску.
користувач269370

1
якісь оновлення з цього питання? Мене також цікавить рішення про інвертування декількох екранів (вбудований плюс підключений до dp) під керуванням xcalib 0.9 на мангаро. ----, написавши це, я знайшов відповідь @python, яка пропонує використовувати xrandr-invert-color як альтернативу xcalib. це працює чудово
mcnesium

0

xcalib's -screenпараметр приймає нульовий цілий індекс екрану, тобто у вашому випадку 0для VGA-0і 1для DVI-0.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.