Window manager che consente più finestre attive / più dispositivi di input?


9

Ho un desktop enorme, con più monitor e un computer abbastanza buono. Ho anche diversi mouse e tastiere in giro. Ora vorrei davvero utilizzare tutto l'hardware. Dì che un amico viene e vuole programmare contemporaneamente con me su un computer. Vorrei dargli il suo mouse e la sua tastiera. Ogni volta che il suo mouse si trova su una finestra, voglio che il suo Input sia diretto alla finestra. Ciò ci consentirebbe di scrivere diverse parti del programma e di copiare e incollare facilmente tra le nostre finestre.

AFAIK So che la maggior parte dei gestori di finestre supporta solo una finestra attiva, il che rende impossibile questo. È perché è solo una cosa insolita da desiderare, o è a causa di un problema architettonico fondamentale con X o addirittura con il sistema operativo?

Questo non è proprio quello che voglio, ma sarebbe possibile eseguire un X-server su ciascun monitor e dare a ciascuno la propria tastiera / mouse?


Esistono alcuni sottili problemi con il modo in cui un programma gestirà (ad esempio) il trascinamento del mouse in due punti diversi nella stessa finestra (selezionando diversi pezzi di testo) contemporaneamente. Poiché esiste un software che non tiene conto di questo tipo di problemi, potresti essere sfortunato. I soliti modi di collaborare sotto forma di file a cui tutti i collaboratori possono accedere in qualche modo sarebbero la mia scommessa per una soluzione praticabile.
Eroen,


1
Ho trovato la risposta qui: alec.mooo.com/mpx.html pubblicherò una risposta completa una volta scaduto il limite di 8 ore.
Bobbaluba,

Risposte:


6

Dopo aver letto i commenti e navigato un po ', ho finalmente trovato la risposta: http://alec.mooo.com/mpx.html

Nel caso in cui la pagina non sia in linea:

  1. Crea una nuova coppia di input.

    xinput create-master New
    
  2. Mostra i dispositivi collegati a ciascuna coppia di input

    xinput list
    
  3. Ricollegare i dispositivi alla nuova coppia di input (sostituire xey con il numero di dispositivi dall'elenco)

    xinput reattach <x> <y>
    

Il supporto è integrato in X, tuttavia nessuno dei principali gestori di finestre è progettato tenendo presente il multi-cursore. Ma funziona in una certa misura. Ecco i gestori delle finestre che ho provato:

  • Gnome Classic
    • Entrambi i cursori sono visibili
  • Ice WM
    • Circa lo stesso supporto di Gnome Classic
  • Unità
    • Il secondo cursore diventa invisibile quando non si muove.
  • Gnome Shell
    • Il cursore è invisibile tutto il tempo, penso che sia dietro altre finestre. Qualunque cosa
  • Illuminismo. (Il mio attuale wm)
    • Il migliore dei Window Manager che ho provato.
    • Afferma di supportare più modalità di messa a fuoco (non sono riuscito a capire come abilitarlo)
    • Supporta il trascinamento di più finestre contemporaneamente è strano.

Ad eccezione di Gnome Shell, tutti i gestori di wm hanno gestito abbastanza bene i cursori multipli . Sono stato in grado di navigare contemporaneamente con un amico. Tuttavia, è possibile focalizzare solo una finestra alla volta. Ciò significa che uno degli input della tastiera è diretto a una finestra non focalizzata (barra del titolo grigia). Per alcune applicazioni come ad esempio gnome-terminal, empatia, chrome, funziona bene, ma il cursore lampeggiante del testo è talvolta invisibile.

Anche a quale finestra viene indirizzato ogni input da tastiera sembra un po 'casuale. Di solito è la tastiera associata al cursore che ha fatto l'ultimo clic sulla finestra, ma non sempre. E lo scorrimento a volte è strano.

ICE-MC

Ho cercato in rete un gestore di finestre con un supporto migliore e l'unica cosa che posso trovare è una versione modificata di IceWM chiamata Multi-Cursor Window Manager (Ice-MC). http://multicursor-wm.sourceforge.net/ Sembra che lo sviluppo sia stato abbandonato qualche volta nel 2009 e ho avuto molti problemi a compilarlo (alcune dipendenze obsolete, ho rinunciato temporaneamente).

Dagli screenshot sembra davvero promettente. Ogni persona ha un cursore con il proprio colore e i bordi della finestra sono colorati con il colore della persona che ha il focus sulla tastiera. Lo esaminerò sicuramente quando avrò il tempo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.