各画面にマウス/キーボードのペアをロックする方法は?

各画面にマウス/キーボードのペアをロックする方法は?

ATI Catalyst Control Center(fglrx)を使用して、デュアルヘッド(マルチデスクトップオプション)を介して2台のデスクトップを設定しました。 2つのマウスとキーボードが接続されているので(USB)、xinputこれを2つの別々のグループに分けることができます。各グループを1つの画面に固定できますか?これをどのように永久に実行できますか?または、この「ライトマルチシート」構成をマルチシートに変換する手順は次のとおりです。

Catalyst Centralが設定したxorg.confは次のとおりです。

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

(後者の項目は以下に由来します。仮想GL、望むよりこの問題、ここでは関係ありません)

答え1

あなたの要件を理解している場合は、1つの画面、キーボード、マウスを1つのServerLayoutにバインドし、残りは2番目にバインドする必要があります。

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

私が知る限り、これが続けることができる唯一の方法です。

Archはまた良いチュートリアルです:

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

Linux Toysは、6人乗りシートのインストール方法も示しています。

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

答え2

私が忘れてしまった興味深い可能性の一つは、タイラーサボのことです。回答私の質問にマルチプレイヤーゲーム?@gaming.SEが提案したもの:

VMWareを使用します。これはVMWare Playerだけで可能であるか(単一の仮想マシンにマウスを割り当てることができる必要があります)、またはVMWare Workstationを試してみる必要があるかもしれません(動作すると確信しています)。必要なハードウェア/ソフトウェアは次のとおりです。

  • 複数セットのUSB入力(マウス/キーボードなど)
  • VMWare Workstation(またはその他のVMシステム)のライセンス

    1. 仮想マシンを正常に設定して終了します。
    2. USBコントローラ(仮想コンピュータ設定の編集にある)を「すべてのUSB入力デバイスの表示」に設定します。
    3. 仮想マシンを起動します。
    4. メニューから仮想マシン - >リムーバブルデバイスに移動し、仮想マシンにのみ直接入力を選択します。 (現在、キーボード/マウスの組み合わせの1つが対応する仮想マシンにのみ接続されています。)

この時点では、そのウィンドウにのみ入る入力セットと完全に隔離されたウィンドウがあります。処理できるだけ多くのVMを使用してこれを行うことができます(そして処理できるだけの入力セット - 私は2つのセットでのみテストしました)。起こることができる唯一の迷惑なことは、入力セットが2つ(私の場合はラップトップキーボード、USBキーボード、USBマウス2つ)しかないということです。 USBキーボード/マウスコンボを使用して仮想マシンを設定し、1台のモニタに最大化しました(これを行うにはVMWareツールが必要です)。一方、マウスがある仮想マシンから別の仮想マシンに移動できる問題(ツールの機能)に直面して、この問題を解決するために、2番目の仮想マシンを「排他モード」に設定して「ホスト」を入力します。 2番目のキーボード/マウスコンボを使用することもできます。

最善の点は、マルチモニタを必要とせず、複数の仮想マシン+キーボード+マウスを使用して分割画面スタイルを実装できることです。

答え3

似たようなことを試してみましたか?マスターデータ管理?設定ファイルでキーボード/ビデオ/マウスマッピングを処理するようです。

答え4

他の答えは確かに正確ですが、MDM /マルチシート文書は多少不足して散在しています。ここで提供されているリンクのいくつかは古く、Xorgの前身であるXFree86を参照しています。一部の調査は、ほとんどのMDM構成がXepyrを使用していることを示しています。

Multiseat Xepyr 構成を構築する方法は次のとおりです。

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

関連情報