Вопрос по настройке 2-х мониторов с помощью xrdr решил (ЧАСТИЧНО).
1. Файл xrdr из /usr/local/bin/Разбираемся что и где нужно изменить, чтобы "xrdr" мог изменять положение мониторов.
К сведению - "xrdr" расчитан на работу с одним, двумя или тремя мониторами.
Кусок кода из xrdr ("как есть"), расположенный между строк 300 и 315.
extend() {
disconnect
case ${#SCREENS[@]} in
2)
xrandr --output $PRIMARY_SCREEN --primary --auto \
--output $SECONDARY_SCREEN --auto --right-of $PRIMARY_SCREEN
;;
3)
xrandr --output $PRIMARY_SCREEN --primary --auto \
--output $SECONDARY_SCREEN --auto --left-of $PRIMARY_SCREEN \
--output $TERTIARY_SCREEN --auto --right-of $PRIMARY_SCREEN
;;
esac
}
В нем часть кода 2) работает, когда подключено два монитора (смотри Пример-1 в пункте 4),
а часть кода 3) работает, когда подключено 3 монитора (смотри Пример-3 в пункте 4).
Мне же нужен другой вариант - (смотри Пример-2 в пункте 4).
Значит нам нужно изменить часть кода - 2) с командой --right-of.
Если эту команду поменять на --left-of, то все будет так как надо.
Но кому-то нужен существующий вариант и его ломать нельзя.
Попробуем дополнить код.
Поясняю где и как я изменил код:
Ссылка на файл---строка 315 кода---
extend-left() {
disconnect
xrandr --output $PRIMARY_SCREEN --primary --auto \
--output $SECONDARY_SCREEN --auto --left-of $PRIMARY_SCREEN
}
и еще:
---строка 419 кода---
extend-left|el)
extend-left
exit 0
;;
2. Файл xrdr.sh из /usr/local/bin/Немного поменял текст меню xrdr.sh -
Ссылка на файл3. Файл xrdr.txtЕще поменял текст этого файла, вызываемого пунктом меню: "Документация" -
Ссылка на файл4. Графические примеры:Пример-1. Расширить экран на 1-2 мониторы:
(+0+0)---------------+(+1920+0)-----+
| || |
| 1920 x 1200 || 1024 x 768 |
| 1 || 2 |
| |+---------------+
+---------------------+
Пример-2. Расширить экран на 2-1 мониторы:
(+0+0)--------+(+1024+0)-------------+
| || |
| 1024 x 768 || 1920 x 1200 |
| 2 || 1 |
+--------------+| |
+-----------------------+
Пример-3.Расширить экран на 2-1-3 мониторы:
(+0+0)--------+(+1024+0)-------------+(+2944+0)-----+
| || || |
| 1024 x 768 || 1920 x 1200 || 1024 x 768 |
| 2 || 1 || 3 |
+--------------+| |+---------------+
+-----------------------+
5. Заключение.Задача решена только ЧАСТИЧНО.
Пункты меню 2 и 3 дают результат как в Примере-1.
Пункт меню 4 дает результат как в Примере-2.
Далее пункт меню 11 - "Сохранить настройки".
Затем делаю pfs-сохраненку.
Перегружаюсь:
- результат с Примером-1 - экраны (1-2) - все работает.
- результат с Примером-2 - экраны (2-1) -
попытка загрузки, мелькнули оба Рабочих стола, а затем - оба экрана черные и все.Вывод: значит я где-то в правке кода (в пункте 1) - нахомутал.
С учетом отсутствия присутствия знаний на данную тему - я завис... Может кто-то что-то подскажет?
Модуль - для тестирования