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


11

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からのものです。この質問を参照してください。ここでは関係ありません)


ご回答ありがとうございます。私はしばらくこれをテストすることができないので、まだ答えを受け入れることはできませんが、もう少し引用するためにtmowの答え与えます
Tobias Kienzler

回答:


5

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


ありがとう。ただし、最初のリンクはXFree86関連ですが、X11でも機能しますか?また、Archリンクの
パスミスもありました

はい、確かに、それはX.orgにも適用されます。間違いのため申し訳ありませんが、私はそれを修正しました。実際、そのリンクはマルチシート構成をよりよく説明するはずです
tmow

3

私が忘れていた興味深い可能性の1つは、質問のマルチシートゲームに対する Tyler Szaboの回答です。@ gaming.SEの提案:

VMWareを使用します。これは、VMWareプレーヤー(マウスを単一のVMに割り当てることができる必要がある)だけで可能である可能性があります。必要なハードウェア/ソフトウェアは次のとおりです。

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

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

この時点で、ウィンドウのみが表示される一連の入力で完全に分離されたウィンドウがあります。これは、処理できるVMの数だけ実行できます(処理できる入力のセットの数だけ実行できます。私は2でのみテストしました)。発生する可能性がある唯一の苛立たしいことは、入力が2セットしかないことです(私の場合、私のラップトップキーボード、USBキーボード、および2つのUSBマウス)。USBキーボード/マウスのコンボでVMをセットアップし、1つのモニターに最大化しました(これを行うにはVMWareツールが必要です)。もう1つの問題は、マウスがVMから他のVM(ツールの機能)にエスケープできるという問題でした。この問題を回避するには、2番目のVMを「排他的モード」にして、「ホスト」入力をキャプチャします。また、2つ目のキーボードとマウスのコンボを用意することもできました。

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


これは私がこれまでに作業した唯一の解決策です...
トビアスキエンツラー

3

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



2

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.