Gibt es schon eine Lösung, die die Zusammenarbeit mit zwei Benutzern, zwei Cursorn und einem Monitor ermöglicht?

756
jMyles

Ich bin auf der Suche nach einer Lösung, die Multiseat in mancher Hinsicht ähnlich ist, jedoch mit einem wichtigen Unterschied:

Ich möchte, dass zwei (oder vielleicht auch n) Benutzer auf demselben Monitor sitzen und dieselbe Desktop-Umgebung verwenden können, jedoch ihre eigene Tastatur und Maus mit ihrem eigenen Cursor verwenden können.

Der grundlegende Anwendungsfall ist, dass ich möchte, dass meine Frau und ich zusammenarbeiten können, meistens an unseren eigenen Sachen, aber gelegentlich direkt zusammenarbeiten. Ich möchte sagen können: "Hey, denkst du das ist richtig?" ... und für sie, mit dem Cursor springen zu können, Korrekturen vorzunehmen oder Kopieren und Einfügen.

Im Idealfall möchte ich, dass dies eine Linux-Umgebung ist.

Es scheint, dass X11 diese Möglichkeit mit einer Konfiguration namens "Multi-Pointer X" oder "MPX" bietet. Hier ist der Artikel darüber im X-Wiki .

Ich bin jedoch erstaunt, dass diese Lösung offenbar nicht von Fenstermanagern implementiert wurde, zumindest auf dokumentierte Weise. Stattdessen scheinen sie "den Benutzer" als Eigentümer aller HIDs anzusehen, und alle arbeiten an einem einzigen Cursor und einem einzigen Fokuspunkt.

Hier ist eine SuperUser-Frage, die eine Antwort enthält, die jedoch unbefriedigend ist, da die Tastatureingabe nicht gleichzeitig in ein anderes Fenster möglich ist.

Da die Architektur von GNU / Linux / X11 diese Konfiguration offenbar nicht ausschließt, bin ich erstaunt zu sehen, dass sie noch nicht volljährig ist, da sie mir in einer Reihe von persönlichen und persönlichen Fällen als sehr nützlich erscheint Professionel.

Oder irre ich mich und es liegt etwas direkt vor mir? :-)

7
+1 für eine gut recherchierte Frage, auch wenn ich persönlich nicht sehe, wie die Verwendung von Fenstern mehrerer Benutzer auf demselben Bildschirm produktiv sein kann. IMO werden Sie sich beim Öffnen oder Ändern der Fenster ständig in die Quere kommen. Dmitry Grigoryev vor 7 Jahren 0
http://multicursor-wm.sourceforge.net/ * behauptet *, dass dies möglich ist, jedoch mit separaten Clients. Journeyman Geek vor 7 Jahren 0
Wie soll der Tastaturfokus behandelt werden, wenn jeder Benutzer seine eigene Tastatur erhält? AFAIK X lässt nur ein konzentriertes Fenster zu, und selbst wenn Sie dieses Patch irgendwie gepatcht haben, können die FocusIn / FocusOut-Ereignisse für mehrere Fenster einige Fortschritte verunsichern. dirkt vor 7 Jahren 0
Die einzige Implementierung, die ich kenne, ist diese: https://m.youtube.com/watch?v=u8qgehH3kEQ That Brazilian Guy vor 7 Jahren 0

5 Antworten auf die Frage

2
harrymc

Dies funktioniert nicht mit bloßem Windows, ist aber möglicherweise mit Software von Drittanbietern möglich.

TeamPlayer (Shareware, $ 49,95) wird beschrieben als:

Es ermöglicht mehreren Benutzern die gleichzeitige Nutzung des Betriebssystems, der Anwendungen und der Dateien.

  • Mehrere Cursor auf dem Bildschirm mit mehreren angeschlossenen Mäusen / Tastaturen
  • Remote-Verbindung von Benutzern von überall aus mit der kostenlosen TeamCONNECT-App
  • Cursor-Farben und bearbeitbare Cursor-Beschriftungen im laufenden Betrieb
  • Bereichsbeschränkungen von Cursorn, die auf jeden anpassbaren Bereich auf dem Bildschirm beschränkt sind
  • Begrenzte kostenlose LITE-Version verfügbar (nur für nicht kommerzielle Zwecke)

