Automatická raktivace monitoru

Reaktivace monitoru, který po zapnutí při již běžícím Xubuntu zůstával neaktivní.
Principem vytvoření udev pravidla.

 

Definice pravidla:

/etc/udev/11-reactivate-monitor.sh

#!/bin/sh 
####################################################################################
#
#  REAKTIVACE MONITORU PO JEHO ODPOJENI A PRIPOJENI K POCITACI
#  ===========================================================
#
#  29.12.2021
#
#    /etc/udev/rules.d/11-reactivate-monitor.rules
#  > /etc/udev/11-reactivate-monitor.sh
#

###  LOGOVANI DO SOUBORU  ###

_Log="/tmp/11-reactivate-monitor.log"

echo "`date "+%d.%m.%Y %H:%M:%S"` $0 $*" >>$_Log

###  FUNKCE REAKTIVACE ZOBRAZENI  ###

fnc_Reaktivace()
{
    _Xorg_Ix=`pgrep Xorg -c`

    until [ $_Xorg_Ix -le 0 ]
    do
        _Xorg_Ix=$(( $_Xorg_Ix - 1 ))
        echo "`date "+%d.%m.%Y %H:%M:%S"` - Xorg: $_Xorg_Ix" >>$_Log
        export XAUTHORITY=/var/run/lightdm/root/:$_Xorg_Ix 
        sudo /usr/bin/xrandr --verbose -d :$_Xorg_Ix --auto 2>>$_Log >>$_Log
    done
}

###  POKUSY REAKTIVACE S CASOVYM ROZESTUPEM V SEC.  ###

sleep 3

fnc_Reaktivace

sleep 5

fnc_Reaktivace

sleep 5

fnc_Reaktivace

unset _Xorg_Ix _Log
####################################################################################

sudo chown root:root /etc/udev/11-reactivate-monitor.sh
sudo chmod 700 /etc/udev/11-reactivate-monitor.sh

/etc/udev/rules.d/11-reactivate-monitor.rules

####################################################################################
#
#  REAKTIVACE MONITORU PO JEHO ODPOJENI A PRIPOJENI K POCITACI
#  ===========================================================
#
#  30.12.2021
#
#  > /etc/udev/rules.d/11-reactivate-monitor.rules
#    /etc/udev/11-reactivate-monitor.sh
#
#  sudo udevadm control --reload-rules && sudo udevadm trigger
#  sudo udevadm info -q all -n /dev/dri/card*
#  sudo udevadm info -an /dev/dri/card0
#  sudo udevadm monitor -puk
#

ACTION=="change", KERNEL=="card*", RUN+="/bin/sh /etc/udev/11-reactivate-monitor.sh"
####################################################################################

sudo chown root:root /etc/udev/rules.d/11-reactivate-monitor.rules
sudo chmod 644 /etc/udev/rules.d/11-reactivate-monitor.rules

 

Aktivace pravidla:

sudo udevadm control --reload-rules && sudo udevadm trigger