Як заблокувати одну пару миші / клавіатури на кожному екрані?


11

Використовуючи центр керування каталізатором ATI (fglrx), я встановлюю два робочих стільниці (опція мультидесктоп) за допомогою двоголовки. Зараз у мене приєднано дві миші та клавіатури (USB), які за допомогою xinputможна скласти у дві окремі групи. Чи можу я заблокувати кожну групу на одному екрані? І як це можна зробити постійно? Крім того, цінуються інструкції щодо перетворення цієї конфігурації "lite multiseat" в багатосезонну.

Це налаштування xorg.conf у програмі Catalyst Center:

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

Якщо я зрозумів ваші потреби, вам потрібно прив’язати один екран, клавіатуру та одну мишу до одного 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-сидіву установку

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


Спасибі. однак перша посилання пов'язана з XFree86, чи все ще вона працює з X11? Крім того, ви пропустили посилання на Arch ...
Тобіас Кіенцлер

Так, звичайно, це стосується і X.org. Вибачте за помилку, я виправив її, і фактично це посилання повинно пояснити вам набагато кращу конфігурацію на кілька місць
tmow

3

Цікавою можливістю, яку я забув, є те, що відповів Тайлер Сабо на моє запитання Мультисесійні ігри? @ gaming.SE пропонує:

Я б користувався VMWare. Це можливо можливо лише для плеєра VMWare (вам потрібно буде мати можливість виділити мишу на один VM), або вам може знадобитися спробувати робочу станцію VMWare (для якої я впевнений, що вона працює). Необхідне обладнання та програмне забезпечення:

  • Кілька наборів USB-входу (миші / клавіатура тощо)
  • Ліцензія на робочу станцію VMWare (або іншу систему VM)

    1. Налаштуйте VM так, як зазвичай, і вимкніть його.
    2. Налаштуйте USB-контролер (знайдено в розділі "Редагування налаштувань віртуальної машини") на "Показати всі пристрої введення USB"
    3. Запуск ВМ.
    4. У меню Перейдіть до ВМ -> Знімні пристрої та виберіть входи, щоб направлятись виключно до ВМ. (Тепер одна з комбінацій клавіатури / миші буде спрямована лише на цю машину управління.)

На даний момент у вас є вікно, яке повністю ізольоване з набором входів, які будуть йти лише до нього. Ви можете зробити це для стільки віртуальних машин, скільки ви можете обробити (і для стільки наборів вводу, скільки ви можете обробити - я протестував лише з 2). Єдине, що може статися, це те, що у вас є лише 2 набори входів (у моєму випадку клавіатура мого ноутбука, моя клавіатура USB та 2 миші USB). Я встановив VM за допомогою комбінації клавіатур / миші USB і максимізував його на одному моніторі (для цього вам потрібні інструменти VMWare). Для інших у мене виникла проблема, що миша могла вийти з одного віртуального механізму на інший (особливість інструментів); щоб обійти те, що я поставив свій другий VM в "ексклюзивний режим", таким чином капутуючи мій "хост" вхід; Я також міг мати друге комбінацію клавіатури / миші.

Найкраще, що вам навіть не потрібні кілька моніторів, ви можете зробити це в розділеному стилі з купою VM + клавіатур + мишей.


це єдине рішення, над яким я працював поки що ...
Тобіас Кіенцлер

3

Ви пробували щось на зразок MDM ? Схоже, він може обробляти відображення клавіатури / відео / миші у своєму конфігураційному файлі.


2

Шукайте мультисеанс, і ви знайдете потрібну інформацію. Пов'язана стаття Вікіпедії навіть описує, куди підходить MDM.

Я фанат Debian, тому перегляньте Debian Wiki або Документи спільноти Ubuntu . XORG має хорошу колекцію інформації про багатосезонні місця, включаючи цю детальну інструкцію .

Щасти!


2

Інші відповіді, безумовно, були на вірному шляху, але документації на MDM / мультисезонну систему бракує та розсіяна. Деякі з наведених тут посилань були застарілими, посилаючись на XFree86, попередника Xorg. Деякі копання показують, що більшість конфігурацій MDM використовують Xephyr.

Ось HOWTO щодо створення конфігурації Multiseat Xephyr:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.