Выйдите из 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/