Почему я не могу использовать две или более клавиатуры / мыши одновременно на одном компьютере?

16

Это просто вопрос любопытства. Почему я не могу использовать две клавиатуры одновременно в Windows? Например, набрав в блокноте с помощью двух клавиатур в режиме реального параллельного. Есть ли ОС для многозадачной или параллельной обработки, которая может это сделать?

rainbow365
источник

Ответы:

10

Параллельно, технически возможно одновременное использование нескольких устройств ввода на одном компьютере, но не широко поддерживается из-за отсутствия спроса. Для разработки, тестирования и поддержки такой функции потребуется дополнительное время разработчика программного обеспечения. Большинство компаний-разработчиков программного обеспечения, включая Microsoft, предпочитают посвятить время разработчиков другим функциям, которые более востребованы.

Однако некоторые компании решают, что стоит приложить дополнительные усилия. Mouse Party - это пример программного обеспечения, которое поддерживает до 9 указателей мыши одновременно на одном компьютере:

Теперь с Reflexive Mouse Party ™ до 9 игроков одновременно могут играть в видеоигры - одновременно на одном компьютере!

Каждая игра Reflexive с логотипом Mouse Party (LOGO) поддерживает этот уникальный режим игры, в котором несколько человек могут собираться за одним компьютером и играть вместе или соревноваться с другими игроками.

Готовы собраться вместе или устроить небольшое дружеское состязание, чтобы узнать, кто из членов вашей семьи получит выходной день на мытье посуды? Mouse Party - это просто билет!

Примечание: я изначально думал о другой игре, которая поддерживала бы «режим вечеринки» (возможно, первой, которая сделала это?), Но не могла найти ее. Он был выпущен несколько лет назад. Я думаю, что каждый игрок контролировал свой пиратский корабль. Кто-нибудь еще помнит эту игру?

Leftium
источник
6

Ни одна из известных мне ОС не поддерживает два независимых курсора или клавиатурных ввода в одном сеансе.

Однако Microsoft поддерживает две (или более) сессии разных пользователей на одном ПК. Он называется Windows Multipoint и предназначен для медицинских и образовательных ситуаций, но на самом деле может работать где угодно. Это позволяет ПК иметь две клавиатуры, мыши и экраны одновременно; и сеансы на экранах независимы.

HP делает для этого настольный ПК MS 6000 и модули T100 для подключения дополнительных станций. Вы можете добавить довольно много дополнительных станций, если нагрузка очень мала.

X уже может делать подобные вещи, настраивая два разных X-сервера с разными конфигурациями (для экрана, клавиатуры и мыши).

Крис С
источник
Windows MultiPoint работает, позволяя разработчикам программного обеспечения использовать псевдокурсоры для одновременной работы нескольких мышей на одном компьютере. Чтобы увидеть это в действии, посмотрите видео на канале 9: channel9.msdn.com/tags/MultiPoint
Грег Брей,
Ограничение? Ну, ты первый человек, которого я когда-либо слышал, спрашивая об этом. Существенных технических барьеров нет, просто почти никто не хочет этого.
Крис С
3
Это не правда (больше). Существует расширение X под названием MPX, которое поддерживает несколько указателей мыши и клавиатуры. Вы можете управлять им с помощью xinputкоманды. en.wikipedia.org/wiki/Multi-Pointer_X
Данило Барген,
@DaniloBargen А в какую основную ОС встроено это расширение?
Крис С
3
@ChrisS Все основные дистрибутивы Linux, например, Ubuntu с 2010 года: wiki.ubuntu.com/X/MPX
Данило Барген,
4

Есть другие хорошие ответы, ищущие обходные пути, но ни один до сих пор не объясняет, почему эта функция не существует. Windows не может сделать это по ряду причин. Из их:

  1. Никто не запрограммирован эта функция , потому что очень немногие люди будут использовать его. Хотя у вас явно есть желание поиграть с этой функцией, сколько людей смогут ее использовать? Время программиста не является бесплатным, поэтому оплата им за разработку этой функции обязательно помешает развитию какой-либо другой функции. Какую функцию в Windows вы бы хотели, чтобы они не были запрограммированы для этого?

  2. Пользовательский интерфейс для этого будет сбивать с толку. Курсоры мыши и точки вставки могут иметь разные цвета, чтобы отличать их друг от друга, но когда вы нажимаете, чтобы начать печатать где-нибудь, какая клавиатура получает ввод? Каждая мышь создает точку вставки только для одной из клавиатур? Вы также создали концепцию наличия двух активных окон одновременно. Если они перекрываются, какой из них сверху? Если программа спрашивает операционную систему о том, где находится указатель мыши, на какой из них она получает ответ? Я уверен, что есть множество других ситуаций, когда новый пользовательский интерфейс должен быть разработан для размещения двух независимых источников ввода.

Стивен Дженнингс
источник
1
Чтобы ответить на ваш первый вопрос: Clippy
Nick Grealy
У меня есть 4 22-дюймовых монитора, и от дальнего левого до правого края уходит много сил! Наличие большего количества мониторов больше не является чем-то необычным.
user12363
2

В пользовательской системе X.org (например, Linux) есть проект Multi-Pointer X (он же MPX). Вот демо .

Но я думаю, что MPX-подобная система будет доступна в Windows, поможет в разработке проекта "Поверхность" и поддерживает новые мультитач.

рубец
источник
0

У меня никогда не было таких проблем. В моей Windows Vista в настоящее время я использую 2 клавиатуры (одну внутреннюю для ноутбука и одну внешнюю), и она работает правильно. Я могу даже нажать shift на одном, и это работает (хотя то же самое не работает должным образом в Linux). Я также могу использовать 2 мыши (я пробовал тачпад и внешнюю мышь, а также 2 внешних мыши).

Петерзон
источник
1
но пользователь спрашивает о двух клавиатурах, набирающих одновременно разные приложения.
Сетка
4
Ах это. Тогда это совершенно другая проблема. :)
petersohn