Bagaimana cara mengunci satu pasangan mouse / keyboard ke setiap layar?

11

Menggunakan ATI Catalyst Control Center (fglrx), saya mengatur dua desktop (opsi multidesktop) melalui dual-head. Sekarang saya memiliki dua mouse dan keyboard (USB) yang terpasang, menggunakan xinputdapat diletakkan dalam dua kelompok terpisah. Bisakah saya mengunci setiap grup ke satu layar? Dan bagaimana ini bisa dilakukan secara permanen? Atau, instruksi untuk mengubah konfigurasi "lite multiseat" ini menjadi multiseat juga dihargai.

Ini adalah xorg.conf sebagai pengaturan oleh 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

(entri terakhir dari VirtualGL , lihat pertanyaan ini , seharusnya tidak relevan di sini)

Tobias Kienzler
sumber
Terima kasih atas jawaban Anda. Saya tidak akan dapat menguji ini untuk sementara waktu sehingga saya belum dapat menerima jawaban, tetapi saya akan memberikan jawaban tmow untuk mengutip sedikit lebih banyak
Tobias Kienzler

Jawaban:

5

Jika saya mengerti kebutuhan Anda, Anda harus mengikat satu layar, keyboard dan satu mouse ke satu ServerLayout dan yang lainnya ke yang kedua.

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

Sejauh ini yang saya tahu, ini satu-satunya cara untuk melanjutkan.

Juga Arch sebagai salah satu tutorial yang bagus:

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

Dan Linux Toys menunjukkan kepada Anda bagaimana memasang pengaturan 6 tempat duduk

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

tmow
sumber
Terima kasih. namun tautan pertama terkait XFree86, apakah masih bekerja dengan X11? Juga, Anda melewatkan tautan Lengkungan ...
Tobias Kienzler
Ya, tentu, ini berlaku juga untuk X.org. Maaf atas kesalahannya, saya telah memperbaikinya dan sebenarnya tautan itu seharusnya menjelaskan kepada Anda konfigurasi multi-kursi yang jauh lebih baik
tmow
3

Satu kemungkinan menarik yang saya lupa adalah apa jawaban Tyler Szabo untuk pertanyaan saya Multiseat gaming? @ gaming.SE menyarankan:

Saya akan menggunakan VMWare. Ini mungkin dapat dilakukan hanya dengan pemain VMWare (Anda harus dapat mengalokasikan mouse ke satu VM), atau Anda mungkin perlu mencoba VMWare workstation (yang saya yakin itu berfungsi). Perangkat keras / lunak yang Anda butuhkan adalah sebagai berikut:

  • Beberapa set input USB (mouse / keyboard / dll.)
  • Lisensi untuk VMWare Workstation (atau sistem VM lain)

    1. Atur VM seperti biasa dan matikan.
    2. Konfigurasikan Pengontrol USB (ditemukan dalam "Edit pengaturan mesin virtual") untuk "Tampilkan semua perangkat input USB"
    3. Mulai VM.
    4. Dalam menu Arahkan ke VM -> Perangkat yang Dapat Dilepas, dan pilih input untuk mengarahkan ke VM secara eksklusif. (Sekarang salah satu kombinasi keyboard / mouse Anda hanya akan diarahkan ke VM itu.)

Pada titik ini Anda memiliki jendela yang sepenuhnya terisolasi dengan serangkaian input yang hanya akan menuju ke sana. Anda dapat melakukan ini untuk VM sebanyak mungkin yang Anda bisa tangani (dan untuk set input sebanyak mungkin yang bisa Anda tangani - Saya hanya menguji dengan 2). Satu-satunya hal menjengkelkan yang dapat terjadi adalah Anda hanya memiliki 2 set input (dalam kasus saya keyboard laptop saya, keyboard USB saya dan 2 mouse USB). Saya mengatur VM dengan kombo Keyboard / Mouse USB saya, dan memaksimalkannya ke satu monitor (Anda perlu alat VMWare untuk melakukan ini). Untuk yang lain saya punya masalah bahwa mouse saya dapat melarikan diri dari satu VM ke yang lain (fitur alat); untuk menyiasati bahwa saya meletakkan VM kedua saya dalam "mode exculsive" sehingga menangkap input "host" saya; Saya juga bisa memiliki kombo keyboard / mouse kedua.

Yang terbaik dari ini adalah, Anda bahkan tidak perlu banyak monitor, Anda bisa melakukannya dengan gaya layar terpisah dengan sekelompok VM + keyboard + mouse.

Tobias Kienzler
sumber
ini adalah satu-satunya solusi yang saya dapatkan sejauh ini ...
Tobias Kienzler
3

Sudahkah Anda mencoba sesuatu seperti MDM ? Sepertinya ia dapat menangani pemetaan keyboard / video / mouse dalam file konfigurasinya.

Jeff S
sumber
2

Cari multiseat dan Anda akan menemukan info yang Anda butuhkan. Artikel Wikipedia yang terhubung bahkan menjelaskan di mana MDM cocok.

Saya penggemar Debian jadi lihat Debian Wiki atau Ubuntu Community Documents . XORG memiliki koleksi info multiseat yang baik, termasuk cara mendetail ini .

Semoga berhasil!

Tom
sumber
2

Jawaban lain tentu saja berada di jalan yang benar, tetapi dokumentasi MDM / multiseat sangat kurang dan bubar. Beberapa tautan yang disediakan di sini sudah usang, merujuk XFree86, pendahulu Xorg. Beberapa penggalian menunjukkan bahwa sebagian besar konfigurasi MDM menggunakan Xephyr.

Berikut ini adalah HOWTO tentang cara membangun konfigurasi Multiseat Xephyr:

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

ewindisch
sumber