Dlaczego nie mogę używać dwóch lub więcej klawiatur / myszy jednocześnie na jednym komputerze?

16

To tylko kwestia ciekawości. Dlaczego nie mogę używać dwóch klawiatur jednocześnie w systemie Windows? Na przykład pisanie w Notatniku przy użyciu 2 klawiatur w rzeczywistym trybie równoległym. Czy istnieje system operacyjny obsługujący wiele zadań lub przetwarzanie równoległe, który może to zrobić?

rainbow365
źródło

Odpowiedzi:

10

Równoległe, jednoczesne korzystanie z wielu urządzeń wejściowych na jednym komputerze jest technicznie możliwe, ale nie jest powszechnie obsługiwane, ponieważ nie ma popytu. Zaprojektowanie, przetestowanie i utrzymanie takiej funkcji wymagałoby dodatkowego czasu programisty. Większość firm produkujących oprogramowanie, w tym Microsoft, decyduje się poświęcić czas programistom na inne funkcje, które są bardziej poszukiwane.

Jednak niektóre firmy uważają, że warto włożyć dodatkowy wysiłek. Mouse Party to przykład oprogramowania obsługującego do 9 wskaźników myszy jednocześnie na jednym komputerze:

Teraz dzięki Mouse Party ™ firmy Reflexive do 9 graczy jednocześnie może grać w gry wideo - jednocześnie W TYM SAMYM KOMPUTERZE!

Każda gra Reflexive z logo Mouse Party (LOGO) obsługuje ten wyjątkowy tryb gry, w którym wiele osób może gromadzić się wokół tego samego komputera i grać wspólnie lub rywalizując z innymi graczami.

Gotowy ożywić spotkanie lub zorganizować małą przyjazną rywalizację, aby zobaczyć, który z członków Twojej rodziny ma wolne od zmywania naczyń? Party Mouse to tylko bilet!

Uwaga: pierwotnie myślałem o innej grze, która obsługiwała myszy w trybie imprezy (być może pierwsza, która to zrobiła?), Ale nie mogła jej znaleźć. Został wydany kilka lat temu. Myślę, że każdy gracz kontrolował swój własny statek piracki. Czy ktoś jeszcze pamięta tę grę?

Leftium
źródło
6

Żaden system operacyjny, o którym wiem, nie obsługuje dwóch niezależnych kursorów lub danych wejściowych klawiatury dla tej samej sesji.

Microsoft obsługuje jednak dwie (lub więcej) różnych sesji użytkowników na jednym komputerze. Nazywa się Windows Multipoint i jest przeznaczony do sytuacji medycznych i edukacyjnych, ale może naprawdę działać wszędzie. Dzięki temu komputer może mieć jednocześnie dwie klawiatury, myszy i ekrany; a sesje na ekranach są niezależne.

HP tworzy komputer stacjonarny MS 6000 , który to robi, oraz moduły T100 do podłączania dodatkowych stacji. Możesz dodać kilka dodatkowych stacji, jeśli obciążenie jest bardzo małe.

X może już tego dokonać, konfigurując dwa różne serwery X o różnych konfiguracjach (dla ekranu, klawiatury i myszy).

Chris S.
źródło
System Windows MultiPoint umożliwia programistom używanie pseudo-kursorów, aby wiele myszy pracowało jednocześnie na tym samym komputerze. Aby zobaczyć to w akcji, obejrzyj filmy na channel9: channel9.msdn.com/tags/MultiPoint
Greg Bray
Ograniczenie? Cóż, jesteś pierwszą osobą, o której słyszałem. Nie ma znaczących barier technicznych, po prostu prawie nikt nie chce tego.
Chris S
3
To już nie jest prawda. Istnieje rozszerzenie X o nazwie MPX, które obsługuje wiele wskaźników myszy i klawiatur. Możesz kontrolować to za pomocą xinputpolecenia. en.wikipedia.org/wiki/Multi-Pointer_X
Danilo Bargen
@DaniloBargen A w jakim głównym systemie operacyjnym jest wbudowane to rozszerzenie?
Chris S
3
@ChrisS Wszystkie główne dystrybucje Linuksa, np. Ubuntu od 2010 r .: wiki.ubuntu.com/X/MPX
Danilo Bargen
4

Istnieją inne dobre odpowiedzi szukające obejścia, ale jak dotąd żadna z nich nie wyjaśnia, dlaczego ta funkcja nie istnieje. System Windows nie może tego zrobić z wielu powodów. Pomiędzy nimi:

  1. Nikt nie zaprogramował tej funkcji, ponieważ bardzo niewiele osób z niej korzystałoby. Chociaż wyraźnie chcesz grać z tą funkcją, ile osób może z niej skorzystać? Czas programisty nie jest wolny, więc płacenie im za zaprojektowanie tej funkcji niekoniecznie uniemożliwi rozwój innej funkcji. Jakiej funkcji systemu Windows chciałbyś, aby nie były zaprogramowane, aby to mieć?

  2. Interfejs użytkownika byłby mylący. Kursory myszy i punkty wstawiania mogą mieć różne kolory, aby je rozróżnić, ale kiedy klikniesz, aby zacząć gdzieś pisać, która klawiatura otrzymuje dane wejściowe? Czy każda mysz tworzy punkt wstawiania tylko jednej klawiatury? Stworzyłeś również koncepcję posiadania dwóch jednocześnie aktywnych okien. Jeśli się pokrywają, który z nich jest na górze? Jeśli program zapyta system operacyjny, w którym znajduje się wskaźnik myszy, na który otrzymuje odpowiedź? Jestem pewien, że istnieje mnóstwo innych sytuacji, w których nowy interfejs musiałby zostać zaprojektowany, aby pomieścić dwa niezależne źródła wejściowe.

Stephen Jennings
źródło
1
Aby odpowiedzieć na twoje pierwsze pytanie: clippy
Nick Grealy
Mam 4 22-calowe monitory, a przechodzenie od lewej do prawej zajmuje dużo zamieszania! Posiadanie większej liczby monitorów nie jest już tak niezwykłe.
user12363,
2

W systemie użytkownika X.org (np. Linux) istnieje projekt o nazwie Multi-Pointer X (aka MPX). Oto demo .

Ale myślę, że system podobny do MPX będzie dostępny w systemie Windows, pomoże w rozwoju projektu „Surface” i będzie obsługiwał nowy interfejs wielodotykowy.

Blizna
źródło
0

Nigdy nie miałem takich problemów. W moim systemie Windows Vista używam obecnie 2 klawiatur (jednej wewnętrznej do laptopa i jednej zewnętrznej) i działa poprawnie. Mogę nawet nacisnąć Shift na jednym i to działa (chociaż to samo nie działa poprawnie w systemie Linux). Mogę również użyć 2 myszy (próbowałem touchpada i myszy zewnętrznej, a także 2 myszy zewnętrznych).

petersohn
źródło
1
ale użytkownik pyta o dwie klawiatury wpisujące się jednocześnie w różnych aplikacjach.
Siatka
4
O to. To jest zupełnie inny problem. :)
petersohn