TeamPlayer LITE ist die kostenlose Version, die auf maximal zwei Benutzer beschränkt ist. Dies scheint die Version zu sein, die Sie benötigen.

Kommentar: Ich habe keine Erfahrung mit diesem Produkt.

Anmerkung: Frage sagt Idealerweise möchte ich, dass dies eine Linux-Umgebung ist. Wenn Sie es noch nicht ausprobiert haben, * woher wissen Sie, dass es überhaupt funktioniert? *? Journeyman Geek vor 7 Jahren 3
@JourneymanGeek: Idealerweise! = Absolut. Und schau kein Geschenk (kostenloses) Pferd (Software) in den Mund - probiere es einfach aus. harrymc vor 7 Jahren 0
@JourneymanGeek: Außerdem glaube ich, dass es unter Linux keine gleichwertige Lösung gibt, bei der in Multiseat ein Sitz als Tastatur + Monitor + Maus definiert ist. harrymc vor 7 Jahren 0
2
FoxMcloud5655

Ich habe ein Programm namens GlovePIE für Windows verwendet, und es ist in der Lage, HIDs an fast buchstäblich zu binden, was Sie wollen. Sie haben ein kostenloses Beispielskript, mit dem 2 Mäuse zur Steuerung von 2 verschiedenen Zeigern auf dem Bildschirm verwendet werden können. Ein Cursor fungiert als realer Cursor und der andere als Fälschung. Immer wenn der falsche Cursor klicken muss, wechseln der echte Cursor und der falsche Cursor vorübergehend die Positionen.

Dieses Programm kann auf jeden Fall Ihren Bedürfnissen beim Multitasking mit einem Computer entsprechen. Einige Funktionen können sogar über die GUI erstellt werden, z. B. das Binden der A-Taste an die linke Pfeiltaste. Um das zu tun, wovon Sie sprechen, ist jedoch einiges an Erfahrung in der allgemeinen Codierung erforderlich, da die Implementierung einer Konfiguration für mehrere Benutzer nicht einfach in der Benutzeroberfläche erstellt werden könnte. Das Programm selbst enthält umfangreiche Hilfestellungen, und dies kann eine sinnvolle Alternative für Multiseat sein.

Woran arbeitet es? Und es könnte praktisch sein, darüber zu sprechen, was es bedeuten würde, damit dies entsprechend den Anforderungen des OP funktioniert. Auch ... es ist auf livrive ... gibt es keine richtige Webseite? Journeyman Geek vor 7 Jahren 2
Vielen Dank für die Vorschläge ... Und ja, es gibt eine richtige Webseite, und ich sollte wahrscheinlich darauf verlinken, aber der ursprüngliche Download auf der Seite ist defekt, da die Seite recht alt ist. FoxMcloud5655 vor 7 Jahren 0
2
Journeyman Geek

Sieht so aus, als ob Sie es immer noch nicht können - sowieso nicht perfekt. Die WM-Unterstützung ist eigentlich eine eher unbedeutende Sache, aber es wäre schön, wenn Sie separate Themen pro Cursor verwenden . Es ist seltsam trivial, eine einzelne Sitzung / mehrere Sitzplätze zu erhalten. Jede Tastatur und Maus sind gepaart. Sie können jedoch nicht zwei verschiedene Stellen in einer Datei auswählen und gleichzeitig mit der Eingabe beginnen. Ich vermute, dies ist eine Einschränkung der von Ihnen ausgeführten Software und nicht des Systems . Ich habe dies auf Ubuntu 16.10 laufen lassen, obwohl xinput2 auf den meisten modernen Linux-Versionen unterstützt werden sollte.

