URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 77315
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Одновременная локальная работа двух..."

Отправлено auto_tips , 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:
Обсуждается: https://www.opennet.ru/tips/info/2580.shtml


Содержание

Сообщения в этом обсуждении
"Одновременная локальная работа двух пользователей на одном компьютере под управлением Ubuntu 11.04"
Отправлено artickl , 24-Май-11 19:05 
> после входа в систему на обоих мониторах должен

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

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

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


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

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

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


"Одновременная локальная работа двух пользователей на одном компьютере под управлением Ubuntu 11.04"
Отправлено СуперАноним , 25-Май-11 11:40 
Как бы сделать, чтобы для каждого монитора ещё был свой набор виртальных текстовых (ну или фреймбуферных) консолей? Может, как-то задействовать имеющеюся возможность современных ядер Namespaceses для этого?

"Одновременная локальная работа двух пользователей на одном компьютере под управлением Ubuntu 11.04"
Отправлено onorua , 30-Май-11 09:31 
http://onorua.livejournal.com/1419.html

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


"Одновременная локальная работа двух пользователей на одном компьютере под управлением Ubuntu 11.04"
Отправлено max888 , 01-Июн-11 23:26 
Интересная статья. Мне даже такое в голову не приходило...
Только вот зачем это нужно...?
Не проще комп ещё купить или терминальный сервер поставить...

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

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