Програма, схожа на xcalib, щоб інвертувати кольори робочого столу


12

Я використовую xcalibдля перетворення кольорів на своєму комп’ютері вдома. У мене є два монітори на роботі, і, на жаль, xcalib -i -aінвертується лише один з них (той, який я не хочу інвертувати). Я не знайшов жодного рішення для цього питання, тому шукаю заміну xcalib.

Метою є можливість інвертувати лише вибрані кольори монітора або обидва одночасно. До речі, я використовую Mint 13 Mate.

Оновлення: Комп'ютер Dell Optiplex 990 із вбудованою карткою Intel.

lspci -k | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)

Дані від xrandr:

Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
VGA1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x800       59.8  
   1152x864       75.0  
   1280x720       60.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  
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080      60.0*+   50.0  
   1680x1050      60.0  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x800       59.8  
   1152x864       75.0  
   1280x720       50.0     60.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

Який графічний драйвер ви використовуєте (radeon, fglrx, nvidia, nouveau,…)? Це часто актуально при проблемах з кількома моніторами.
Жил "ТАК - перестань бути злим"

@Gilles перевірити оновлений пост
tomrozb

Відповіді:


5

Я знаю, що це старе питання, але я відповідаю за нащадки. xrandr-invert-colorsце невеликий додаток, який робить саме те, що нам потрібно.

У мене і xcalib, і xrandr-invert-кольори пов'язані з різними ярликами, так що якщо я хочу інвертувати лише свій вторинний монітор, я можу виконати обидва (xcalib знову поверне основний монітор до звичайних кольорів).

Отримайте його на https://github.com/zoltanp/xrandr-invert-colors


3

Якщо ви хочете перевернути обидва екрани однією командою, вам доведеться дотримуватися дійсно приємного сценарію:

xrandr-invert-colors

Якщо це недоступно для вас, і прийнятно запускати дві команди за один раз, використовуйте це:

xcalib -i -a -s 0 && xcalib -i -a -s 1

Що буде інвертувати обидва екрани одночасно. Якщо у вас є три або більше екранів, просто додайте їх і && xcalib -i -a -s 2т.д.

Я перебуваю на archlinux і віддаю перевагу xrandr-invert-colorsрішенню, оскільки воно доступне з користувальницького сховища та легко присвоюється клавіатурному комбінації.


1

ПРИМІТКА . Офіційна особа та @Marco підтвердили, що не можна цього зробити xcalib. Я залишаю це тут, щоб інші не продовжували цей шлях!

Я думаю, що ця xcalibкоманда зробить те, що ти хочеш:

$ xcalib -s 1 -i -a

Я вважаю, що кількість номерів екранів починається з 0. Тож 1 буде наступним екраном.

уривок з виводу використання xcalib

$ xcalib -help
xcalib 0.8
Copyright (C) 2004-2007 Stefan Doehla <stefan AT doehla DOT de>
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY!

usage:  xcalib [-options] ICCPROFILE
     or xcalib [-options] -alter

where the available options are:
    -display <host:dpy>     or -d
    -screen <screen-#>      or -s
    -clear                  or -c
    -noaction <LUT-size>    or -n
    -verbose                or -v
    -printramps             or -p
    -loss                   or -l
    -invert                 or -i
    -gammacor <gamma>       or -gc
    -brightness <percent>   or -b
    -contrast <percent>     or -co
    -red <gamma> <brightness-percent> <contrast-percent>
    -green <gamma> <brightness-percent> <contrast-percent>
    -blue <gamma> <brightness-percent> <contrast-percent>
    -alter                  or -a
    -help                   or -h
    -version

last parameter must be an ICC profile containing a vcgt-tag

Example: ./xcalib -d :0 -s 0 -v bluish.icc
Example: ./xcalib -red 1.1 10.0 100.0

xcalib не працює з декількома екранами, він обертає лише один єдиний екран.
Марко

@Marco - не відповідно до цієї теми
slm

@Marco - ти Марко в тій нитці (тієї, яку ти включив)? Щодо теми, на яку я посилався, я не впевнений, що з цього зробити? Чи змінить драйвер NVidia щось?
slm

@Marco має рацію. Це не працює для мене. Команда xrandr повертає лише один екран (0) у формі 3840x1080. Як вже було сказано вище, xcalib перевертається лише один екран.
tomrozb

@toro - у мене немає цієї установки, тому не можу спробувати / відтворити, пропонував лише команду, яку я знайшов через googling. Здавалося, хороша ведуча. Чи траплялось вам спробувати? Мені цікаво, що він зробив тоді для іншого хлопця.
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.