Eu tenho uma área de trabalho enorme, com vários monitores e um computador muito bom. Eu também tenho vários mouses e teclados. Agora eu realmente gostaria de usar todo o hardware. Digamos que um amigo venha e queira codificar simultaneamente comigo em um computador. Eu gostaria de dar a ele seu próprio mouse e teclado. Sempre que o mouse estiver sobre uma janela, quero que o Input seja direcionado para a janela. Isso nos permitiria escrever diferentes partes do programa e copiar e colar facilmente entre nossas janelas.
AFAIK Eu sei que a maioria dos gerenciadores de janelas suporta apenas uma janela ativa, o que torna isso impossível. Isso ocorre porque é apenas uma coisa incomum a se querer, ou é devido a algum problema de arquitetura fundamental com o X ou o SO?
Isso não é realmente o que eu quero, mas seria possível executar um servidor X em cada monitor e atribuir a cada um o seu próprio teclado / mouse?
fonte
Respostas:
Depois de ler os comentários e navegar um pouco, finalmente encontrei a resposta: http://alec.mooo.com/mpx.html
Caso a página fique offline:
Crie um novo par de entrada.
Mostrar os dispositivos conectados a cada par de entrada
Reconecte os dispositivos ao novo par de entradas (substitua xey pelo número de dispositivos da lista)
O suporte é incorporado ao X, no entanto, nenhum dos principais gerenciadores de janelas é projetado com vários cursor em mente. Mas funciona até certo ponto. Aqui estão os gerenciadores de janelas que tentei:
Com exceção do Gnome Shell, todos os gerentes de ui lidaram com os vários cursores muito bem. Consegui navegar simultaneamente com um amigo. No entanto, apenas uma janela pode ser focada por vez. Isso significa que uma das entradas do teclado é direcionada para uma janela não focada (barra de título cinza). Para algumas aplicações como, por exemplo, o gnome-terminal, empatia, chrome, isso funciona bem, mas o cursor de texto piscante às vezes é invisível.
Para qual janela cada entrada de teclado é direcionada também parece um pouco aleatório. Geralmente é o teclado emparelhado com o cursor que clicou pela última vez na janela, mas nem sempre. E a rolagem às vezes é estranha.
ICE-MC
Eu procurei na net por um gerenciador de janelas com melhor suporte, e a única coisa que posso encontrar é uma versão modificada do IceWM chamada Multi-Cursor Window Manager (Ice-MC). http://multicursor-wm.sourceforge.net/ Parece que o desenvolvimento foi abandonado em 2009, e tive muitos problemas para compilá-lo (algumas dependências desatualizadas, desisti temporariamente).
Nas capturas de tela, parece realmente promissor. Cada pessoa recebe um cursor com sua própria cor e as bordas da janela são coloridas com a cor da pessoa que possui o foco do teclado. Definitivamente vou investigar quando tiver tempo.
fonte