Настройка 2-х мониторов в PuppyRus-A xfce

Настройка 2-х мониторов в PuppyRus-A xfce

Включение или выключение питания любого из мониторов на результат не влияло. Для настройки совместной работы 2-х мониторов используем связку xrandr + xfce-настройки. Практическое решение - приведено в конце текста.

1. Использование xrandr

Кроме pra02-1409fat-xfce, опыты также проводились над дистрибутивами Runtu-12.04-xfcе и Mint-17-xfcе. Ситуация с ними оказалась аналогичной, хоть и с некоторыми нюансами, в худшую для них сторону (в Runtu 12.04 xfcе и Mint-17 xfcе у меня не корректно производилось переключение панели с меньшего монитора на больший).

Результат проведенных экспериментов показал, что в этом вопросе использование одних xfcе-настроек не дает полного решения. Лучший результат дает использование - xrandr + xfce-настройки.

Для начала набираем в Терминале xrandr и получаем примерно такой текст:

Из этой записи получаем:

2. Настройка 2-х и более мониторов с помощью xrandr:

Есть и другие возможности настройки с помощью xrandr, но для решения поставленной задачи - и этих оказалось достаточно.

Теперь набираем в Терминале определенные команды и смотрим их выполнение. Оно происходит сразу, без всяких перезагрузок и каких-либо других дополнительных действий.

2.1. Изменение разрешения монитора:

Команда устанавливает на мониторе VGA-0 разрешение экрана 1280×1024. Вы не увидите результата, если на мониторе уже стоит это разрешение.

2.2. Определение монитора главным:

Команда делает монитор DVI-0 - главным. У меня это работает так - монитор может числиться главным, но все ярлычки и панель находятся на другом мониторе, который левый.

2.3. Отключение монитора:

Команда отключает монитор VGA-0 - при этом его экран гаснет и что важнее, система начинает считать его отключенным.

Оставшийся включенным монитор (DVI-0) продолжает работать и автоматически становится главным (он же единственный!). На нем слева отображаются ярлычки и внизу панель.

2.4. Установка двух мониторов по горизонтали (один рядом с другим) с расширенным на оба монитора Рабочим столом:

Команда размещает монитор VGA-0 слева от монитора DVI-0 и расширяет Рабочий стол на оба монитора. При этом, главным монитором является левый (VGA-0) и на нем слева находятся ярлычки и внизу панель.

Аналогично, только мониторы поменяли местами. Команда размещает монитор VGA-0 справа от монитора DVI-0 и расширяет Рабочий стол на оба монитора. При этом, главным монитором является левый (DVI-0) и на нем слева находятся ярлычки и внизу панель.

2.5. Установка двух мониторов по вертикали (один над другим) с расширенным на оба монитора Рабочим столом:

Команда размещает монитор VGA-0 выше монитора DVI-0 и расширяет Рабочий стол на оба монитора. При этом, главным монитором является верхний (VGA-0) и на нем слева находятся ярлычки и внизу панель.

2.6. Установка двух мониторов по вертикали с дублированием Рабочего стола

(Рабочий стол на одном мониторе дублирует Рабочий стол на другом мониторе):

Команда размещает Рабочий стол на мониторе VGA-0 и дублирует Рабочий стол на мониторе DVI-0. При этом, на обоих мониторах слева находятся ярлычки и внизу панель. Разрешение мониторов (если оно не указано в команде в явном виде) автоматически ставится одинаковым.

2.7. Получение режима дублирования Рабочих столов, но с разным разрешением мониторов.

Для этого надо использовать другую команду:

При этом, разрешение мониторов становится разным. Рабочие столы дублируются в пределах 1280×1024. А все, что размещено на мониторе DVI-0 за пределами 1280×1024 - не дублируется (не показывается) на другом мониторе (VGA-0). Таким образом, монитор VGA-0 дублирует (показывает) лишь часть Рабочего стола монитора DVI-0.

3. xrandr и панель xfce

(А точнее - опять о настройке 2-х мониторов).

Кому-то всего вышеперечисленного уже достаточно для достижения своих целей. Но мне, как оказалось, мало. Мне все же нужен главный монитор (где панель) - справа.

