Может кто ещё подскажет, почему
notify-send -t 5000 'Connected' 'VGA'
не приводит к появления уведомления, если прописан в скрипте.
Проверил, можно и без
$sudo systemctl enable ctrlmon
В общем то не критично, но если кто знает решение, буду благодарен.
Подведу итог )
Создаём скрипт с содержимым по пути /home/USER/script.sh
#!/bin/bash
DISPLAY=:0
export DISPLAY=:0
export XDG_RUNTIME_DIR=/run/user/1000
export XAUTHORITY=/home/dima/.Xauthority
# xrandr --output LVDS-1 --mode 1366x768 --output HDMI-1 --mode 1600x900 --left-of LVDS-1
check_hdmi=`cat /sys/class/drm/card0-HDMI-A-1/status`
check_vga=`cat /sys/class/drm/card0-VGA-1/status`

if [ "$check_hdmi" = connected ];then
    xrandr --output LVDS-1 --auto  --output HDMI-1 --auto --left-of LVDS-1
    notify-send -t 5000 'Connected' 'HDMI'
elif [ "$check_vga" = connected ];then
    xrandr --output LVDS-1 --auto --output VGA1 --auto --left-of LVDS-1
    notify-send -t 5000 'Connected' 'VGA'
else
    xrandr --output LVDS-1 --mode 1366x768 --output VGA-1 --off --output HDMI-1 --off
    notify-send -t 5000 'Disconnected' 'VGA||HDMI'
fi;

Вот только notify-send у меня так и не хочет отправлять сообщения, у же не первый раз с этим сталкиваюсь, в бубунте тоже самое было при вызове команды из других скриптов. В консоли команда работает.

Делаем скрипт исполняемым.

Создаём правило с содержимым по пути /etc/udev/rules.d/30-ctrl_monitor.rules
KERNEL=="card0", ACTION=="change", RUN+="/usr/bin/systemctl start ctrlmon"

Перезагружаем правила
$sudo udevadm control --reload-rules

Создаём сервис с содержимым по пути /etc/systemd/system/ctrlmon.service
[Unit]
Description=Control Monitor

[Service]
ExecStart=/usr/bin/bash /home/USER/script.sh

[Install]
WantedBy=multi-user.target

Запускаем сервис
$sudo systemctl start ctrlmon

Включаем сервис для запуска при старте системы
$sudo systemctl enable ctrlmon
Благодарю!!!!!!
Заработало )
Т.е. это, я так понимаю вообще убрать:
$ cat /etc/udev/rules.d/30-monitor.rules
KERNEL=="card0", ACTION=="change", RUN+="/usr/bin/bash /home/user/script.sh"

Вместо него будет:
$ cat /etc/udev/rules.d/30-ctrl_monitor.rules
KERNEL=="card0", ACTION=="change", RUN+="/usr/bin/systemctl start ctrlmon"
А это куда писать:
export XAUTHORITY=/home/user/.Xauthority
Дополню
Переписал правило
KERNEL=="card0", ACTION=="change", RUN+="/usr/bin/script -c '/bin/fuser -k -10 /home/dima/script.sh' /home/dima/script.log"

Скрипт (script.sh) содержит
#!/bin/bash

DISPLAY=:0
export DISPLAY=:0
export XDG_RUNTIME_DIR=/run/user/1000
xrandr --output LVDS-1 --mode 1280x720

При обновлении правил и вызове
sudo udevadm trigger

Разрешение не изменилось, но зато получил лог файл (/home/dima/script.log), со следующим содержанием
Script started on 2018-12-02 20:18:21+03:00 [<not executed on terminal>]
Script done on 2018-12-02 20:18:21+03:00 [COMMAND_EXIT_CODE="1"]

Значит чего то ещё не верно.
При проигрывании роликов в vkontakte, которые были видимо непосредственно загружены звук идёт с искажениями, при этом видео загруженное в VK из youtube нормально проигрывается.
У VK есть сервис для мобильных устройство m.vk в нем искажений звука нет.
Такая ситуация наблюдается только в firefox у меня и только на linux
Ничего лучше, как снять всё это безобразие наверное не придумать.
Прикрепил два ролика, первый в полноценном vk, второй в мобильной версии m.vk

Первый


Второй
1) Скрипт срабатывает если его запустить
[dima@arch:~]$ sh ./script.sh
Например с таким содержанием запускается mousepad
$ cat /home/arch/script.sh
#!/bin/bash
mousepad

2) Действительно, если в правилах прописать /usr/bin/mkdir /tmp/test
$ cat /etc/udev/rules.d/30-monitor.rules
KERNEL=="card0", ACTION=="change", RUN+="/usr/bin/mkdir /tmp/test"

то при обновлении правил и вызове
sudo udevadm trigger
в папке tmp создастся папка test
т.е. триггер отрабатывает

3) Если в правилах прописан вызов скрипта
$ cat /etc/udev/rules.d/30-monitor.rules
KERNEL=="card0", ACTION=="change", RUN+="/usr/bin/bash /home/user/script.sh"

А в скрипте прописано

#!/bin/bash
xrandr --output LVDS-1 --mode 1280x720

То вся конструкция не работает.

Или я чего то не понимаю.
Вот здесь и прошу подсказать.