¿Administrador de ventanas que permite múltiples ventanas activas / múltiples dispositivos de entrada?


9

Tengo un escritorio enorme, con varios monitores y una computadora bastante buena. También tengo varios ratones y teclados por ahí. Ahora realmente me gustaría hacer uso de todo el hardware. Digamos que un amigo viene y quiere codificar simultáneamente conmigo en una computadora. Me gustaría darle su propio mouse y teclado. Siempre que su mouse esté sobre una ventana, quiero que su entrada se dirija a la ventana. Esto nos permitiría escribir diferentes partes del programa y copiar y pegar fácilmente entre nuestras ventanas.

AFAIK Sé que la mayoría de los gestores de ventanas admiten solo una ventana activa, lo que hace que esto sea imposible. ¿Es esto porque es algo inusual querer, o es debido a algún problema arquitectónico fundamental con X o incluso con el sistema operativo?

Esto no es realmente lo que quiero, pero ¿sería posible ejecutar un servidor X en cada monitor y darle a cada uno su propio teclado / mouse?


Hay algunos problemas sutiles con la forma en que un programa manejaría (por ejemplo) arrastrar el mouse en dos lugares diferentes en la misma ventana (seleccionando diferentes partes de texto) al mismo tiempo. Como existe un software que no tiene en cuenta este tipo de problemas, es posible que no tenga suerte. La forma habitual de colaborar en forma de archivos a los que todos los colaboradores pueden acceder de alguna manera sería mi apuesta por una solución viable.
Eroen


1
Encontré la respuesta aquí: alec.mooo.com/mpx.html publicaré una respuesta completa una vez que expire el límite de 8 horas.
bobbaluba

Respuestas:


6

Después de leer los comentarios y navegar un poco, finalmente encontré la respuesta: http://alec.mooo.com/mpx.html

En caso de que la página se desconecte:

  1. Crea un nuevo par de entrada.

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

    xinput list
    
  3. Vuelva a conectar los dispositivos al nuevo par de entrada (reemplace xey con el número de dispositivos de la lista)

    xinput reattach <x> <y>
    

El soporte está integrado en X, sin embargo, ninguno de los principales gestores de ventanas está diseñado con varios cursores en mente. Pero funciona hasta cierto punto. Aquí están los gestores de ventanas que probé:

  • Gnomo clásico
    • Ambos cursores visibles
  • Ice WM
    • Sobre el mismo soporte que Gnome Classic
  • Unidad
    • El segundo cursor se vuelve invisible cuando no se mueve.
  • Shell de gnomo
    • El cursor es invisible todo el tiempo, creo que está detrás de otras ventanas. Todo
  • Iluminación. (Mi actual wm)
    • Lo mejor de los gestores de ventanas que probé.
    • Afirma que admite múltiples modos de enfoque (no pude encontrar la manera de habilitarlo)
    • Soporta arrastrar múltiples ventanas a la vez es extraño.

A excepción de Gnome Shell, todos los administradores de wm manejaron los cursores múltiples bastante bien. Pude navegar simultáneamente con un amigo. Sin embargo, solo se puede enfocar una ventana a la vez. Esto significa que una de las entradas del teclado se dirige a una ventana no enfocada (barra de título gris). Para algunas aplicaciones como, por ejemplo, gnome-terminal, empathy, chrome, esto funciona bien, pero el cursor de texto parpadeante a veces es invisible.

A qué ventana se dirige la entrada de cada teclado también parece un poco aleatorio. Por lo general, es el teclado emparejado con el cursor el último que hizo clic en la ventana, pero no siempre. Y el desplazamiento a veces es extraño.

ICE-MC

He buscado en la red un administrador de ventanas con mejor soporte, y lo único que puedo encontrar es una versión modificada de IceWM llamada Multi-Cursor Window Manager (Ice-MC). http://multicursor-wm.sourceforge.net/ Parece que el desarrollo fue abandonado en algún momento en 2009, y tuve muchos problemas para compilarlo (algunas dependencias desactualizadas, me di por vencido temporalmente).

De las capturas de pantalla se ve muy prometedor. Cada persona obtiene un cursor con su propio color y los bordes de la ventana se colorean con el color de la persona que tiene el foco del teclado. Definitivamente lo investigaré cuando tenga tiempo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.