web-dev-qa-db-ja.com

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

ATI Catalyst Control Center(fglrx)を使用して、デュアルヘッド経由で2つのデスクトップ(マルチデスクトップオプション)をセットアップしました。これで、2つのマウスとキーボード(USB)が接続されました。xinputを使用すると、2つのグループに分けることができます。各グループを1つの画面にロックできますか?そして、これはどのようにして永続的に行うことができますか?あるいは、この「軽量マルチシート」構成をマルチシートに変えるための指示も同様に評価されます。

これは、Catalyst Centerによって設定された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

(後者のエントリは VirtualGL からのものです。 この質問 を参照してください。ここでは無関係です)

11
Tobias Kienzler

私が忘れていた興味深い可能性の1つは、私の質問に対するTyler Szaboの answerMultiseat game? @ gaming.SEが示唆するものです。

VMWareを使用します。これは、VMWareプレーヤーだけで可能かもしれません(マウスを単一のVMに割り当てることができる必要があります)、またはVMWareワークステーションを試す必要があるかもしれません(私はそれが機能すると確信しています)。必要なハードウェア/ソフトウェアは次のとおりです。

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

    1. 通常どおりにVMを設定し、電源を切ります。
    2. USBコントローラ(「仮想マシン設定の編集」にあります)を「すべてのUSB入力デバイスを表示する」に構成します。
    3. VMを起動します。
    4. メニューで、VM-> Removable Devicesに移動し、VMのみに向ける入力を選択します。(キーボード/マウスの組み合わせの1つがそのVMのみに転送されます。)

この時点で、ウィンドウだけが表示される一連の入力で完全に分離されたウィンドウがあります。これは、処理できるVMの数だけ実行できます(処理できる入力セットの数だけ実行できます。私は2でのみテストしました)。起こりうる唯一の苛立たしいことは、あなたがたった2セットの入力しか持っていないことです(私の場合、私のラップトップのキーボード、私のUSBキーボードと2つのUSBマウス)。私はVMを設定し、それを1つのモニターに最大化しました(これを行うにはVMWareツールが必要です)。もう1つには、マウスがエスケープできるという問題がありました。一方からVM上に(ツールの機能));回避するために、2番目のVMを "exculsiveモード"にして、こうして "Host "入力。2つ目のキーボードとマウスのコンボを使用することもできます。

これのベストは、複数のモニターを必要とせず、VM +キーボード+マウスの束で分割画面スタイルを実行できることです。

3
Tobias Kienzler

私があなたのニーズを理解している場合は、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

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

また、1つの優れたチュートリアルとしてArch:

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

Linux Toysは、6席のセットアップを行う方法も示します

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

5
tmow

[〜#〜] mdm [〜#〜] のようなものを試しましたか?設定ファイルでキーボード/ビデオ/マウスのマッピングを処理できるようです。

3
Jeff S

他の答えは確かに正しい道にありましたが、MDM /マルチシートのドキュメントは非常に不足していて分散しています。ここに提供されているリンクの一部は古く、Xorgの前身であるXFree86を参照しています。いくつかの掘り下げは、ほとんどのMDM構成がXephyrを使用することを示しています。

マルチシートXephyr構成の構築に関するHOWTOは次のとおりです。

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

2
ewindisch

multiseat を探すと、必要な情報が見つかります。リンクされているWikipediaの記事は、MDMが適合する場所についても説明しています。

Debianファンなので、 Debian Wiki または buntu Community Docs をチェックしてください。 XORGには good collection のマルチシート情報があり、これには detailed how-to が含まれます。

幸運を!

2
Tom