Trình quản lý cửa sổ cho phép nhiều cửa sổ hoạt động / nhiều thiết bị đầu vào?


9

Tôi có một máy tính để bàn khổng lồ, với nhiều màn hình và một máy tính khá tốt. Tôi cũng có nhiều chuột và bàn phím được đặt xung quanh. Bây giờ tôi thực sự muốn sử dụng tất cả các phần cứng. Giả sử một người bạn đến và muốn viết mã đồng thời với tôi trên một máy tính. Tôi muốn cho anh ta chuột và bàn phím của riêng mình. Bất cứ khi nào con chuột của anh ta ở trên một cửa sổ, tôi muốn Đầu vào của anh ta được hướng vào cửa sổ. Điều này sẽ cho phép chúng tôi viết các phần chương trình khác nhau, và dễ dàng sao chép và dán giữa các cửa sổ của chúng tôi.

AFAIK Tôi biết hầu hết các trình quản lý cửa sổ chỉ hỗ trợ một cửa sổ hoạt động, điều này khiến điều này là không thể. Đây có phải là vì đó chỉ là một điều bất thường muốn, hoặc là do một số vấn đề kiến ​​trúc cơ bản với X hoặc thậm chí là hệ điều hành?

Đây thực sự không phải là điều tôi muốn, nhưng liệu có thể chạy một máy chủ X trên mỗi màn hình và cung cấp cho mỗi bàn phím / chuột riêng không?


Có một số vấn đề tinh tế về cách một chương trình sẽ xử lý (ví dụ) chuột kéo ở hai nơi khác nhau trong cùng một cửa sổ (chọn các đoạn văn bản khác nhau) cùng một lúc. Vì có phần mềm không tính đến loại vấn đề này, nên bạn có thể không gặp may. Các cách cộng tác thông thường dưới dạng tệp mà tất cả các cộng tác viên có thể truy cập theo một cách nào đó sẽ là sự đánh cược của tôi cho một giải pháp khả thi.
Eroen


1
Tìm thấy câu trả lời ở đây: alec.mooo.com/mpx.html sẽ tự mình đăng một câu trả lời đầy đủ sau khi hết giới hạn 8 giờ.
bobbaluba

Câu trả lời:


6

Sau khi đọc các bình luận và lướt một chút, cuối cùng tôi cũng tìm thấy câu trả lời: http://alec.mooo.com/mpx.html

Trong trường hợp trang ngoại tuyến:

  1. Tạo một cặp đầu vào mới.

    xinput create-master New
    
  2. Hiển thị các thiết bị được gắn vào mỗi cặp đầu vào

    xinput list
    
  3. Reattach thiết bị vào cặp đầu vào mới (thay x và y bằng số thiết bị trong danh sách)

    xinput reattach <x> <y>
    

Hỗ trợ được tích hợp vào X, tuy nhiên không có trình quản lý cửa sổ chính nào được thiết kế dành cho nhiều con trỏ. Nhưng nó hoạt động ở một mức độ nào đó. Dưới đây là các trình quản lý cửa sổ tôi đã thử:

  • Gnome cổ điển
    • Cả hai con trỏ đều nhìn thấy
  • Băng WM
    • Về hỗ trợ tương tự như Gnome Classic
  • Đoàn kết
    • Con trỏ thứ hai trở nên vô hình khi nó không di chuyển.
  • Vỏ Gnome
    • Con trỏ vô hình mọi lúc, tôi nghĩ nó ở đằng sau các cửa sổ khác. Mọi điều
  • Giác ngộ. (Wm hiện tại của tôi)
    • Tốt nhất của các nhà quản lý cửa sổ tôi đã thử.
    • Khiếu nại để hỗ trợ nhiều chế độ lấy nét (Tôi không thể tìm ra cách bật nó)
    • Hỗ trợ kéo nhiều cửa sổ cùng một lúc.

Ngoại trừ Gnome Shell, tất cả các nhà quản lý wm đều xử lý nhiều con trỏ khá tốt. Tôi đã có thể duyệt đồng thời với một người bạn. Tuy nhiên, chỉ có một cửa sổ có thể được tập trung tại một thời điểm. Điều này có nghĩa là một trong những đầu vào của bàn phím được hướng vào cửa sổ không tập trung (thanh tiêu đề màu xám). Đối với một số ứng dụng như gnome-terminal, empathy, chrome, điều này hoạt động tốt, nhưng con trỏ văn bản nhấp nháy đôi khi không nhìn thấy được.

Cửa sổ mà mỗi đầu vào bàn phím được hướng cũng có vẻ hơi ngẫu nhiên. Thông thường, bàn phím được ghép nối với con trỏ nhấp lần cuối vào cửa sổ, nhưng không phải lúc nào cũng vậy. Và cuộn đôi khi là lạ.

ICE-MC

Tôi đã tìm kiếm trên mạng một trình quản lý cửa sổ với sự hỗ trợ tốt hơn và điều duy nhất tôi có thể tìm thấy là một phiên bản sửa đổi của IceWM có tên là Trình quản lý cửa sổ đa con trỏ (Ice-MC). http://multicthon-wm.sourceforge.net/ Có vẻ như sự phát triển đã bị bỏ rơi vào năm 2009 và tôi đã gặp rất nhiều khó khăn khi biên dịch nó (một số phụ thuộc lỗi thời, tôi đã tạm thời từ bỏ).

Từ ảnh chụp màn hình có vẻ rất hứa hẹn. Mỗi người có một con trỏ với màu của riêng mình và viền cửa sổ được tô màu với màu của người có tiêu điểm bàn phím. Tôi chắc chắn sẽ xem xét nó khi tôi có thời gian.

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.