The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Одновременная локальная работа двух..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Одновременная локальная работа двух..."  +/
Сообщение от auto_tips on 24-Май-11, 19:05 
В данной статье рассматривается один из способов реализации возможности одновременной независимой работы двух пользователей за одним компьютером, при этом к одному системному блоку подключается два комплекта монитор/мышь/клавиатура.

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

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

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


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

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

[[IMG /soft/img/tips/y_3225b677_.jpg]]

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

[[IMG /soft/img/tips/y_a639a396_.jpg]]

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

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

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

[[IMG /soft/img/tips/z_a38e1065_.jpg]]

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


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

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

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

   xinput list

[[IMG /soft/img/tips/y_a775c7b7_.jpg]]

Ищем в списке вторую мышь и вторую клавиатуру, подключенную к 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"[]

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

   cd /home/petr
   chmod 700 seat.sh

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

[[IMG /soft/img/tips/y_2af9bbfc_.jpg]]


URL:
Обсуждается: http://www.opennet.me/tips/info/2580.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Одновременная локальная работа двух пользователей на одном к..."  +/
Сообщение от artickl email on 24-Май-11, 19:05 
> после входа в систему на обоих мониторах должен

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

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Одновременная локальная работа двух пользователей на одном к..."  +/
Сообщение от Andrey Mitrofanov on 25-Май-11, 12:00 
> Можно ли "seat" привязать к экрану?

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Одновременная локальная работа двух пользователей на одном к..."  +/
Сообщение от СуперАноним on 25-Май-11, 11:40 
Как бы сделать, чтобы для каждого монитора ещё был свой набор виртальных текстовых (ну или фреймбуферных) консолей? Может, как-то задействовать имеющеюся возможность современных ядер Namespaceses для этого?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Одновременная локальная работа двух пользователей на одном к..."  +/
Сообщение от onorua email(??) on 30-Май-11, 09:31 
http://onorua.livejournal.com/1419.html

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Одновременная локальная работа двух пользователей на одном к..."  +/
Сообщение от max888 email on 01-Июн-11, 23:26 
Интересная статья. Мне даже такое в голову не приходило...
Только вот зачем это нужно...?
Не проще комп ещё купить или терминальный сервер поставить...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Одновременная локальная работа двух пользователей на одном к..."  +/
Сообщение от Dmitriy email(??) on 11-Янв-12, 00:35 
Проделал подобное в openSuse 12.1, KDE4.7
Выяснилось, что любое контекстное меню открытое с помощью второго курсора реагирует только на первый курсор.

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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