Настройка 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-х мониторов - делаются аналогично.