Por que não consigo usar dois ou mais teclados / mouses ao mesmo tempo em um computador?

16

Esta é apenas uma questão de curiosidade. Por que não consigo usar dois teclados ao mesmo tempo no Windows? Por exemplo, digitando no Bloco de Notas usando 2 teclados no modo paralelo real . Existe algum sistema operacional multitarefa ou de processamento paralelo que possa fazer isso?

rainbow365
fonte

Respostas:

10

O uso paralelo e simultâneo de vários dispositivos de entrada em um computador é tecnicamente possível, mas não é amplamente suportado porque há falta de demanda. Seria necessário um tempo extra para o desenvolvedor de software projetar, testar e manter esse recurso. A maioria das empresas de software, incluindo a Microsoft, escolhe dedicar o tempo dos desenvolvedores a outros recursos que são mais procurados.

No entanto, algumas empresas decidem que vale a pena fazer um esforço extra. Mouse Party é um exemplo de software que suporta até 9 ponteiros de mouse simultaneamente em um computador:

Agora, com o Mouse Party ™ da Reflexive, até 9 jogadores de uma só vez podem jogar um videogame - simultaneamente no mesmo computador!

Cada jogo Reflexivo com o logotipo do Mouse Party (LOGO) suporta esse modo de jogo exclusivo, onde várias pessoas podem se reunir em torno do mesmo PC e jogar de forma cooperativa ou competitiva com os outros jogadores.

Pronto para animar uma reunião, ou fazer uma pequena competição amigável para ver qual dos membros da sua família recebe uma noite de folga por lavar a louça? Mouse Party é apenas o bilhete!

Nota: Originalmente, eu estava pensando em um jogo diferente que suportava mouses "party-mode" (talvez o primeiro a fazer isso?), Mas não consegui encontrá-lo. Foi lançado há vários anos. Eu acho que cada jogador controlava seu próprio navio pirata. Alguém mais se lembra deste jogo?

Leftium
fonte
6

Nenhum SO que conheço suporta dois cursores independentes ou entradas de teclado para a mesma sessão.

A Microsoft, no entanto, suporta duas (ou mais) sessões de usuários diferentes em um PC. Chama-se Windows Multiponto e destina-se a situações médicas e educacionais, mas pode funcionar em qualquer lugar de verdade. Isso permite que um PC tenha dois teclados, mouses e telas ao mesmo tempo; e as sessões nas telas são independentes.

A HP cria um desktop MS 6000 que faz isso e os módulos T100 para conectar estações adicionais. Você pode adicionar várias estações adicionais se a carga de trabalho for muito leve.

O X já pode fazer esse tipo de coisa configurando dois servidores X diferentes com configurações diferentes (para tela, teclado e mouse).

Chris S
fonte
O Windows MultiPoint funciona permitindo que os desenvolvedores de software usem pseudo-cursores para que vários mouses funcionem simultaneamente na mesma máquina. Para ver isso em ação, confira os vídeos no channel9: channel9.msdn.com/tags/MultiPoint
Greg Bray
A limitação? Bem, você é a primeira pessoa que já ouvi falar sobre isso. Não há barreiras técnicas significativas, apenas quase ninguém quer isso.
Chris S
3
Isso não é verdade (mais). Há uma extensão X chamada MPX que suporta vários ponteiros do mouse e teclados. Você pode controlá-lo usando o xinputcomando en.wikipedia.org/wiki/Multi-Pointer_X #
Danilo Bargen
@ DaniloBargen E em qual sistema operacional principal essa extensão está incorporada?
Chris S
3
Distros @ChrisS Todos os principais Linux, por exemplo, Ubuntu desde 2010: wiki.ubuntu.com/X/MPX
Danilo Bargen
4

Existem outras boas respostas procurando soluções alternativas, mas nenhuma até agora parece explicar por que o recurso não existe. O Windows não pode fazer isso por vários motivos. Entre eles:

  1. Ninguém programado esse recurso, porque muito poucas pessoas iria utilizá-lo. Embora você claramente deseje jogar com esse recurso, quantas pessoas poderiam usá-lo? O tempo do programador não é gratuito; portanto, pagá-los para projetar esse recurso necessariamente impediria o desenvolvimento de outro recurso. Qual recurso do Windows você gostaria que eles não tivessem programado para ter isso?

  2. A interface do usuário para isso seria confusa. Os cursores do mouse e os pontos de inserção podem ter cores diferentes para diferenciá-los, mas quando você clica para começar a digitar em algum lugar, qual teclado recebe a entrada? Cada mouse cria um ponto de inserção para apenas um dos teclados? Agora você também criou o conceito de ter duas janelas ativas simultâneas. Se eles se sobrepõem, qual deles está no topo? Se um programa pergunta ao sistema operacional onde está o ponteiro do mouse, para qual ele recebe a resposta? Tenho certeza de que há muitas outras situações em que uma nova interface do usuário precisaria ser projetada para acomodar duas fontes de entrada independentes.

Stephen Jennings
fonte
11
Para responder à sua primeira pergunta: clippy
Nick Grealy
Eu tenho 4 monitores de 22 polegadas e ir da extrema esquerda para a extrema direita exige muito mouses! Ter mais monitores não é mais tão incomum.
user12363
2

Existe um projeto chamado Multi-Pointer X (também conhecido como MPX) no sistema de usuários do X.org (como Linux). Aqui está uma demonstração .

Mas acho que um sistema semelhante ao MPX estaria disponível no Windows, ajudaria no desenvolvimento do projeto "Surface" e nos novos suportes multi-touch.

Cicatrice
fonte
0

Eu nunca tive esses problemas. No meu Windows Vista, atualmente estou usando 2 teclados (um interno ao laptop e outro externo) e funciona corretamente. Eu posso até pressionar shift em um, e funciona (embora o mesmo não funcione corretamente no Linux). Também posso usar 2 mouses (tentei o touchpad e um mouse externo e também 2 mouses externos).

petersohn
fonte
11
mas o usuário está perguntando sobre dois teclados digitando ao mesmo tempo em aplicativos diferentes.
Malha
4
Oh aquilo. Então é um problema totalmente diferente. :)
Petersohn