udev + xrandr для установки гаммы дисплея при подключении дисплея работает кратковременно, но переопределяется

Я использую такой скрипт для установки значений гаммы экрана моего ноутбука и внешнего монитора:

#!/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

1
задан 14 January 2014 в 08:46

0 ответов

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

Похожие вопросы: