Wie sperre ich ein Maus / Tastatur-Paar für jeden Bildschirm?

11

Mit dem ATI Catalyst Control Center (fglrx) richte ich zwei Desktops (die Multidesktop-Option) über Dual-Head ein. Jetzt habe ich zwei Mäuse und Tastaturen (USB) angeschlossen, die mit xinputin zwei separate Gruppen eingeteilt werden können. Kann ich jede Gruppe für einen Bildschirm sperren? Und wie kann das dauerhaft gemacht werden? Alternativ werden auch Anweisungen zum Verwandeln dieser "Lite Multiseat" -Konfiguration in Multiseat geschätzt.

Dies ist die xorg.conf, wie sie vom Catalyst Center eingerichtet wurde:

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

(Letzterer Eintrag stammt von VirtualGL , siehe diese Frage , sollte hier irrelevant sein)

Tobias Kienzler
quelle
Vielen Dank für Ihre Antworten. Ich werde dies für eine Weile nicht testen können, daher kann ich noch keine Antwort akzeptieren, aber ich werde die Antwort von tmow dafür vergeben, dass ich ein bisschen mehr zitiert habe
Tobias Kienzler

Antworten:

5

Wenn ich Ihre Bedürfnisse verstanden habe, müssen Sie einen Bildschirm, eine Tastatur und eine Maus an ein ServerLayout und die anderen an das zweite binden.

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

Dies ist meines Wissens der einzige Weg, um fortzufahren.

Auch Arch als ein gutes Tutorial:

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

Und Linux Toys zeigt Ihnen sogar, wie Sie ein 6-sitziges Setup einrichten

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

tmow
quelle
Vielen Dank. Der erste Link bezieht sich jedoch auf XFree86. Funktioniert er immer noch mit X11? Außerdem haben Sie den Arch-Link
falsch
Ja, sicher, das gilt auch für X.org. Entschuldigung für den Fehler, ich habe ihn behoben und eigentlich sollte dieser Link Ihnen eine mehrsitzige Konfiguration viel besser erklären
tmow
3

Eine interessante Möglichkeit, die ich vergessen habe, ist die Antwort von Tyler Szabo auf meine Frage Multiseat-Spiele? @ Gaming.SE schlägt vor:

Ich würde VMWare verwenden. Dies ist möglicherweise nur mit dem VMWare-Player möglich (Sie müssen in der Lage sein, einer einzelnen VM eine Maus zuzuweisen), oder Sie müssen die VMWare-Workstation ausprobieren (für die ich mir ziemlich sicher bin, dass sie funktioniert). Die Hardware / Software, die Sie benötigen, ist wie folgt:

  • Mehrere Sätze von USB-Eingängen (Mäuse / Tastatur / etc.)
  • Eine Lizenz für VMWare Workstation (oder ein anderes VM-System)

    1. Richten Sie eine VM wie gewohnt ein und schalten Sie sie aus.
    2. Konfigurieren Sie den USB-Controller (unter "Einstellungen der virtuellen Maschine bearbeiten") auf "Alle USB-Eingabegeräte anzeigen".
    3. Starten Sie die VM.
    4. Navigieren Sie im Menü zu VM -> Wechseldatenträger und wählen Sie die Eingänge aus, die ausschließlich an die VM weitergeleitet werden sollen. (Jetzt wird eine Ihrer Tastatur / Maus-Kombinationen nur noch an diese VM gerichtet.)

Zu diesem Zeitpunkt haben Sie ein Fenster, das vollständig isoliert ist und eine Reihe von Eingaben enthält, die nur zu diesem Fenster führen. Sie können dies für so viele VMs tun, wie Sie verarbeiten können (und für so viele Eingabesätze, wie Sie verarbeiten können - ich habe nur mit 2 getestet). Das einzig irritierende, was passieren kann, ist, dass Sie nur 2 Sätze von Eingängen haben (in meinem Fall meine Laptop-Tastatur, meine USB-Tastatur und 2 USB-Mäuse). Ich habe eine VM mit meiner USB-Tastatur / Maus-Kombination eingerichtet und diese auf einen Monitor maximiert (dazu benötigen Sie VMWare-Tools). Zum anderen hatte ich das Problem, dass meine Maus von einer VM auf die andere entkommen konnte (eine Funktion von Tools). Um das zu umgehen, versetze ich meine zweite VM in den "Exculsive Mode" und kaputiere so meine "Host" -Eingabe. Ich hätte auch eine zweite Tastatur / Maus-Kombination haben können.

Das Beste daran ist, dass Sie nicht einmal mehrere Monitore benötigen. Sie können dies mit einer Reihe von VMs + Tastaturen + Mäusen im Split-Screen-Stil tun.

Tobias Kienzler
quelle
Dies ist die einzige Lösung, die ich bisher zum
Laufen gebracht habe
3

Haben Sie so etwas wie MDM ausprobiert ? Es sieht so aus, als ob es die Tastatur-, Video- und Mauszuordnungen in seiner Konfigurationsdatei verarbeiten kann.

Jeff S.
quelle
2

Suchen Sie nach Multiseat und Sie finden die Informationen, die Sie benötigen. Der verlinkte Wikipedia-Artikel beschreibt sogar, wo MDM hineinpasst.

Ich bin ein Debian-Fan, also schau dir das Debian-Wiki oder die Ubuntu-Community-Dokumente an . XORG verfügt über eine gute Sammlung von Informationen zu mehreren Sitzen, einschließlich dieser detaillierten Anleitung .

Viel Glück!

Tom
quelle
2

Die anderen Antworten waren sicherlich auf dem richtigen Weg, aber die MDM / Multiseat-Dokumentation fehlt und ist verstreut. Einige der hier bereitgestellten Links waren veraltet und verweisen auf XFree86, den Vorgänger von Xorg. Einige Grabungen zeigen, dass die meisten MDM-Konfigurationen Xephyr verwenden.

Hier ist ein HOWTO zum Erstellen der Multiseat Xephyr-Konfiguration:

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

ewindisch
quelle