Udev правило с xrandr работает только если его запустить вручную
Привет.
Никто не сталкивался с проблемой, что udev правило работает корректно только если запустить udevadm trigger, а при подключении девайса напрямую оно срабатывает, но xrandr не видит этот девайс?
Правило такое:
# cat /etc/udev/rules.d/99-hdmi.rules
SUBSYSTEM=="drm", ACTION=="change", RUN+="/usr/local/bin/update_hdmi"
Скрипт примерно такой:
set -x
sleep 5
su $( ps -fe | grep xserver | grep -v grep | sed 's/\s.*//g') -c -l "export DISPLAY=:0; xrandr; xrandr --output HDMI1 --primary --mode 1360x768 --same-as eDP1"
Соответственно при подключении HDMI xrandr из скрипта не показывает HDMI девайс, а если запустить udevadm trigger --type=devices --action=change
, показывет.
Можете подсказать, в чем проблема?