Ich würde gerne ein Multi-User-System (basierend auf Linux) mit nur einer X11-Sitzung mit mehreren Bildschirmen und Paaren von Maus und Tastatur haben. So können zwei (oder mehr) Leute mit demselben Computer arbeiten, der nicht nur die gleiche Hardware, sondern auch den gleichen "Bildschirm" teilt (der natürlich in zwei physische Bildschirme aufgeteilt wäre, aber Sie könnten beispielsweise ein Fenster zu Ihrem Partner verschieben). ..). Durch das Freigeben der Fenster sollte es nicht nur einfacher sein, Ihrem Partner zu zeigen, was Sie getan haben - wenn Benutzer A mit einer komplexen Anwendung an etwas gearbeitet hat (stellen Sie sicher, dass es nicht bequem ist, die Dateien zu speichern und zu öffnen Die andere Sitzung) Das Verschieben des Fensters der Anwendung auf Benutzer B sollte so einfach sein wie das Verschieben eines Fensters innerhalb Ihres eigenen Bildschirms. Deshalb nenne ich es eine "nahtlose" Multi-User-Sitzung.
Ich lese über X11 "multi seat" in diesem Artikel , was nicht funktioniert. Ich habe die Funktionen, die ich möchte. Es verwendet eine Sitzung für jeden Benutzer statt einer einzelnen Sitzung.
Ich fand XI2 , auch bekannt als Xinput2, das eine Multi-Pointer Unterstützung bietet. Dies ermöglicht zwei separate Mauszeiger, die von zwei Mäusen gesteuert werden. Ich habe gelesen, dass Sie den beiden Mäusen zwei Tastaturen zuweisen können, die eine unabhängige Fokus- und Texteingabe ermöglichen. Aber ich frage mich, ob die Zwischenablagen (beide "echte" und "mittlere Maustaste" Zwischenablagen) auch separat behandelt werden ... Ich habe nur wenige Informationen über XI2 Multi-Pointer-Funktion, aber keine "Feldbericht" gefunden.
Eine andere, völlig andere Idee wäre, zwei getrennte X11-Sitzungen auf dem Computer zu haben, aber die Fenster mit X11-forward zwischen den beiden Sitzungen zu teilen. ABER: Soweit ich weiß, können Sie ein X11-Weiterleitungsfenster nicht teilen, so dass Benutzer A eine Anwendung ausführt und während der Ausführung das Fenster an Benutzer B sendet. Wie ich weiß, kann nur Benutzer B eine Anwendung auf der Hardware ausführen von Benutzer A und zeigt das Fenster auf seiner eigenen X11 Sitzung an. Das ist wieder nicht das, was ich will ... Oder liege ich falsch und ist es möglich, ein Fenster per X11-Weiterleitung NACH dem Start der Anwendung weiterzuleiten?
edit: Ich habe gerade XPRA gefunden, das der X11-Weiterleitung ähnelt, aber das Entfernen und Anhängen einer laufenden Anwendung von / an eine X11-Sitzung ermöglicht. Ich versuche es jetzt.
Irgendwelche anderen Ideen, um das zu erledigen?
Ich glaube, ich habe eine Lösung gefunden:
Win Switch (verwendet Xpra, lizenziert unter GPL3)