3

Я занимаюсь разработкой программного обеспечения для целевой системы, которая имеет 3 дисплея, по одному на монитор: localhost:0.0 , localhost:0.1 , localhost:0.2

Хотя целевая система имеет 3 монитора, моя система разработки имеет только 2 монитора. Чтобы программное обеспечение работало в системе разработки (в которой отсутствуют ожидаемые дисплеи), все окна помещаются на localhost:0.0 вместо соответствующих им дисплеев, чтобы его можно было протестировать в системе dev.

Иногда мне действительно нужно протестировать с 3 дисплеями, чтобы гарантировать, что каждый дисплей показывает, что он должен. Если я работаю в системе Windows, я могу запустить X-сервер в режиме, который дает мне 3 окна, каждое из которых представляет собой отдельный дисплей: 0.0 , 0.1 и 0.2 , тогда я использую ssh с X-forwarding. Хорошо. Есть ли способ сделать что-то подобное в системе Linux?

Система Linux, которую я использую, является сервером Red Hat, к которому я получаю удаленный рабочий стол с компьютера Windows.

Есть ли способ запустить отдельные дисплеи X на одном мониторе? Желательно иметь отдельное окно для каждого, но это не является строго необходимым.

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

Вот 1 решение, которое я попробовал: здесь есть вопрос о суперпользователе под названием "Несколько экземпляров X", который начинается с «Я могу запустить несколько экземпляров X через startx -- :1 ...» Я попытался, но получил ошибки аутентификации PAM. Поиск в Google приводит только к группе людей, у которых эта проблема возникает только после su от root к другому пользователю, но у меня даже нет root-доступа. Не уверен, что это даже то, что я хочу.

Другой источник, который я нашел: Как мне запустить более одного дисплея X, это еще один вопрос суперпользователя, спрашивающий: «Я хочу запустить два дисплея X, один на alt + F7 и один на alt + F8. Как мне это сделать?msgstr "который имеет ответ, используя xinit или startx .

startx/xinit - это самое многообещающее лидерство, которое я встречал. Если это то, что мне нужно, и я просто делаю это неправильно, я могу задать отдельный вопрос о них.

1 ответ1

2

Вы можете использовать Xnest, который поддерживает до 3 экранов. Просто беги

Xnest -scrns 3 :1

и вы получаете 3 окна, каждое из которых выглядит для клиента X11 как настоящий экран на одном дисплее.

-scrns int Этот параметр указывает количество экранов, создаваемых на вложенном сервере. Для каждого экрана Xnest создаст отдельное окно верхнего уровня. На каждый экран ссылается номер после точки в спецификации отображаемого имени клиента. Например, xterm -display:1.1 откроет клиент xterm(1) ...


Вам не нужно быть пользователем root, чтобы запускать Xnest или загружать его, если у вас есть доступ к репозиторию rpm. Делать

yumdownloader xorg-x11-server-Xnest

и вы должны получить файл RPM, который вы можете распаковать с

rpm2cpio thefilewegot.rpm | cpio -civd ./usr/bin/Xnest

тогда вы можете запустить этот usr/bin/Xnest :1 ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .