如何將一對滑鼠/鍵盤鎖定到每個螢幕?
使用 ATI Catalyst Control Center (fglrx),我通過雙頭設置了兩個桌面(多桌面選項)。現在我連接了兩個滑鼠和鍵盤 (USB),
xinput
可以將它們放在兩個單獨的組中。我可以將每個組鎖定到一個螢幕嗎?以及如何永久地做到這一點?或者,將這種“lite multiseat”配置轉換為 multiseat 的說明也很受歡迎。這是 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
我忘記的一個有趣的可能性是 Tyler Szabo對我的問題Multiseat 遊戲的回答是什麼?@gaming.SE 建議:
我會使用 VMWare。這可能只使用 VMWare 播放器(您需要能夠將滑鼠分配給單個 VM),或者您可能需要嘗試 VMWare 工作站(我很確定它可以工作)。您需要的硬體/軟體如下:
- 多組USB輸入(滑鼠/鍵盤/等)
- VMWare Workstation(或其他 VM 系統)的許可證
1. 像往常一樣設置虛擬機並關閉它。 2. 將 USB 控制器(在“編輯虛擬機設置”中找到)配置為“顯示所有 USB 輸入設備” 3. 啟動虛擬機。 4. 在菜單 Navigate to VM -> Removable Devices 中,選擇要專門定向到 VM 的輸入。(現在您的鍵盤/滑鼠組合之一將僅定向到該 VM。)
此時,您有一個完全隔離的視窗,其中包含一組僅用於它的輸入。您可以為盡可能多的 VM 執行此操作(以及盡可能多的輸入集 - 我只測試了 2 個)。可能發生的唯一令人討厭的事情是您只有 2 組輸入(在我的情況下是我的筆記型電腦鍵盤、我的 USB 鍵盤和 2 個 USB 滑鼠)。我用我的 USB 鍵盤/滑鼠組合設置了一個 VM,並將其最大化到一個顯示器(您需要 VMWare 工具來執行此操作)。對於另一個問題,我的滑鼠可能會從一個 VM 逃到另一個 VM(工具的一個功能);為了解決這個問題,我將我的第二個虛擬機置於“獨占模式”,從而擷取了我的“主機”輸入;我也可以有第二個鍵盤/滑鼠組合。
最好的是,你甚至不需要多台顯示器,你可以用一堆虛擬機+鍵盤+滑鼠來分屏。
如果我了解您的需求,您必須將一個螢幕、鍵盤和一隻滑鼠綁定到一個 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
據我所知,這是唯一可行的方法。
Arch也是一個很好的教程:
https://wiki.archlinux.org/index.php/Xorg_multiseat
Linux Toys 甚至會向您展示如何安裝 6 人座