Fenstermanager, der mehrere aktive Fenster / mehrere Eingabegeräte zulässt?

9

Ich habe einen riesigen Desktop mit mehreren Monitoren und einem ziemlich guten Computer. Ich habe auch mehrere Mäuse und Tastaturen herumliegen. Jetzt möchte ich wirklich die gesamte Hardware nutzen. Angenommen, ein Freund kommt vorbei und möchte gleichzeitig mit mir auf einem Computer codieren. Ich möchte ihm seine eigene Maus und Tastatur geben. Immer wenn sich seine Maus über einem Fenster befindet, soll seine Eingabe auf das Fenster gerichtet sein. Dies würde es uns ermöglichen, verschiedene Programmteile zu schreiben und einfach zwischen unseren Fenstern zu kopieren und einzufügen.

AFAIK Ich weiß, dass die meisten Fenstermanager nur ein aktives Fenster unterstützen, was dies unmöglich macht. Liegt das daran, dass es nur ungewöhnlich ist, etwas zu wollen, oder liegt es an einem grundlegenden Architekturproblem mit X oder sogar dem Betriebssystem?

Das ist nicht wirklich das, was ich will, aber wäre es möglich, einen X-Server auf jedem Monitor auszuführen und jedem seine eigene Tastatur / Maus zu geben?

Bobbaluba
quelle
Es gibt einige subtile Probleme damit, wie ein Programm (zum Beispiel) Mauszüge an zwei verschiedenen Stellen im selben Fenster (Auswahl verschiedener Textteile) gleichzeitig handhabt. Da es Software gibt, die diese Art von Problemen nicht berücksichtigt, haben Sie möglicherweise kein Glück. Die üblichen Arten der Zusammenarbeit in Form von Dateien, auf die alle Mitarbeiter auf irgendeine Weise zugreifen können, wären meine Wette auf eine praktikable Lösung.
Eroen
Mögliches Duplikat von Single Desktop Single CPU siehe auch: Kann ein PC von zwei Benutzern gleichzeitig über Dual-Monitor verwendet werden? drüben auf der * nix SE Seite.
Ƭᴇcʜιᴇ007
1
Die Antwort finden Sie hier: alec.mooo.com/mpx.html wird selbst eine vollständige Antwort veröffentlichen, sobald das 8-Stunden-Limit abgelaufen ist.
Bobbaluba

Antworten:

6

Nachdem ich die Kommentare gelesen und ein bisschen gesurft hatte, fand ich endlich die Antwort: http://alec.mooo.com/mpx.html

Falls die Seite offline geht:

  1. Erstellen Sie ein neues Eingabepaar.

    xinput create-master New
    
  2. Zeigen Sie die an jedes Eingangspaar angeschlossenen Geräte an

    xinput list
    
  3. Schließen Sie die Geräte wieder an das neue Eingangspaar an (ersetzen Sie x und y durch die Nummer der Geräte aus der Liste).

    xinput reattach <x> <y>
    

Die Unterstützung ist in X integriert, jedoch ist keiner der großen Fenstermanager für Multi-Cursor ausgelegt. Aber es funktioniert bis zu einem gewissen Grad. Hier sind die Fenstermanager, die ich ausprobiert habe:

  • Gnome Classic
    • Beide Cursor sichtbar
  • Eis WM
    • Ungefähr die gleiche Unterstützung wie Gnome Classic
  • Einheit
    • Der zweite Cursor wird unsichtbar, wenn er sich nicht bewegt.
  • Gnomschale
    • Der Cursor ist die ganze Zeit unsichtbar, ich denke er ist hinter anderen Fenstern. Alles
  • Erleuchtung. (Mein aktueller wm)
    • Best of the Window Manager, die ich ausprobiert habe.
    • Behauptet, mehrere Fokusmodi zu unterstützen (ich konnte nicht herausfinden, wie ich es aktivieren kann)
    • Unterstützt das Ziehen mehrerer Fenster gleichzeitig ist seltsam.

Mit Ausnahme von Gnome Shell handhabten alle Wm-Manager die mehreren Cursor ziemlich gut. Ich konnte gleichzeitig mit einem Freund surfen. Es kann jedoch immer nur ein Fenster fokussiert werden. Dies bedeutet, dass eine der Tastatureingaben auf ein nicht fokussiertes Fenster (graue Titelleiste) gerichtet ist. Für einige Anwendungen wie zum Beispiel das Gnome-Terminal, Empathie, Chrom funktioniert dies gut, aber der blinkende Textcursor ist manchmal unsichtbar.

Auf welches Fenster jede Tastatureingabe gerichtet ist, scheint ebenfalls etwas zufällig zu sein. Normalerweise ist es die Tastatur, die mit dem Cursor gepaart ist, der zuletzt auf das Fenster geklickt hat, aber nicht immer. Und Scrollen ist manchmal komisch.

ICE-MC

Ich habe im Internet nach einem Fenstermanager mit besserer Unterstützung gesucht, und das einzige, was ich finden kann, ist eine modifizierte Version von IceWM namens Multi-Cursor Window Manager (Ice-MC). http://multicursor-wm.sourceforge.net/ Es sieht so aus, als ob die Entwicklung irgendwann im Jahr 2009 abgebrochen wurde und ich große Probleme beim Kompilieren hatte (einige veraltete Abhängigkeiten habe ich vorübergehend aufgegeben).

Von den Screenshots sieht es wirklich vielversprechend aus. Jede Person erhält einen Cursor mit ihrer eigenen Farbe und die Fensterränder werden mit der Farbe der Person mit Tastaturfokus gefärbt. Ich werde es auf jeden Fall untersuchen, wenn ich Zeit habe.

Bobbaluba
quelle