Как я могу запустить отдельный сеанс X на другом физическом дисплее?

14

Вот что мне нужно сделать. Мне нужно проигрывать фильм через HDMI на телевизионном экране для моих друзей, пока я работаю над некоторыми личными проектами через VGA на меньшем мониторе. Крайне важно, чтобы экраны были разделены, так как у меня есть приложение рабочего монитора, работающее на экране VGA, которое будет снимать скриншоты случайным образом, и было бы неплохо, чтобы скриншоты не были наполовину Megamind и наполовину Eclipse. Я слышал, что вы можете запускать разные X-сессии на каждом экране, но я не знаю, как это сделать. По сути, мне нужен VLC в полноэкранном режиме на одном экране и мое полное окружение рабочего стола на другом. Я использую Linux Mint 11 (Ubuntu 11.04) 64bit.

Есть ли способ сделать это? Если да, могу ли я сделать так, чтобы я мог переключать сеанс X, с которым связана моя мышь, для управления фильмом?

Нафтули Кей
источник

Ответы:

7

То, что вы хотите, это многослойная конфигурация Xxorg. Я не знаю, какой дистрибутив вы используете, поэтому я просто сделаю ссылку на запись в xorg Wiki . X хорошо подходит для этого, так как более 20 лет назад многие учреждения делали это со всеми своими машинами Unix.

Вы не сможете использовать одну и ту же клавиатуру и мышь для обоих дисплеев.

Klox
источник
Я отредактировал вопрос выше, чтобы включить мой дистрибутив: Linux Mint 11 / Ubuntu 11.04 64bit. Смогу ли я по крайней мере использовать терминал для взаимодействия с другим дисплеем?
Нафтули Кей
Xorg Wiki ссылается на эту страницу Ubuntu: help.ubuntu.com/community/MultiseatX. Я не уверен, о чем вы думаете, когда упоминаете о взаимодействии с другим дисплеем, но если вы хотите управлять VLC с другого X-сервера, Вы можете использовать интерфейс управления VLC HTTP (или другой интерфейс управления VLC): videolan.org/doc/play-howto/en/ch04.html#id590873
Klox
Так что, по сути, я export DISPLAY=:2 && vlc myfileбы запустил VLC на другом экране, тогда я мог бы использовать плагин HTTP для управления им. Имеет смысл. Я посмотрю, смогу ли я заставить что-то работать здесь.
Нафтули Кей
2
Не верно в отношении клавиатуры и мыши. Вы можете synergyиспользовать одну и ту же клавиатуру и мышь на дисплеях X с несколькими сиденьями на одном и том же компьютере или даже на сетевых компьютерах.
Калеб
1
@TK: Короче команда , которая также делает то , что вы хотите, без побочного эффекта , который вы , вероятно , не хотите: DISPLAY=:2 vlc myfile. Это изменяет переменную DISPLAY только для vlcкоманды, не нажимая на переменную DISPLAY начальной оболочки. Это еще более полезно, если вы используете VLC в качестве фона, чтобы вы могли продолжать использовать это окно терминала.
Уоррен Янг
4

Я просто написал небольшой совет о том, как настроить и запустить отдельные сеансы xsessions на 2 мониторах. Проверьте это http://www.nu2upc.com/linux-tips/configuring-dual-displays/

Сначала позвольте мне объяснить, что я собираюсь сделать, чтобы увидеть, отвечает ли это вашим потребностям. Я собираюсь запустить 2 монитора, один подключен через VGA, а другой через DVI. Монитор VGA должен быть подключен к экрану 0 как монитор 0 на xsession 0, а DVI включен на 1.

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

Решением было просто отключить монитор DVI, перезагрузиться и начать с чистого файла xorg.conf. Я открыл nvidia-settings и проверил, что мой VGA-монитор был настроен так, как я хотел, затем я подключил свой DVI-монитор, щелкнул «X Server Display Configuration», затем «Detect Displays» и обнаружил DVI-монитор. Затем я установил DVI-монитор справа от моего VGA-монитора и нажал «Настроить» и выбрал «Отдельный экран X», после чего убедился, что все остальные настройки были такими, как мне нравится. Я нажал «Сохранить файл конфигурации X» и сказал «да», чтобы объединить изменения. Затем я перезагрузил свою систему. и альт! Теперь у меня есть 2 дисплея, каждый из которых работает в отдельной сессии!

Chuq
источник