Я использую awesomewm на ноутбуке с Ubuntu. У меня есть два внешних монитора, подключенных в конфигурации последовательного подключения DP, подключенных к порту mini-dp ноутбука. xrandr
обнаруживает оба, когда они подключены. Однако, если я просто подключу кабель mini-dp и выполню команду xrandr
, чтобы выключить дисплей ноутбука и включить два монитора, мониторы не включатся.
Если я включаю и выключаю мониторы несколько раз, а затем запускаю команду xrandr
, она работает правильно. Я говорю «включаю и выключаю несколько раз», потому что это то, чем я на самом деле занимаюсь, хотя не ясно, что именно я должен сделать, чтобы они работали.
Я предполагаю, что это как-то связано с аппаратным управлением питанием на мониторах, но не совсем уверен. Такого никогда не было, когда я, например, запускал два монитора напрямую с выходов ноутбука, используя разные выходы (например, один из HDMI, один из DVI или один из HDMI, один из mini-dvi-to-hdmi). Если кто-то знает, что здесь происходит, или как это можно исправить или более эффективно взломать, пожалуйста, дайте мне знать.
Найденный разумным hackaround. Следующий сценарий делает то, что я хочу, хотя своего рода ужасным способом
alias xcmd='xrandr cmd to turn on monitors, turn off laptop'
alias xcmd_inv='xrandr cmd to turn off monitors, turn on laptop'
xcmd
sleep 1
xcmd_inv
sleep 1
xcmd
sleep 1
xcmd_inv
sleep 1
xcmd
Это не реальный сценарий, но надо надеяться достаточно ясный никому пытающемуся иметь дело с этим.