Comment verrouiller une paire souris / clavier sur chaque écran?

11

À l'aide du centre de contrôle ATI Catalyst (fglrx), j'ai configuré deux bureaux (l'option multidesktop) via une double tête. Maintenant, j'ai deux souris et claviers (USB) connectés qui, en utilisant, xinputpeuvent être mis en deux groupes distincts. Puis-je verrouiller chaque groupe sur un seul écran? Et comment cela peut-il être fait de manière permanente? Alternativement, les instructions pour transformer cette configuration "lite multiseat" en multiseat sont également appréciées.

Ceci est le xorg.conf tel que configuré par le Catalyst Center:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-0" 0 0
    Screen         "amdcccle-Screen[1]-1" 1400 0
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "Monitor"
    Identifier   "0-CRT1"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    Option      "PreferredMode" "1400x1050"
    Option      "TargetRefresh" "60"
    Option      "Position" "0 0"
    Option      "Rotate" "normal"
    Option      "Disable" "false"
EndSection

Section "Monitor"
    Identifier   "0-DFP1"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    Option      "PreferredMode" "1400x1050"
    Option      "TargetRefresh" "60"
    Option      "Position" "0 0"
    Option      "Rotate" "normal"
    Option      "Disable" "false"
EndSection

Section "Device"
    Identifier  "Default Device"
    Driver      "fglrx"
EndSection

Section "Device"
    Identifier  "amdcccle-Device[1]-0"
    Driver      "fglrx"
    Option      "Monitor-DFP1" "0-DFP1"
    BusID       "PCI:1:5:0"
EndSection

Section "Device"
    Identifier  "amdcccle-Device[1]-1"
    Driver      "fglrx"
    Option      "Monitor-CRT1" "0-CRT1"
    BusID       "PCI:1:5:0"
    Screen      1
EndSection

Section "Screen"
    Identifier "Default Screen"
    DefaultDepth     24
    SubSection "Display"
    EndSubSection
EndSection

Section "Screen"
    Identifier "amdcccle-Screen[1]-0"
    Device     "amdcccle-Device[1]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "amdcccle-Screen[1]-1"
    Device     "amdcccle-Device[1]-1"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "DRI"
    Group        "vglusers"
    Mode         0660
EndSection

(la dernière entrée est de VirtualGL , voir cette question , elle ne devrait pas être pertinente ici)

Tobias Kienzler
la source
Merci à tous pour vos réponses. Je ne serai pas en mesure de tester cela pendant un certain temps, donc je ne peux pas encore accepter de réponse, mais je récompenserai la réponse de tmow pour avoir cité un peu plus
Tobias Kienzler

Réponses:

5

Si j'ai compris vos besoins, vous devez lier un écran, un clavier et une souris à un ServerLayout et les autres au second.

http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/

Section "ServerLayout"
    Identifier "Layout0"
    Screen 0 "Screen0"
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerLayout"
    Identifier "Layout1"
    Screen 0 "Screen1"
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection

C'est, à ma connaissance, la seule façon de procéder.

Arch aussi comme un bon tutoriel:

https://wiki.archlinux.org/index.php/Xorg_multiseat

Et Linux Toys vous montre même comment mettre en place une configuration à 6 places

http://www.linuxtoys.org/multiseat/multiseat.html

tmow
la source
Merci. Cependant, le premier lien est lié à XFree86, fonctionne-t-il toujours avec X11? De plus, vous avez mal collé le lien Arch ...
Tobias Kienzler
Oui, bien sûr, cela s'applique également à X.org. Désolé pour l'erreur, je l'ai corrigé et en fait, ce lien devrait vous expliquer beaucoup mieux une configuration multi-
postes
3

Une possibilité intéressante que j'ai oubliée est la réponse de Tyler Szabo à ma question Jeux multisièges? @ gaming.SE suggère:

J'utiliserais VMWare. Cela peut être possible avec juste un lecteur VMWare (vous devrez être en mesure d'allouer une souris à une seule machine virtuelle), ou vous devrez peut-être essayer la station de travail VMWare (pour laquelle je suis sûr que cela fonctionne). Le matériel / logiciel dont vous aurez besoin est le suivant:

  • Plusieurs jeux d'entrée USB (souris / clavier / etc.)
  • Une licence pour VMWare Workstation (ou un autre système VM)

    1. Configurez une machine virtuelle comme vous le feriez normalement et mettez-la hors tension.
    2. Configurez le contrôleur USB (trouvé dans "Modifier les paramètres de la machine virtuelle") sur "Afficher tous les périphériques d'entrée USB"
    3. Démarrez la VM.
    4. Dans le menu Naviguez vers VM -> Périphériques amovibles et sélectionnez les entrées à diriger exclusivement vers la VM. (Désormais, l'une de vos combinaisons clavier / souris sera uniquement dirigée vers cette machine virtuelle.)

À ce stade, vous avez une fenêtre qui est entièrement isolée avec un ensemble d'entrées qui n'y iront que. Vous pouvez le faire pour autant de machines virtuelles que vous pouvez gérer (et pour autant d'ensembles d'entrée que vous pouvez gérer - je n'ai testé qu'avec 2). La seule chose irritante qui peut arriver, c'est que vous n'avez que 2 ensembles d'entrées (dans mon cas, mon clavier d'ordinateur portable, mon clavier USB et 2 souris USB). J'ai configuré une machine virtuelle avec mon combo clavier / souris USB et je l'ai agrandi sur un seul moniteur (vous avez besoin d'outils VMWare pour ce faire). Pour l'autre, j'ai eu un problème que ma souris pouvait s'échapper d'une VM à l'autre (une caractéristique des outils); pour contourner ce problème, j'ai mis ma deuxième machine virtuelle en "mode exculsif", ce qui a permis de capter mon entrée "hôte"; J'aurais aussi pu avoir un deuxième combo clavier / souris.

Le mieux est que vous n'avez même pas besoin de plusieurs moniteurs, vous pouvez le faire sur un écran partagé avec un tas de machines virtuelles + claviers + souris.

Tobias Kienzler
la source
c'est la seule solution que j'ai trouvée jusqu'à présent ...
Tobias Kienzler
3

Avez-vous essayé quelque chose comme MDM ? Il semble qu'il puisse gérer les mappages clavier / vidéo / souris dans son fichier de configuration.

Jeff S
la source
2

Les autres réponses étaient certainement sur la bonne voie, mais la documentation MDM / multiseat est assez manquante et dispersée. Certains des liens fournis ici étaient obsolètes, faisant référence à XFree86, le prédécesseur de Xorg. Certaines recherches montrent que la plupart des configurations MDM utilisent Xephyr.

Voici un HOWTO sur la construction d'une configuration Multiseat Xephyr:

http://en.wikibooks.org/wiki/Multiterminal_with_Xephyr

ewindisch
la source