Her ekrana bir fare / klavye çifti nasıl kilitlenir?


11

ATI Catalyst Control Center'ı (fglrx) kullanarak, iki kafalı (çoklu masa seçeneği) çift kafalı kurulum yaptım. Şimdi iki fare ve klavyem (USB) takılı, bunlar xinputiki ayrı gruba ayrılabilir. Her grubu bir ekrana kilitleyebilir miyim? Ve bu kalıcı olarak nasıl yapılabilir? Alternatif olarak, bu "lite çok koltuklu" konfigürasyonu çok koltuklu hale getirmeye yönelik talimatlar da takdir edilmektedir.

Catalyst Center tarafından ayarlanan 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

(ikinci giriş VirtualGL'den alınmıştır , bu soruya bakın , burada alakasız olmalıdır)


Cevaplarınız için hepinize teşekkür ederim. Bunu bir süre test edemeyeceğim, bu yüzden henüz bir cevap kabul edemiyorum, ama biraz daha alıntı yapmak için tmow'un cevabını vereceğim
Tobias Kienzler

Yanıtlar:


5

İhtiyaçlarınızı anladıysam, bir ekranı, klavyeyi ve bir fareyi bir ServerLayout'a ve diğerini ikincisine bağlamanız gerekir.

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

Bildiğim kadarıyla ilerlemenin tek yolu bu.

Ayrıca iyi bir öğretici olarak Arch:

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

Ve Linux Oyuncakları size 6 oturmalı bir kurulumun nasıl yerleştirileceğini bile gösteriyor

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


Teşekkürler. Ancak ilk bağlantı XFree86 ile ilgilidir, hala X11 ile çalışır mı? Ayrıca, Arch bağlantısını
kaçırdınız

Evet, elbette, X.org için de geçerlidir. Hata için özür dilerim, düzelttim ve aslında bu bağlantı size çok koltuklu bir konfigürasyonu daha iyi açıklamalı
tmow

3

Unutmuşum ilginç bir olasılığı nedir Tyler Szabo en olduğu cevabı soruma Multiseat oyun? SE şunları önerir:

VMWare kullanırdım. Bu sadece VMWare oynatıcı ile mümkün olabilir (tek bir VM'ye bir fare tahsis edebilmeniz gerekir) ya da VMWare iş istasyonunu denemeniz gerekebilir (bunun için oldukça eminim). İhtiyacınız olacak donanım / yazılım aşağıdaki gibidir:

  • Çoklu USB girişi seti (fare / klavye / vb.)
  • VMWare Workstation lisansı (veya başka bir VM sistemi)

    1. Bir VM'yi normalde yaptığınız gibi kurun ve gücü kapatın.
    2. USB Denetleyicisini ("Sanal makine ayarlarını düzenle" bölümünde bulunur) "Tüm USB giriş aygıtlarını göster" olarak yapılandırın
    3. VM'yi başlatın.
    4. VM -> Çıkarılabilir Aygıtlar'a gidin menüsünde, yalnızca VM'ye yönlendirilecek girişleri seçin. (Şimdi klavye / fare kombinasyonlarınızdan biri yalnızca bu VM'ye yönlendirilecektir.)

Bu noktada, sadece ona gidecek bir dizi girdi ile tamamen izole edilmiş bir pencereniz var. Bunu yapabildiğiniz kadar çok VM için yapabilirsiniz (ve yapabildiğiniz kadar çok giriş kümesi için - Ben sadece 2 ile test ettim). Olabilecek tek rahatsız edici şey, sadece 2 giriş setiniz olması (benim durumumda dizüstü bilgisayar klavyem, USB klavyem ve 2 USB farem). USB Klavye / Fare kombo ile bir VM ayarladım ve bunu bir monitöre en üst düzeye çıkardım (bunu yapmak için VMWare araçlarına ihtiyacınız var). Diğeri için farem bir VM'den diğerine (araçların bir özelliği) kaçabileceği bir sorunum vardı; bunun için ikinci VM'mi "exculsive mode" a koydum ve böylece "host" girişimi yakaladım; Ayrıca ikinci bir klavye / fare birleşimim olabilirdi.

Bunun en iyisi, birden fazla monitöre bile ihtiyacınız yok, bir dizi VM + klavye + fare ile bölünmüş ekran stili yapabilirsiniz.


Şimdiye kadar çalıştığım tek çözüm bu ...
Tobias Kienzler

3

MDM gibi bir şey denediniz mi? Yapılandırma dosyasında klavye / video / fare eşlemelerini işleyebiliyor gibi görünüyor.



2

Diğer cevaplar kesinlikle doğru yoldaydı, ancak MDM / çok koltuklu belgeler oldukça eksik ve dağılmış durumda. Burada sağlanan bağlantılardan bazıları eskiydi, Xorg'un öncülü olan XFree86'ya atıfta bulunuldu. Bazı kazma, çoğu MDM konfigürasyonunun Xephyr kullandığını gösterir.

İşte Multiseat Xephyr yapılandırmasını oluşturmak için bir NASIL belgesi:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.