Выйдите из LightDM и запустите новую x-сессию с альтернативным xorg.conf

Я использую Ubuntu 15.10 со следующей конфигурацией: LightDM, XFCE, установлен на один экран на двух физических мониторах, работающих с двумя выходами на одной карте NVIDIA.

Это моя обычная среда, в которой я могу перетаскивать окна / приложения / и т. Д. Между мониторами, играть в игры Steam (большинство из них позволяют мне выбирать, на каком мониторе играть) и выполнять обычные офисные функции, такие как электронная почта на одном экране и документ текстового процессора на Другой

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

Для X-Plane я хотел бы открыть новый терминал с помощью CTRL-ALT-F1, а затем запустить следующее. Это запускает X-Plane без рабочего стола:

xplane.sh

#!/bin/bash
sudo service lightdm stop

xinit /home/ashley/Launch_Scripts/XP64.sh

echo  "Restart desktop ? (y/n)"
read response
if [ "$reponse" = "y" ]
then
sudo service lightdm start
fi
# end of script

И XP64.sh выглядит так:

#!/bin/bash
xsetroot -cursor_name left_ptr
xset -dpms
xset s off
xset s noblank
/home/ashley/X-Plane\ 10/X-Plane-x86_64 > /dev/null 2>&1
#
# Replace the above with these for two instances
#DISPLAY=":0.0" /home/ashley/X-Plane\ 10/X-Plane-x86_64 > /dev/null 2>&1 &
#DISPLAY=":0.1" /home/ashley/X-Plane-Slave/X-Plane-x86_64 > /dev/null 2>&1

#endofscript

Пользователи X-Plane, которые придумали скрипт, рекомендуют использовать / dev / null, поскольку сама симулятор полета очень болтлив.

Все работает хорошо, X-Plane работает как рабочий стол (1x экран на 2x мониторах) и выглядит великолепно. Однако это немного нереалистично - центр двух экранов центрируется на виде из положения сидения L или R в самолете, а не так, как вы бы видели, когда летите по-настоящему.

Следовательно, рекомендация о том, что на двух отдельных экранах должны быть два отдельных экземпляра X-Plane, один для пилота-студента или первого офицера, а другой - где (обычно) сидит пилот-инструктор или капитан.

На этот раз я создал еще один xorg.conf с двумя отдельными экранами и подтвердил эту работу, поставив вместо моего обычного xorg.conf - два совершенно разных экрана, я могу перемещать курсор между ними, но не могу перетаскивать окно.

Что я не могу понять, так это в приведенных выше скриптах X-Plane, если и как я мог бы вызвать отдельный xorg.conf при запуске через xinit.

Я пробовал:

xinit /home/ashley/Launch_Scripts/XP64.sh -config /path/to/modified.xorg.conf

Но это просто игнорирует меня - куда бы я ни положил модифицированный xorg.conf, какие бы разрешения я ни дал.

Мой первый вопрос: правильно ли я поступаю?

В конечном итоге я хочу иметь возможность запускать два экземпляра X-Plane, каждый на отдельном экране / мониторе, а также вернуться к одному экрану (на двух мониторах) для моих обычных повседневных задач.

Мой второй вопрос: если так, что я делаю не так? (Я думаю, что он загружает файл по умолчанию xorg.conf из /etc/X11/ что бы я ни указывал в скрипте)

Должен ли я также публиковать здесь свои файлы xorg.conf?

Я не закрываюсь от идеи создания другого сеанса (например, как выбор из XFCE или Unity на экране входа в систему) с его собственными настройками, если им будет легче управлять.

1 ответ

Ошибка была в синтаксисе:

xinit /home/ashley/Launch_Scripts/XP64.sh -config /path/to/modified.xorg.conf

Должно быть:

xinit /home/ashley/Launch_Scripts/XP64.sh -- -config modified.xorg.conf

И xorg.conf, и ified.xorg.conf находятся в /etc/X11/

Другие вопросы по тегам