Журнал LinuxFormat - перейти на главную

LXF99:Вопрос11

Материал из Linuxformat
Перейти к: навигация, поиск

Двое на одного

В: Недавно увидел программу АСТЕР для Microsoft Windows. Она позволяет независимо работать на одном компьютере нескольким пользователям: мониторы подключаются к видеокарте с двумя выходами (или используются две видеокарты), а дополнительные клавиатура и мышь подсоединяются к шине USB. Возможно ли сделать такое в Linux? Gates Alex

О: Возможность создания нескольких рабочих мест на базе одной вычислительной машины существовала в операционных системах Unix изначально. Unix-серверы, обслуживающие один или несколько десятков текстовых терминалов (таких, как vt100), когда-то были распространенным явлением. Разумеется, эти возможности не исчезли с распространением X Window System и существуют и в Linux.

Принцип работы работы такой «многоголовой» системы прост. X-сервер (правда, для X.Org потребуется дополнительная надстройка в виде Xephyr, XFree в этом смысле был более продвинут) может обслуживать несколько экранов и получать события от нескольких устройств ввода. Мы можем установить в компьютер несколько видеокарт (конечно, это должны быть PCI-карты, если только у вас нет нескольких AGP-слотов; кроме того, вы можете использовать и встроенное видео), а также подключить необходимое количество клавиатур (устройства /dev/input/eventX) и мышей (/dev/input/mouseX), используя обычный USB-концентратор. После этого достаточно просто установить соответствие между клавиатурами, мышами и мониторами в секциях ServerLayout файла xorg.conf (по одной на каждого пользователя) и запустить несколько копий X с различными значениями параметра -layout – именно он указывает, какая секция будет использоваться для данного экземпляра X-сервера. ВИ

Персональные инструменты
купить
подписаться
Яндекс.Метрика