LINUX.ORG.RU

Сообщения ncrdg

 

Правило для udev (подключение монитора)

Форум — Linux-hardware

Приветствую!

Хочу сделать так, чтобы при подключении монитора к ноутбуку, автоматически запускался скрипт, который бы настраивал расположение экранов так, как мне нужно. Как я понимаю, это можно реализовать при помощи правил 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

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

 , ,

ncrdg ()

RSS подписка на новые темы