Из пункта 2.4. по установке 2-х мониторов по горизонтали (один рядом с другим) с расширенным на оба монитора Рабочим столом выполняем команду:

Получаем монитор VGA-0 слева от монитора DVI-0 и расширенный Рабочий стол на оба монитора. При этом, ярлычки и панель находятся на левом мониторе (VGA-0), т.е. он у нас главный. Использование команды –primary - у меня ситуацию не меняет. А мне нужно управлять компьютером с правого монитора. Значит обязательно надо иметь на нем панель. Так как стандартные варианты от xrandr - у меня до конца не срабатывают, то ищем обходное решение. Идем в настройки панели: Диспетчер настроек > Панель > закладка Экран > пункт Вывод Видим варианты настроек «Вывода»:

И о чудо - панель перемещается с левого монитора на правый! Говорили же мне - учи матчасть!

4. Итоговое практическое решение.

А также сохранение настроек и оперативное управление двумя конфигурациями мониторов.

Теперь надо заставить компьютер запомнить все эти настройки, чтобы при загрузке они ставились автоматически. Настройки, сделанные командами xrandr - просто так не сохраняются. В моем случае - надо создать скрипт с нужными командами xrandr и положить его в Автозагрузку (/home/live/Startup/) и сделть его исполняемым (chmod 755)

Однако, на практике я работаю в двух разных вариантах конфигурации мониторов:

И еще мне нужна возможность оперативного переключения между этими вариантами конфигурации мониторов. Таким образом задача сводится к получению 3-х режимов работы:

Решение:

Сначала в Geany пишем два скрипта для xrandr. Первый скрипт:

и сохраняем с именем 2-display-off (файл понадобится дважды).

и сохраняем с именем 2-display-on.

Затем делаем pfs-модуль с файлами, которые должны быть размещены следующим образом:

Для этого идем в меню Разработка > Упаковка pfs–пакета и штатными средствами делаем pfs-модуль 4-conf5-2display-startup-f11-f12-pra. Вы, конечно, можете назвать модуль иначе. Затем сделанный pfs-модуль кладем в папку /pra/modules

Файл, размещаемый в папке /home/live/Startup/ понадобится для отключения второго монитора при загрузке - режим 1. Файлы, размещаемые в папке /usr/bin/ понадобятся для управления режимами 2 и 3.

При загрузке системы происходит автозагрузка файла 2-display-off находящегося в папке /Startup/, команда, содержащаяся в нем исполняется и монитор VGA-0 отключается. Получается - загрузка «по-умолчанию» с одним монитором DVI-0 (причем с разрешением 1920×1200). Итак, режим 1 - сделан!

Теперь делаем оперативное переключение между режимом 2 и 3, для этого обращаемся к xfce-настройкам.

Сначала идем в: Диспетчер настроек > Клавиатура > вкладка Комбинации клавиш > Добавить . В окне Команда выбираем в папке /usr/bin/ созданный ранее нами файл 2-display-on, нажимаем ОК и задаем этой команде клавишу F12 . Повторяем, но теперь в окне Команда выбираем в папке /usr/bin/ созданный ранее файл 2-display-off, нажимаем ОК и задаем этой команде клавишу F11 . Логика выбора клавиш простая - удобство для запоминания - последняя цифра обозначает количество работающих мониторов.

Далее устанавливаем размещение панели (из пункта 3 мы уже знаем - как это делать). Для этого идем в настройки панели: Диспетчер настроек > Панель > закладка Экран > пункт Вывод Видим варианты настроек Вывода :

И завершающий этап - сохранение настроек для работы режимов 2 и 3. Сохранение xfce-настроек делается через создание pfs-сохраненки штатными средствами, через: Настройки > Создание файла сохраненной сесии (pfs–сохраненки) Наконец режимы 2 и 3 - сделаны!

Перегружаемся и проверяем - что получилось:

Все РАБОТАЕТ!

Заключение

Ну вот, с настройкой двух мониторов для себя - разобрался. Варианты модуля для настройки другого расположения 2-х мониторов - делаются аналогично.

📎📎📎📎📎📎📎📎📎📎