Gestionnaire de fenêtres qui autorise plusieurs fenêtres actives / plusieurs périphériques d'entrée?

9

J'ai un énorme bureau, avec plusieurs moniteurs et un très bon ordinateur. J'ai également plusieurs souris et claviers qui traînent. Maintenant, je voudrais vraiment utiliser tout le matériel. Supposons qu'un ami vienne et souhaite coder simultanément avec moi sur un ordinateur. Je voudrais lui donner sa propre souris et son propre clavier. Chaque fois que sa souris est sur une fenêtre, je veux que son entrée soit dirigée vers la fenêtre. Cela nous permettrait d'écrire différentes parties du programme et de copier et coller facilement entre nos fenêtres.

AFAIK Je sais que la plupart des gestionnaires de fenêtres ne prennent en charge qu'une seule fenêtre active, ce qui rend cela impossible. Est-ce parce que c'est juste une chose inhabituelle à vouloir, ou est-ce à cause d'un problème architectural fondamental avec X ou même le système d'exploitation?

Ce n'est pas vraiment ce que je veux, mais serait-il possible d'exécuter un serveur X sur chaque moniteur et de donner à chacun son propre clavier / souris?

bobbaluba
la source
Il y a quelques problèmes subtils avec la façon dont un programme traiterait (par exemple) les déplacements de souris à deux endroits différents dans la même fenêtre (sélection de différents morceaux de texte) en même temps. Comme il existe des logiciels qui ne prennent pas en compte ce type de problèmes, vous risquez donc de ne pas avoir de chance. Les moyens habituels de collaboration sous forme de fichiers auxquels tous les collaborateurs peuvent accéder d'une manière ou d'une autre seraient mon pari pour une solution viable.
Eroen
possibilité de dupliquer plusieurs CPU Single Desktop voir également: Un même PC peut-il être utilisé par deux utilisateurs en même temps via un double moniteur? sur le site * nix SE.
Ƭᴇcʜιᴇ007
1
J'ai trouvé la réponse ici: alec.mooo.com/mpx.html publiera moi-même une réponse complète une fois la limite de 8 heures expirée.
bobbaluba

Réponses:

6

Après avoir lu les commentaires et surfé un peu, j'ai finalement trouvé la réponse: http://alec.mooo.com/mpx.html

Dans le cas où la page se déconnecte:

  1. Créez une nouvelle paire d'entrée.

    xinput create-master New
    
  2. Afficher les périphériques connectés à chaque paire d'entrée

    xinput list
    
  3. Rattachez les périphériques à la nouvelle paire d'entrée (remplacez x et y par le nombre de périphériques de la liste)

    xinput reattach <x> <y>
    

La prise en charge est intégrée à X, mais aucun des principaux gestionnaires de fenêtres n'est conçu avec plusieurs curseurs à l'esprit. Mais cela fonctionne dans une certaine mesure. Voici les gestionnaires de fenêtres que j'ai essayés:

  • Gnome Classic
    • Les deux curseurs sont visibles
  • Ice WM
    • À propos du même support que Gnome Classic
  • Unité
    • Le deuxième curseur devient invisible lorsqu'il ne bouge pas.
  • Coquille de gnome
    • Le curseur est invisible tout le temps, je pense qu'il est derrière d'autres fenêtres. Tout
  • Éclaircissement. (Mon wm actuel)
    • Le meilleur des gestionnaires de fenêtres que j'ai essayé.
    • Affirme prendre en charge plusieurs modes de mise au point (je n'ai pas pu comprendre comment l'activer)
    • Prend en charge le glissement de plusieurs fenêtres à la fois est étrange.

À l'exception de Gnome Shell, tous les gestionnaires wm ont plutôt bien géré les multiples curseurs . J'ai pu naviguer simultanément avec un ami. Cependant, une seule fenêtre peut être ciblée à la fois. Cela signifie que l'une des entrées des claviers est dirigée vers une fenêtre non focalisée (barre de titre grise). Pour certaines applications comme par exemple le gnome-terminal, l'empathie, le chrome, cela fonctionne bien, mais le curseur de texte clignotant est parfois invisible.

La fenêtre vers laquelle chaque entrée de clavier est dirigée semble également un peu aléatoire. Habituellement, c'est le clavier associé au curseur qui a cliqué en dernier sur la fenêtre, mais pas toujours. Et le défilement est parfois bizarre.

ICE-MC

J'ai cherché sur le net un gestionnaire de fenêtres avec un meilleur support, et la seule chose que je puisse trouver est une version modifiée de IceWM appelée Multi-Cursor Window Manager (Ice-MC). http://multicursor-wm.sourceforge.net/ Il semble que le développement ait été abandonné en 2009, et j'ai eu beaucoup de mal à le compiler (certaines dépendances obsolètes, j'ai abandonné temporairement).

D'après les captures d'écran, cela semble vraiment prometteur. Chaque personne obtient un curseur avec sa propre couleur et les bordures de la fenêtre sont colorées avec la couleur de la personne qui a le focus clavier. J'y reviendrai certainement quand j'aurai le temps.

bobbaluba
la source