Làm cách nào để khóa một cặp chuột / bàn phím cho mỗi màn hình?


11

Sử dụng Trung tâm điều khiển Catalyst ATI (fglrx), tôi thiết lập hai máy tính để bàn (tùy chọn multidesktop) thông qua đầu kép. Bây giờ tôi có hai con chuột và bàn phím (USB) được gắn vào, sử dụng xinputcó thể được đặt thành hai nhóm riêng biệt. Tôi có thể khóa từng nhóm vào một màn hình không? Và làm thế nào điều này có thể được thực hiện vĩnh viễn? Ngoài ra, các hướng dẫn để biến cấu hình "lite multiseat" này thành multiseat cũng được đánh giá cao.

Đây là xorg.conf do Trung tâm Catalyst thiết lập:

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

(mục nhập sau là từ VirtualGL , hãy xem câu hỏi này , nó sẽ không liên quan ở đây)


Cảm ơn tất cả các câu trả lời của bạn. Tôi sẽ không thể kiểm tra điều này trong một thời gian vì vậy tôi chưa thể chấp nhận câu trả lời, nhưng tôi sẽ trao giải cho câu trả lời của mình để trích dẫn thêm một chút
Tobias Kienzler

Câu trả lời:


5

Nếu tôi hiểu nhu cầu của bạn, bạn phải liên kết một màn hình, bàn phím và một con chuột với một ServerLayout và những cái khác với màn hình thứ hai.

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

Theo tôi biết, đây là cách duy nhất để tiến hành.

Ngoài ra Arch là một hướng dẫn tốt:

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

Và Đồ chơi Linux chỉ cho bạn cách đặt một thiết lập 6 chỗ ngồi

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


cảm ơn. tuy nhiên liên kết đầu tiên có liên quan đến XFree86, nó vẫn hoạt động với X11 chứ? Ngoài ra, bạn đã bỏ lỡ liên kết Arch ...
Tobias Kienzler

Vâng, chắc chắn, nó cũng áp dụng cho X.org. Xin lỗi vì lỗi này, tôi đã sửa nó và thực sự liên kết đó sẽ giải thích cho bạn rõ hơn về cấu hình nhiều chỗ ngồi
tmow

3

Một khả năng thú vị mà tôi quên là câu trả lời của Tyler Szabo cho câu hỏi của tôi khi chơi game nhiều lần? @ chơi game.SE gợi ý:

Tôi sẽ sử dụng VMWare. Điều này có thể chỉ với trình phát VMWare (bạn sẽ cần phân bổ chuột cho một VM) hoặc bạn có thể cần dùng thử máy trạm VMWare (tôi chắc chắn rằng nó hoạt động tốt). Phần cứng / phần mềm bạn sẽ cần như sau:

  • Nhiều bộ đầu vào USB (chuột / bàn phím / v.v.)
  • Giấy phép cho VMWare Workstation (hoặc hệ thống VM khác)

    1. Thiết lập VM như bình thường và tắt nguồn.
    2. Định cấu hình Bộ điều khiển USB (có trong "Chỉnh sửa cài đặt máy ảo") thành "Hiển thị tất cả các thiết bị đầu vào USB"
    3. Khởi động VM.
    4. Trong menu Điều hướng đến VM -> Thiết bị di động và chọn đầu vào để chuyển trực tiếp đến VM. (Bây giờ một trong những kết hợp bàn phím / chuột của bạn sẽ chỉ được chuyển hướng đến VM đó.)

Tại thời điểm này, bạn có một cửa sổ được cách ly hoàn toàn với một bộ đầu vào sẽ chỉ đi đến nó. Bạn có thể làm điều này cho nhiều VM như bạn có thể xử lý (và cho bao nhiêu bộ đầu vào mà bạn có thể xử lý - Tôi chỉ thử nghiệm với 2). Điều khó chịu duy nhất có thể xảy ra là bạn chỉ có 2 bộ đầu vào (trong trường hợp của tôi là bàn phím máy tính xách tay, bàn phím USB và 2 con chuột USB). Tôi đã thiết lập một VM với kết hợp Bàn phím / Chuột USB và tối đa hóa nó cho một màn hình (bạn cần các công cụ VMWare để làm điều này). Đối với người khác, tôi gặp vấn đề là chuột của tôi có thể thoát khỏi máy ảo này sang máy ảo khác (một tính năng của công cụ); để giải quyết vấn đề đó, tôi đặt VM thứ hai của mình ở chế độ "exculsive", do đó thu hút đầu vào "máy chủ" của tôi; Tôi cũng có thể đã có một kết hợp bàn phím / chuột thứ hai.

Điều tuyệt vời nhất là, bạn thậm chí không cần nhiều màn hình, bạn có thể thực hiện kiểu chia đôi màn hình với một loạt VM + bàn phím + chuột.


đây là giải pháp duy nhất tôi đã làm việc cho đến nay ...
Tobias Kienzler

3

Bạn đã thử một cái gì đó như MDM ? Có vẻ như nó có thể xử lý ánh xạ bàn phím / video / chuột trong tệp cấu hình của nó.



2

Các câu trả lời khác chắc chắn đã đi đúng hướng, nhưng tài liệu MDM / multiseat khá thiếu và phân tán. Một số liên kết được cung cấp ở đây đã lỗi thời, tham khảo XFree86, tiền thân của Xorg. Một số đào cho thấy rằng hầu hết các cấu hình MDM sử dụng Xephyr.

Dưới đây là một hướng dẫn xây dựng cấu hình Xephyr của Multiseat:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.