изменить xorg.conf на основе обнаружения монитора displaylink с помощью lightdm

изменить xorg.conf на основе обнаружения монитора displaylink с помощью lightdm

Я купил внешний дисплей USB для своего ноутбука. Я заставил его работать, добавив файл xorg.conf, однако, когда USB-монитор не подключен, я хочу, чтобы xorg.conf исчезал, чтобы xrandr работал нормально. Я использую свой ноутбук сам по себе, с USB-дисплеем и подключенным к двум внешним дисплеям.

Я думаю, мне просто нужно найти хороший способ перемещать xorg.conf туда и обратно на основе обнаружения usb-дисплея. Поскольку он, кажется, появляется sa /dev/fb0 и /dev/fb1, я подумал, что я мог бы заставить lightdm проверить его init.d скрипт, возможно? Это кажется немного неподдерживаемым, поскольку происходят обновления и т. д.

Есть ли лучший способ управлять этим? Поскольку это displaylink, его нельзя заменить в горячем режиме, монитор должен быть подключен и готов к загрузке. Так что мне нужно что-то, прежде чем lightdm запустится, я думаю, чтобы настроить это.

Спасибо за любые советы и идеи.

edit: Бонусные баллы за то, что функция автоматически «отменяет» свои действия при завершении работы, так что мне не придется беспокоиться о том, что xorg.conf останется на месте при следующей загрузке.

решение1

Вы не думали написать скрипт инициализации, который будет проверять эти устройства fb и копировать xorg.conf на место, если они есть, а затем удалять его при выключении? Вы можете добавить его в порядок загрузки до того, как X или lightdm фактически запустятся, но после того, как адаптер DisplayLink будет обнаружен и устройство создано. Скрипт инициализации довольно прост, так что он должен решить вашу проблему.

Связанный контент