[unix] 각 화면에 하나의 마우스 / 키보드 페어를 잠그는 방법은 무엇입니까?

ATI Catalyst Control Center (fglrx)를 사용하여 듀얼 헤드를 통해 두 개의 데스크톱 (멀티 데스크톱 옵션)을 설정했습니다. 이제 두 개의 마우스와 키보드 (USB)를 연결하여 사용하여 xinput두 개의 개별 그룹에 넣을 수 있습니다. 각 그룹을 하나의 화면에 잠글 수 있습니까? 그리고 어떻게 이것을 영구적으로 할 수 있습니까? 대안 적으로,이 “라이트 멀티 시트”구성을 멀티 시트로 전환하기위한 지침도 또한 이해 될 것이다.

이것은 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 에서 온 것입니다 . 이 질문을 참조하십시오. 여기서는 관련이 없습니다)



답변

귀하의 요구 사항을 이해 한 경우 하나의 화면, 키보드 및 마우스 하나를 하나의 ServerLayout에 바인딩하고 다른 하나는 두 번째 화면에 바인딩해야합니다.

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

이것은 내가 아는 한 진행하는 유일한 방법입니다.

또한 하나의 좋은 튜토리얼로 아치 :

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

그리고 Linux Toys는 6 석 설치 방법을 보여줍니다.

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


답변

내가 잊어 버린 한 가지 가능성은 내 질문 Multiseat 게임에 대한 Tyler Szabo의 대답 은 무엇 입니까? @ gaming.SE는 다음을 제안합니다.

VMWare를 사용합니다. 이것은 VMWare 플레이어 (단일 VM에 마우스를 할당해야 함)로 가능하거나 VMWare 워크 스테이션을 사용해야 할 수도 있습니다 (확실히 작동합니다). 필요한 하드웨어 / 소프트웨어는 다음과 같습니다.

  • 여러 세트의 USB 입력 (마우스 / 키보드 등)
  • VMWare Workstation (또는 다른 VM 시스템)에 대한 라이센스

    1. 평소처럼 VM을 설정하고 전원을 끕니다.
    2. USB 컨트롤러 ( “가상 머신 설정 편집”에 있음)를 “모든 USB 입력 장치 표시”로 구성하십시오.
    3. VM을 시작하십시오.
    4. 메뉴에서 VM-> 이동식 장치로 이동하고 VM에 독점적으로 지시 할 입력을 선택하십시오. 이제 키보드 / 마우스 조합 중 하나가 해당 VM으로 만 전달됩니다.

이 시점에서 입력으로 만 격리 된 창이 있습니다. 처리 할 수있는 많은 VM (및 처리 할 수있는 많은 입력 집합에 대해이 작업을 수행 할 수 있음-2로만 테스트) 일어날 수있는 유일한 자극은 2 세트의 입력 (내 경우에는 랩탑 키보드, USB 키보드 및 2 개의 USB 마우스) 만 있다는 것입니다. USB 키보드 / 마우스 콤보로 VM을 설정하고이를 하나의 모니터로 최대화했습니다 (이 작업을 수행하려면 VMWare 도구가 필요함). 다른 하나는 마우스가 한 VM에서 다른 VM으로 벗어날 수 있다는 문제가있었습니다 (도구 기능). 이 문제를 해결하기 위해 두 번째 VM을 “exculsive mode”로 설정하여 “host”입력을 캡처합니다. 또한 두 번째 키보드 / 마우스 콤보를 가질 수있었습니다.

가장 좋은 점은 여러 대의 모니터가 필요하지 않으며 VM + 키보드 + 마우스를 사용하여 분할 화면 스타일을 수행 할 수 있다는 것입니다.


답변

MDM 과 같은 것을 시도 했습니까 ? 구성 파일에서 키보드 / 비디오 / 마우스 매핑을 처리 할 수있는 것 같습니다.


답변

을 찾아 multiseat 당신은 당신이 필요로하는 정보를 찾을 수 있습니다. 링크 된 Wikipedia 기사는 MDM이 어디에 적합한 지 설명합니다.

데비안 팬이라면 데비안 위키 또는 우분투 커뮤니티 문서를 확인하십시오 . 으로 Xorg는이 좋은 콜렉션 이 포함 multiseat 정보의 사용 방법에 설명을 .

행운을 빕니다!


답변

다른 대답은 확실히 올바른 길에 있었지만 MDM / 멀티 시트 문서는 부족하고 분산되어 있습니다. 여기에 제공된 링크 중 일부는 구식이었으며 Xorg의 전신 인 XFree86을 참조했습니다. 일부 파기 작업은 대부분의 MDM 구성에서 Xephyr을 사용함을 보여줍니다.

다음은 Multiseat Xephyr 구성 작성 방법에 대한 하우투입니다.

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


답변