Создание скрипта настройки мониторов

Материал из Rosalab Wiki
Перейти к: навигация, поиск

все действия выполняются от пользователя, переключаться на root НЕ НУЖНО.
определяем, как называются ваши мониторы, какие разрешения они поддерживают:

xrandr

у меня всё получилось достаточно просто, все мониторы понятны: LVDS, HDMI-0, VGA-0.
итак, нужно сделать HDMI-0 основным, VGA-0 справа от HDMI-0, повёрнут направо, и LVDS выключен. разрешение HDMI-0 установить в 1920x1080, VGA-0 - 1280x1024. частота у мониторов по умолчанию ставится максимальной, обычно можно её не трогать:

echo '#!/bin/bash' >> ~/"Рабочий стол"/home_table.sh && chmod +x ~/"Рабочий стол"/home_table.sh
echo 'xrandr --output HDMI-0 --mode 1920x1080' >> ~/"Рабочий стол"/home_table.sh
echo 'xrandr --output VGA-0 --mode 1280x1024' >> ~/"Рабочий стол"/home_table.sh
echo 'xrandr --output LVDS --off' >> ~/"Рабочий стол"/home_table.sh
echo 'xrandr --output VGA-0 --right-of HDMI-0' >> ~/"Рабочий стол"/home_table.sh
echo 'xrandr --output VGA-0 --rotate right' >> ~/"Рабочий стол"/home_table.sh
echo 'xrandr --output HDMI-0 --primary' >> ~/"Рабочий стол"/home_table.sh

и теперь достаточно запустить этот файл с рабочего стола, и мониторы будут нужном положении.

выключить внешние мониторы, оставив только монитор ноутбука:
echo '#!/bin/bash' >> ~/"Рабочий стол"/laptop.sh && chmod +x ~/"Рабочий стол"/laptop.sh
echo 'xrandr --output LVDS --mode 11366x768' >> ~/"Рабочий стол"/laptop.sh
echo 'xrandr --output LVDS --primary' >> ~/"Рабочий стол"/laptop.sh
echo 'xrandr --output HDMI-0 --off' >> ~/"Рабочий стол"/laptop.sh
echo 'xrandr --output VGA-0 --off' >> ~/"Рабочий стол"/laptop.sh

включить только один главный экран:
echo '#!/bin/bash' >> ~/"Рабочий стол"/screen.sh && chmod +x ~/"Рабочий стол"/screen.sh
echo 'xrandr --output HDMI-0 --mode 1920x1080' >> ~/"Рабочий стол"/screen.sh
echo 'xrandr --output HDMI-0 --primary' >> ~/"Рабочий стол"/screen.sh
echo 'xrandr --output LVDS --off' >> ~/"Рабочий стол"/screen.sh
echo 'xrandr --output VGA-0 --off' >> ~/"Рабочий стол"/screen.sh