Я использую такой скрипт для установки значений гаммы экрана моего ноутбука и внешнего монитора:
#!/bin/bash
export DISPLAY=:0
export XAUTHORITY=/home/peat/.Xauthority
xrandr --output LVDS1 --gamma 0.7:0.7:0.4
xrandr --output DP1--gamma 0.8:0.8:0.8
Запуск его при запуске или вручную с терминала работает отлично. Однако при удалении или подключении дисплея гамма сбрасывается для всех экранов. Я пытаюсь решить эту проблему, создав это правило udev в /etc/udev/rules.d/999_setMonitorGamma.rules:
SUBSYSTEM=="drm", ACTION=="change", RUN+="/home/peat/scripts/setMonitorGamma.sh"
В какой момент оно почти работает. Я могу видеть вспышку экрана с правильной гаммой на короткое время, затем снова применяется неправильная гамма. Похоже, что после обработки правил udev выполняется какое-то автоматическое определение, которое сбрасывает настройки отображения. Как мне обойти это?
Запуск Linux Mint 16 на основе Ubuntu 13.10