Linux - дисплей имеет красный оттенок

Мой монитор, кажется, имеет слегка красноватый оттенок при использовании входа DVI (это LCD, а не CRT). На входе VGA я могу настроить цвета, но не на DVI. В OSX/Windows я хотел бы создать собственный цветовой профиль для этого дисплея с измененными настройками гаммы и т. Д., Но я не могу понять, как это сделать в Linux.

Есть ли способ изменить цветовой профиль в linux (если не считать оборудования для калибровки цвета и использования dispcalgui)?

2 ответа

Решение

Typing xrandr --gamma 1:1:1 скорее всего решит проблему. Это должно работать на любой системе отображения X11.

Вы можете попытаться изменить его с помощью программного обеспечения, например:

      $ xrandr --listmonitors
Monitors: 1
 0: +*DP1 3840/600x2160/340+0+0  DP1

$ xrandr --output DP1 --gamma 1:1:1

#or

$ redshift -x -m randr

Это попытается сбросить его до значений по умолчанию, но если другое программное обеспечение, подобное этому, работает следующим образом:

      $ xgamma -rgamma 1.0 -ggamma 0.6949030005552019 -bgamma 0.4310480202110507

тогда приведенное выше не приведет к его сбросу (потому что xgamma использует notxrandrрежим, см. ниже), поэтому вместо этого вам придется использовать:

      $ xgamma -gamma 1.0
-> Red  1.000, Green  0.695, Blue  0.431
<- Red  1.000, Green  1.000, Blue  1.000

чтобы сбросить его, или$ redshift -x -m vidmode(см. ниже)

Это зависит от того, какие функции каждая программа использует «за кулисами». Но дело в том, что в таких программах вы можете использовать разные числовые значения для красного, зеленого и синего и попытаться убрать красный оттенок.

Также можно изменить цветовую температуру в Кельвинах или цвета гаммы R/G/B, как в двух вышеупомянутых программах:

      $ redshift -h
Usage: redshift -l LAT:LON -t DAY:NIGHT [OPTIONS...]

Set color temperature of display according to time of day.

  -h            Display this help message
  -v            Verbose output
  -V            Show program version

  -b DAY:NIGHT  Screen brightness to apply (between 0.1 and 1.0)
  -c FILE       Load settings from specified configuration file
  -g R:G:B      Additional gamma correction to apply
  -l LAT:LON    Your current location
  -l PROVIDER   Select provider for automatic location updates
                (Type `list' to see available providers)
  -m METHOD     Method to use to set color temperature
                (Type `list' to see available methods)
  -o            One shot mode (do not continuously adjust color temperature)
  -O TEMP       One shot manual mode (set color temperature)
  -p            Print mode (only print parameters and exit)
  -P            Reset existing gamma ramps before applying new color effect
  -x            Reset mode (remove adjustment from screen)
  -r            Disable fading between color temperatures
  -t DAY:NIGHT  Color temperature to set at daytime/night

The neutral temperature is 6500K. Using this value will not change the color
temperature of the display. Setting the color temperature to a value higher
than this results in more blue light, and setting a lower value will result in
more red light.

Default values:

  Daytime temperature: 6500K
  Night temperature: 4500K

Please report bugs to <https://github.com/jonls/redshift/issues>

Три способа установить 3000 Кельвинов с помощью:

      $ redshift -P -O 3000 -m drm
$ redshift -P -O 3000 -m randr
$ redshift -P -O 3000 -m vidmode

и сбросьте цвета на нормальные:

      $ redshift -x -m randr
$ redshift -x -m drm
$ redshift -x -m vidmode

Все три следует использовать, на всякий случай напримерxgammaиспользовался, который внес свои изменения, и до тех пор, пока вы не сбросите его вvidmodeКроме того, вы все равно увидите некоторые цветовые оттенки.

Или, если вы заинтересованы в установке менее красных значений гаммы (но сначала сбросьте все с помощью трех вышеуказанных линий красного смещения):

      $ redshift -P -O 6500k -g 0.8:1:1
Using method `randr'.

(по какой-то причине должна быть указана цветовая температура, иначе вы не сможете использовать-gчтобы установить гамму, с помощьюredshift)

В Gentoo вот пакеты, владеющие этими двоичными файлами:

      Gentoo Package : executable binary  
x11-apps/xrandr: /usr/bin/xrandr  
x11-apps/xgamma: /usr/bin/xgamma  
x11-misc/redshift: /usr/bin/redshift

Если вы используете X от имени root, не являющегося suid, и хотите узнать, какая программа (ее имя и расположение) устанавливает или сбрасывает ваши гамма-/RGB-цвета, есть способ узнать это здесь.

Другие вопросы по тегам