У меня есть ноутбук, который обычно пристыкован к большому монитору. В док-станции я хочу использовать большой монитор в качестве основного дисплея, а экран ноутбука - как дополнительный дисплей справа. В нерабочем состоянии экран ноутбука является единственным дисплеем.
XFCE, похоже, не имеет встроенной поддержки нескольких мониторов. Я нашел ARandR , который позволил мне настроить мои мониторы так, как я хочу. Я могу использовать ARandR для сохранения профилей для пристыкованных и отстыкованных конфигураций (которые на самом деле являются просто сценариями оболочки, которые вызывают xrandr ).
Но как заставить эти профили автоматически применяться, когда ноутбук подключен и отсоединен? Должен ли я попытаться создать правило udev, которое определяет док-станцию? Есть ли способ лучше?
Ответы:
Одним из способов является создание правила udev, но так как я хотел что-то более переносимое, у меня есть этот скрипт bash. Он опирается на поддержку inotifywait, не имеет каких-либо петель и считается эффективным.
external-lcd.sh
Не забудьте сделать файл исполняемым (
chmod +x external-lcd.sh
). Тогда просто запускайте его всякий раз, когда запускаете свою DE.Я использую это на archlinux, поэтому я думаю, что это должно работать. Вы можете изменить параметры xrandr или поменять их местами, чтобы использовать конфигурации arandr.
источник