"Seamless" Multi-User-Session in Linux / X11

976
leemes

Das Ziel

Ich würde gerne ein Multi-User-System (basierend auf Linux) haben, das nur eine X11-Sitzung mit mehreren Bildschirmen und Paaren von Maus und Tastatur verwendet. So können zwei (oder mehr) Personen mit demselben Computer arbeiten, der nicht nur die gleiche Hardware, sondern auch den gleichen "Bildschirm" (der natürlich in zwei physische Bildschirme unterteilt ist) gemeinsam verwenden würde, Sie könnten jedoch beispielsweise ein Fenster zu Ihrem Partner verschieben. ..). Durch die Freigabe der Fenster sollte es nicht nur bequemer sein, Ihrem Partner "zu zeigen", was Sie getan haben - wenn Benutzer A mit einer komplexen Anwendung an etwas zu arbeiten begann (versichern Sie sich, dass es nicht praktisch ist, die Dateien zu speichern und sie zu öffnen die andere Sitzung) Das Verschieben des Anwendungsfensters zu Benutzer B sollte so einfach sein wie das Verschieben eines Fensters innerhalb des eigenen Bildschirms. Deshalb nenne ich es eine "nahtlose" Multi-User-Sitzung.

Mögliche Lösungen

Ich habe in diesem Artikel über X11 "Multisitz" gelesen, der nicht die gewünschten Funktionen hat. Es verwendet eine Sitzung für jeden Benutzer anstelle einer einzelnen Sitzung.

Ich habe XI2 aka Xinput2 gefunden, das eine Unterstützung für mehrere Zeiger bietet . Dies ermöglicht, dass zwei separate Mauszeiger von zwei Mäusen gesteuert werden. Ich habe gelesen, dass Sie den zwei Mäusen zwei Tastaturen zuweisen können, die einen unabhängigen Fokus und Texteingabe ermöglichen. Ich frage mich jedoch, ob auch die Zwischenablagen (sowohl die "echten" als auch die "mittleren" Maustaste "- Zwischenablagen") gesondert behandelt werden. Ich habe nur wenige Informationen zu der XI2-Multi-Pointer-Funktion, aber keinen "Feldbericht" gefunden.

Eine andere, völlig andere Idee wäre, zwei separate X11-Sitzungen auf dem Computer zu haben, aber die Fenster mit X11-Forward zwischen den beiden Sitzungen gemeinsam zu nutzen. ABER: Soweit ich weiß, können Sie ein X11-weitergeleitetes Fenster nicht freigeben, sodass Benutzer A eine Anwendung ausführt und das Fenster während der Ausführung an Benutzer B sendet. Wie ich weiß, kann nur Benutzer B eine Anwendung auf der Hardware ausführen von Benutzer A und zeigen Sie das Fenster in seiner eigenen X11-Sitzung an. Das will ich auch nicht ... Oder irre ich mich und es ist möglich, ein Fenster über die X11-Weiterleitung weiterzuleiten, nachdem die Anwendung gestartet wurde?

Irgendwelche anderen Ideen, um das zu schaffen?

3
Wenn Sie Multi-Seat haben, um tatsächlich zu arbeiten, scheint es einfach, mehreren Benutzern zu erlauben, dieselbe Sitzung zu verwenden. jpaugh vor 11 Jahren 0
Sie könnten beispielsweise eine einzige * repräsentative * Sitzung für einen einzelnen Benutzer haben, die Verbindungen (über 'xhost') von den anderen beteiligten Benutzern zulässt, sodass auch sie darauf zugreifen können. jpaugh vor 11 Jahren 1

1 Antwort auf die Frage

0
totaam

Sie können Ihre Fenster mit xpra freigeben, indem Sie sie entweder in die andere X11-Sitzung verschieben oder auf beiden gleichzeitig anzeigen .