Viele der beweglichen Teile, die Sie benötigen, sind vorhanden - der Multi-Pointer-X ist in moderne Versionen von X integriert, obwohl das, was einem funktionierenden Fenstermanager am nächsten kommt, nicht auf ein Jahrzehnt gebracht wurde - und die Dokumentation scheint aus irgendeinem Grund x2x zu erfordern . Sie können völlig erhalten zwei Cursor mit ihren eigenen Tastaturen arbeiten

Nun, was funktioniert perfekt

Ich teste das mit Lubuntu - ich habe zwei Zeiger (die gleich aussehen) mit ihrer eigenen Tastatur- und Mausunterstützung .

Sie möchten xinput installieren - apt hat dies.

xinput list gibt Ihnen eine Liste von Geräten. Nun möchten Sie einen zweiten (oder dritten oder vierten) Zeigersatz erstellen

⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (13)]  ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)] ↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)] ↳ Chicony USB Keyboard id=17 [slave keyboard (3)] 

Erstellen Sie den zweiten Satz von Eingaben mit und fügen Sie die beiden Geräte mit hinzu

xinput create-master pointer2
xinput reattach 10 "pointer2 pointer"
xinput reattach 17 "pointer2 keyboard"

Damit werden das SynPS / 2 Synaptics TouchPad und das Chicony USB Keyboard an die sekundären Eingänge angeschlossen. Ich vermute, Sie können auch die Namen der Geräte verwenden.

Jetzt kommt der Teil, an dem ich festgefahren bin - Ihre Software muss sich bewusst sein, dass es zwei Cursor mit separaten Eingaben gibt - und ich meine nicht den sublimen Textstil. Es gibt nichts da draußen und es ist nicht wirklich ein Window-Manager-Problem.

Ja, Sie können 90% von dem bekommen, was Sie möchten, aber nicht den ganzen Weg. Sie können nicht gleichzeitig tippen, aber Sie können Ihre Cursor unabhängig voneinander und "hotseat" zwischen Ihren Tastaturen bewegen.

Sie müssten diese Befehle auch nach Bedarf ausführen. Es gibt keine Dokumentation zu X für das, was ich sagen kann.

0
frank ankersly

Es gibt noch eine ähnliche Antwort - zwei Benutzer können sich einen PC gleichzeitig teilen

Die schnelle Antwort lautet NEIN. Die Eingabe durch mehrere Benutzer ist noch nicht vollständig entwickelt, da zwei parallele Benutzerkonten gleichzeitig gemeinsam genutzt werden müssen, eine zusätzliche Ebene der Prozessorprioritätssteuerung fehlt und die allgemeine Verwirrung, die einen Computer umgibt, besteht versuchen zu bestimmen, wer die Kontrolle hat ....

Es mag wie eine harmlose Sache erscheinen. Stellen Sie sich jedoch zwei Piloten vor, die gleichzeitig versuchen, ein Flugzeug zu fliegen - sowohl das Joch drücken als auch ziehen - das Flugzeug würde nicht wissen, ob es auf- oder absteigen sollte. .. keine gute Sache ...

Ich glaube nicht, dass Ihre Analogie überzeugend ist - ein Flugzeug kann immer nur in eine Richtung fliegen, während die Erfahrung eines Computers darin besteht, dass es viele Dinge gleichzeitig tut. Wie ich bereits in meiner Frage betont habe, sind die meisten der harten Probleme bereits gelöst - X11 liefert tatsächlich mehrere Zeiger aus der Eingabe. Es ist nur so, dass die meisten Fenstermanager keine Benutzeroberfläche haben, um diese auszunutzen. Ich hoffe, dass jemand mit einem klingt, von dem ich noch nichts gehört habe. jMyles vor 7 Jahren 3
0
Dagelf

Why uncessasirly restrict yourselves to what can fit on the screen, when you can have a better experience with multiple screens, using a shared notepad such as Etherpad, Piratepad, or ten other similar programs here: http://alternativeto.net/software/piratepad/