[РЕШЕНО]Автоматическое переключение мониторов

Здравствуйте.
Есть видеокарта nVidia с двумя выходами DVI и HDMI.
Система Gentoo, КДЕ 4.14.3.
На DVI подключен монитор.
На HDMI подключен телевизор.
Сейчас на хоткеи повешены два скрипта, которые переключают вывод на телевизор и обратно. Рабочий стол один, при смене монитора на телевизор и обратно соответственно меняется разрешение.
Хотелось бы, что бы при отключении монитора (при включеном телевизоре) вывод картинки переключался бы на телевизор и наоборот.
Читал советы, делать через udev, но udevadm monitor молчит как партизан. dmesg реагирует только на подключаемый/отключаемый встроенный в монитор usb-хаб.

Как реализовать мою хотелку?

Возможно вам нужно взглянуть

Возможно вам нужно взглянуть в сторону xrandr
Например у меня есть ноут и старый телевизор с функцией монитора, разрешение у них соответственно разное, и у себя в xmonad я использую такой код:

/usr/bin/xrandr --fb 2720x900 --output eDP1 --primary --mode 1440x900 --pos 0x0 --output VGA1 --mode 1280x800 --pos 1440x0 --scale 0.889x0.889

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

Если я правильно понял у Вас

Если я правильно понял у Вас оба устройства одновременно работают? Первое шириной 1440 и второе расширяющее рабочий стол (судя по --pos 1440x0), а мне нужно, что бы они работали по-переменно. Монитор выключился изображение выводится на телевизор, включился монитор - изображение снова выводится только на него.

Вы правильно поняли, но я и

Вы правильно поняли, но я и написал: "Возможно..."
Хотя на вскидку, как наиболее очевидный костыль, можно добавить в крон скриптик премерно такого содержания:

#!/bin/bash

MONITOR_0=`xrandr |grep eDP1|awk '{print $2}'`
MONITOR_1=`xrandr |grep VGA1|awk '{print $2}'`

if   [[ ${MONITOR_0} == "connected" && ${MONITOR_1} == "connected" ]]    ; then
     /usr/bin/xrandr --fb 2720x900 --output eDP1 --primary --mode 1440x900 --pos 0x0 --output VGA1 --mode 1280x800 --pos 1440x0 --scale 0.889x0.889
elif [[ ${MONITOR_0} == "connected" && ${MONITOR_1} == "disconnected" ]] ; then
     /usr/bin/xrandr --output VGA1 --off
     /usr/bin/xrandr --output eDP1 --auto
elif [[ ${MONITOR_0} == "disconnected" && ${MONITOR_1} == "connected" ]] ; then
     /usr/bin/xrandr --output eDP1 --off
     /usr/bin/xrandr --output VGA1 --auto
fi

и дергать его например 1 раз в минуту.
В общем, все в ваших руках )))

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

Спасибо за ответ.

Спасибо за ответ.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".