Le but
J'aimerais avoir un système multi-utilisateur (basé sur Linux) utilisant une seule session X11 avec plusieurs écrans et des paires de souris et de clavier. Ainsi, deux personnes (ou plus) peuvent travailler avec le même ordinateur partageant non seulement le même matériel mais également le même "écran" (qui serait scindé en deux écrans physiques bien sûr, mais vous pouvez déplacer une fenêtre vers votre partenaire par exemple. ..). Partager les fenêtres ne devrait pas seulement rendre plus pratique "d'indiquer" ce que vous avez fait à votre partenaire - si l'utilisateur A commence à travailler sur quelque chose en utilisant une application complexe (affirmez qu'il ne serait pas pratique de sauvegarder les fichiers et de les ouvrir l’autre session) déplacer la fenêtre de l’application vers l’utilisateur B doit être aussi simple que déplacer une fenêtre sur votre propre écran. C'est pourquoi j'appelle cela une session multi-utilisateurs "transparente".
Solutions possibles
J'ai lu quelque chose à propos de X11 "multi-sièges" dans cet article qui ne présente pas les fonctionnalités souhaitées. Il utilise une session pour chaque utilisateur plutôt qu'une seule session.
J'ai trouvé XI2, également appelé Xinput2, qui fournit un support multi-pointeur . Cela permet d’avoir deux pointeurs de souris distincts contrôlés par deux souris. J'ai lu que vous pouvez assigner deux claviers aux deux souris pour fournir un focus indépendant et une saisie de texte. Mais je me demande si les presse-papiers (les presse-papiers "réel" et "du bouton central de la souris") sont également traités séparément ... Je n’ai trouvé que peu d’informations sur la fonction de pointeur multiple XI2, mais pas de "rapport de champ".
Une autre idée complètement différente serait d'avoir deux sessions X11 distinctes sur l'ordinateur mais de partager les fenêtres à l'aide de X11-forward entre les deux sessions. MAIS: Pour autant que je sache, vous ne pouvez pas partager une fenêtre transmise par X11 de sorte que l'utilisateur A exécute une application et pendant son exécution, envoyez la fenêtre à l'utilisateur B. Comme je le sais, seul l'utilisateur B peut exécuter une application sur le matériel. de l'utilisateur A et afficher la fenêtre sur sa propre session X11. Encore une fois, ce n'est pas ce que je veux ... Ou est-ce que je me trompe et il est possible de transférer une fenêtre via le transfert X11 APRÈS que l'application ait été lancée?
D'autres idées pour y arriver?
xhost
) des autres utilisateurs impliqués, afin qu'ils puissent également y accéder.Réponses:
Vous pouvez partager vos fenêtres à l’aide de xpra , en les déplaçant vers une autre session X11 ou en les affichant simultanément.
la source