Gerenciador de janelas que permite múltiplas janelas ativas / múltiplos dispositivos de entrada?

9

Eu tenho uma área de trabalho enorme, com vários monitores e um bom computador. Eu também tenho vários mouses e teclados por aí. Agora eu realmente gostaria de fazer uso de 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 dele estiver sobre uma janela, eu quero que seu Input seja direcionado para a janela. Isso nos permitiria escrever diferentes partes do programa e facilmente copiar e colar entre nossas janelas.

AFAIK Sei que a maioria dos gerenciadores de janelas suporta apenas uma janela ativa, o que torna isso impossível. Isso é porque é apenas uma coisa incomum para querer, ou é por causa de algum problema arquitetural fundamental com X ou até mesmo o sistema operacional?

Isto não é realmente o que eu quero, mas seria possível rodar um X-server em cada monitor e dar a cada um o seu próprio teclado / mouse?

    
por bobbaluba 14.12.2011 / 14:05

1 resposta

6

Depois de ler os comentários e navegar um pouco, finalmente encontrei a resposta: link

Caso a página fique off-line:

  1. Crie um novo par de entrada.

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

    xinput list
    
  3. Reconecte os dispositivos ao novo par de entrada (substitua x e y pelo número de dispositivos da lista)

    xinput reattach <x> <y>
    

O suporte está embutido no X, no entanto, nenhum dos principais gerenciadores de janelas foi projetado com o multi-cursor em mente. Mas funciona até certo ponto. Aqui estão os gerenciadores de janelas que eu tentei:

  • Gnome Classic
    • Ambos os cursores visíveis
  • Ice WM
    • Sobre o mesmo suporte que o Gnome Classic
  • Unity
    • O segundo cursor fica invisível quando não está se movendo.
  • Gnome Shell
    • O cursor fica invisível o tempo todo, acho que está atrás de outras janelas. Tudo
  • Iluminação. (Meu atual wm)
    • Melhor dos gerentes de janelas que eu tentei.
    • Reivindicações para oferecer suporte a vários modos de foco (não consegui descobrir como ativá-lo)
    • Suporta o arrastar de várias janelas de uma só vez.

Com exceção do Gnome Shell, todos os gerenciadores de wm manejaram os vários cursores muito bem. Consegui navegar simultaneamente com um amigo. No entanto, apenas uma janela pode ser focada de cada vez. Isso significa que uma das entradas dos teclados é direcionada para uma janela sem foco (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ória. Normalmente, é 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 pesquisei 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). link Parece que o desenvolvimento foi abandonado em algum momento de 2009, e eu tive muita dificuldade para compilá-lo (algumas dependências desatualizadas, eu desisti temporariamente).

Nas imagens parece realmente promissor. Cada pessoa pega um cursor com sua própria cor e as bordas da janela são coloridas com a cor da pessoa que tem o foco do teclado. Eu definitivamente vou investigar quando tiver tempo.

    
por 15.12.2011 / 21:33