Приветствую!
Хочу сделать так, чтобы при подключении монитора к ноутбуку, автоматически запускался скрипт, который бы настраивал расположение экранов так, как мне нужно. Как я понимаю, это можно реализовать при помощи правил udev.
В каталоге /etc/udev/rules.d я добавил файл 99-monitor-hotplug.rules со следующим содержимым:
ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", RUN+="/home/viktor/scripts/monitor_plug.sh"
Скрипт monitor_plug.sh содержит такой код:
#!/bin/bash
statusVGA="$(cat /sys/class/drm/card0-VGA-1/status)"
export XAUTHORITY=/home/viktor/.Xauthority
export DISPLAY=:0.0
if [ "${statusVGA}" = "connected" ]; then
if [[ $(edid-decode /sys/class/drm/card0-VGA-1/edid | grep "Monitor name:" | sed 's/Monitor name: //') == "S22E200" ]]; then
#/bin/sleep 2;
xrandr --output LVDS-1-1 --off --output VGA-1-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-0 --off;
fi
fi
Наверняка скрипт написан максимально криво, но суть в том, что при его запуске вручную, все работает как надо, но при подключении монитора ничего не происходит. Подскажите, пожалуйста, в чем может быть дело.