Intereting Posts
Как изменить непрозрачность экрана блокировки экрана в Cinnamon 2? VNC – Arch – Gnome; Я не могу ввести пароль на экране входа в систему, потому что он очищается каждую секунду Не удается получить имена файлов с помощью convmv Есть ли способ остановить случайные пакеты программного обеспечения от удаленной передачи ваших файлов? Как я мог перевернуть содержимое двоичного файла с помощью команд bash Понимание выхода инструмента Perf TAR: лучше пропустить каталог или использовать split Какие темы GNOME подходят для черно-белой печати? Сенсорная панель не пробуждается от приостановки Нарушение оператора awk при поиске шаблона в файле Какой коммутатор командной строки lspci ограничит вывод только для устройств Ethernet? crontab не работает для Fedora 23 Каков правильный подход к уменьшению размера rootfs.cpio? Могу ли я использовать два набора устройств ввода / вывода для двух пользовательских сеансов на одном компьютере? Исключая конкретный каталог, используя рекурсивный 'ls'

Возможно ли, чтобы X-сервер имел несколько дисплеев?

Это то, что я нахожу в man X :

Фраза «дисплей» обычно используется для обозначения коллекции мониторов, которые совместно используют общий набор устройств ввода (клавиатура, мышь, планшет и т. Д.). На большинстве рабочих станций имеется только один дисплей. Однако большие многопользовательские системы часто имеют несколько дисплеев, так что несколько человек могут одновременно работать с графикой. Чтобы избежать путаницы, каждому дисплею на машине присваивается номер дисплея (начиная с 0), когда запускается X-сервер для этого дисплея. Номер дисплея всегда должен указываться в отображаемом имени.

Мой вопрос: нужно ли нам запускать несколько серверов X, если мы хотим использовать несколько дисплеев, или все эти дисплеи могут обрабатываться одним X-сервером? Можно ли делиться клавиатурами, мышами и мониторами на разных дисплеях?

Редактировать. Дисплей здесь относится к концепции, определяемой системой окон X, а не к одному монитору . Я знаю, что есть технологии Xinerama и XRandR, которые поддерживают многопользовательские конфигурации.

Цитирование X(7) :

С точки зрения пользователя, каждый X-сервер имеет отображаемое имя формы:

 hostname:displaynumber.screennumber 

Каждый X-сервер имеет один дисплей (который может включать в себя несколько мониторов или даже никаких мониторов вообще). Использование нескольких дисплеев (в смысле X) требует нескольких X-серверов; вот как вы получаете много мест.

Что касается совместного использования, я думаю, что каждый X-сервер ожидает «владеть» устройствами, которые он использует в любой момент времени, поэтому вы не можете вводить с одной клавиатуры на несколько X-серверов одновременно или на выход нескольких X-серверов объединенных на одном мониторе. X-серверы могут отключить аппаратное обеспечение, что позволяет запускать X-серверы на нескольких VT и переключаться между ними (так обрабатываются одновременные логины, например, в GNOME). Вы также можете Xephyr некоторые X-серверы ( Xephyr , Xephyr …), поэтому вход идет на ваш основной текущий X-сервер и передается на вложенный X-сервер в окне; и вывод вложенного X-сервера отображается в окне основным X-сервером.

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

Вы, безусловно, можете запускать несколько дисплеев с одним X-сервером – это то, что делают большинство людей, использующих два или более монитора. И мышь и клавиатура разделены между ними.

Тем не менее … Я не думаю, что это то, о чем вы просите. (Или, может быть, это так? Вы хотите, чтобы один человек использовал один компьютер с двумя или более мониторами, которые все действуют как один монитор? Если это так, то это ваша типичная установка с двумя мониторами, и люди делают это все время в наши дни и большинство современных Linux дистрибутивы будут обрабатывать его изначально, если все мониторы подключены к одной видеокарте. (Конечно, если не Linux … тогда это будет зависеть.))

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

Вы даже можете запускать несколько X-серверов с несколькими мониторами и несколькими клавиатурами и мышами. Это немного сложно, но это можно сделать.

Вот некоторая документация о том, что вы делаете что-то более сложное, чем ваша базовая установка с двумя мониторами –

https://wiki.archlinux.org/index.php/xorg_multiseat

(Независимо от того, используете ли вы их распространение или нет, Archlinux действительно хорошо документирует материал!)

Если вы хотите, чтобы несколько человек вошли в один компьютер, каждый со своим дисплеем, мышью и клавиатурой – тогда да, они, как правило, имеют свой собственный X-сервер. Эта страница поможет настроить ее, если вы хотите.

Вероятно, это не то, что вам нужно, но вы также можете иметь несколько компьютеров со своими мониторами рядом друг с другом и совместно использовать одну мышь и клавиатуру, чтобы они работали как настройка нескольких мониторов. У вас может быть даже один компьютер Linux, а другой – Windows или Mac, если хотите. https://symless.com/synergy/ имеет программное обеспечение, которое позволяет это работать.

(Прошло много времени с тех пор, как я посмотрел на это – похоже, что теперь это коммерческий продукт, а не бесплатный (boo), но они действительно удалили массивную дыру в безопасности, благодаря которой теперь вы можете защитить свою мышь и клавиатуру (yay!))

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

Существует даже способ растянуть X на мониторах на нескольких машинах, используя x2x – https://help.ubuntu.com/community/X2xHowto