Gerenciador de janelas que permite várias janelas ativas / vários dispositivos de entrada?

9

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?

bobbaluba
fonte
Existem alguns problemas sutis na maneira como um programa manipula (por exemplo) o mouse arrasta em dois lugares diferentes na mesma janela (selecionando diferentes partes do texto) ao mesmo tempo. Como existe um software que não leva esse tipo de problema em consideração, você pode ficar sem sorte. As formas usuais de colaborar na forma de arquivos que todos os colaboradores podem acessar de alguma forma seriam minha aposta para uma solução viável.
Eroen
possível duplicação da CPU múltipla para desktop único, veja também: Um PC pode ser usado por dois usuários ao mesmo tempo via monitor duplo? no site * nix SE.
Ƭᴇcʜιᴇ007
11
Encontre a resposta aqui: alec.mooo.com/mpx.html publicarei uma resposta completa assim que o prazo de 8 horas expirar.
amigos estão dizendo sobre bobbaluba

Respostas:

6

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:

  1. Crie um novo par de entrada.

    xinput create-master New
    
  2. Mostrar os dispositivos conectados a cada par de entrada

    xinput list
    
  3. Reconecte os dispositivos ao novo par de entradas (substitua xey pelo número de dispositivos da lista)

    xinput reattach <x> <y>
    

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:

  • Gnome Classic
    • Ambos os cursores visíveis
  • Ice WM
    • Sobre o mesmo suporte que o Gnome Classic
  • Unidade
    • O segundo cursor fica invisível quando não está se movendo.
  • Casca de Gnomo
    • O cursor fica invisível o tempo todo, acho que está atrás de outras janelas. Tudo
  • Iluminação. (Minha ui atual)
    • O melhor dos gerenciadores de janelas que tentei.
    • Reivindicações para oferecer suporte a vários modos de foco (não consegui descobrir como ativá-lo)
    • Suporta arrastar várias janelas ao mesmo tempo; é estranho.

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.

bobbaluba
fonte