The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Одновременная локальная работа двух пользователей на одном компьютере под управлением Ubuntu 11.04
В данной статье рассматривается один из способов реализации возможности
одновременной независимой работы двух пользователей за одним компьютером, при
этом к одному системному блоку подключается два комплекта монитор/мышь/клавиатура.

Способов реализации подобного решения сейчас существует достаточно много, но,
их реализация является весьма сложным делом, особенно для неопытных
пользователей операционных систем Linux. Однако, описанный в данной статье
способ намного проще в реализации чем большинство аналогичных методов.

Для реализации данного решения необходим компьютер с двухголовой видеокартой
(желательно nvidia) с подключенными к нему двумя мониторами, мышами и
клавиатурами, а также установленной операционной системой Ubuntu 11.04.

Для начала необходимо настроить одновременную работу двух мониторов в режиме
"Separate X screen", если вы это уже сделали то можете смело пропустить данную
часть статьи и перейти к пункту "настройка устройств ввода"


Настройка режима Separate X screen с помощью утилиты nvidia-settings

У владельцев видеокарт nvidia после установки проприетарного драйвера
видеокарты появляется очень удобная утилита для настройки X-сервера под
названием nvidia-settings, открываем её и переходим к пункту "X Server Display Configuration"



Далее кликаете мышкой на второй монитор в окне программы и нажимаете кнопку
Confugure, после чего в появившемся окне выбираете режим Separate X screen.



После этого, при необходимости, можно указать разрешение и частоту второго монитора.

Далее, нажмите на кнопку "Save to X Configuration file" и сохраните созданный
утилитой файл конфигурации X-сервера.

После этого необходимо перезагрузить компьютер и, после выбора пользователя, до
ввода пароля, отключить лишние визуальные эффекты, выбрав вариант "классическая
Ubuntu (Без эффектов)"



Если всё сделано правильно то, после входа в систему на обоих мониторах должен
появится рабочий стол, при этом курсор мыши может свободно перемещаться с
одного экрана на другой.


Настройка устройств ввода

Приступим к настройке устройств ввода.

Открываем окно терминала и пишем команду:

   xinput list



Ищем в списке вторую мышь и вторую клавиатуру, подключенную к USB интерфейсу и
запоминаем их id, в моём случае мышь имеет id 10 и клавиатура имеет id 8, у вас
устройства ввода будут иметь другие id.

Пишем в терминале команду 

   xinput create-master seat

После этого на экране появится второй курсор, теперь нам нужно переназначить
устройства ввода, для этого в терминале пишем команду

   xinput reattach 10 "seat pointer"

обратите внимание, что в данном случае вместо числа 10 должно быть число,
взятое из id второй мыши в списке, полученном нами ранее по команде "xinput
list", далее пишем команду

   xinput reattach 8 "seat keyboard"

число берём из id второй клавиатуры из того же списка.

Курсор второй мыши стоит увести на другой экран, после чего готовой
конфигурацией можно пользоваться.

Прописываем автозапуск.

Обратите внимание, на то, что изменения сделанные нами с помощью команды xinput
действуют только до перезапуска X-сервера или до перезагрузки компьютера,
поэтому, рекомендуется добавить автоматическое выполнение в список автозапуска,
для этого создаём файл с любым именем в удобном для вас месте, в моём случае
это файл "seat.sh" в директории /home/petr. Вносим в данный файл строки:

   #!/bin/sh
   xinput create-master seat
   xinput reattach 10 "seat pointer"
   xinput reattach 8 "seat keyboard"[[/CODE]]

Обратите внимание, вместо чисел 10 и 8 необходимо указать ваши id, после этого
прописываем файлу права на запуск, для этого переходим в директорию с файлом и,
даём файлу права на запуск, например

   cd /home/petr
   chmod 700 seat.sh

далее прописываем файл в автозапуск, удобнее всего это сделать открыв окно
настройки списка запускаемых приложений, (система/параметры/запускаемые приложения)


 
22.05.2011 , Автор: Пётр Зуев
Ключи: ubuntu, xorg, xinput, multiseat / Лицензия: CC-BY
Раздел:    Корень / Пользователю / X Window

Обсуждение [ RSS ]
  • 1.1, artickl (?), 19:05, 24/05/2011 [ответить]  
  • +/
    > после входа в систему на обоих мониторах должен

    появится рабочий стол, при этом курсор мыши может свободно перемещаться с
    одного экрана на другой.

    Как бы сделать, что бы курсор мыши был привязан к конкретному экрану, что бы не было вопросов - "а где моя мышка?" или "а почему у меня две мышки? кто это?"

    Можно ли "seat" привязать к экрану?

     
     
  • 2.3, Andrey Mitrofanov (?), 12:00, 25/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Можно ли "seat" привязать к экрану?

    Можно, но ооооочень непросто, ооочень неудобно и проч.
    Например, http://www.opennet.dev/base/X/3d_multiseat.txt.html

    Именно такое _разделение называется обычно multiseat, а то, что тут, насколько я ничего не понял, просто включение MPX (пользователи-люди "сидят" под одним unix-пользователем же?).

     

  • 1.2, СуперАноним (?), 11:40, 25/05/2011 [ответить]  
  • +/
    Как бы сделать, чтобы для каждого монитора ещё был свой набор виртальных текстовых (ну или фреймбуферных) консолей? Может, как-то задействовать имеющеюся возможность современных ядер Namespaceses для этого?
     
  • 1.5, onorua (??), 09:31, 30/05/2011 [ответить]  
  • +/
    http://onorua.livejournal.com/1419.html

    Вот это описание создания multiseat системы еще за 2006 год.

     
  • 1.7, max888 (?), 23:26, 01/06/2011 [ответить]  
  • +/
    Интересная статья. Мне даже такое в голову не приходило...
    Только вот зачем это нужно...?
    Не проще комп ещё купить или терминальный сервер поставить...
     
  • 1.8, Dmitriy (??), 00:35, 11/01/2012 [ответить]  
  • +/
    Проделал подобное в openSuse 12.1, KDE4.7
    Выяснилось, что любое контекстное меню открытое с помощью второго курсора реагирует только на первый курсор.

    В убунту подобного бага нет? или это косяк именно KDE ?

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру