Câu trả lời:
Tôi tìm thấy giải pháp bằng Xephyr và Xdmx
Đầu tiên tạo màn hình Xephyr
Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3
Điều này tạo ra 3 cửa sổ 1920x1080, mỗi cửa sổ sẽ hoạt động như một màn hình
Tiếp theo thêm lớp xinerama vào các màn hình ảo này
Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4
Tiếp theo tạo một thiết bị đầu cuối mới và khởi động trình quản lý cửa sổ hoặc ứng dụng của bạn như vậy
DISPLAY=:4.0
xmonad
hoặc nếu bạn chỉ muốn kiểm tra một ứng dụng xinerama hỗ trợ thay vì xmonad
bạn có thể chạy xterm
hoặc thunar
.
Bạn chỉ cần một ví dụ duy nhất của Xephyr.
Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1
Nếu bạn cần phần mở rộng RANDR, thêm +extension RANDR
args.
Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1
xrandr
bên dưới và thấy rằng nó chỉ hiển thị một màn hình. bug.debian.org/cgi-bin/orpreport.cgi?orms=918457 dường như có một số chi tiết
Trong khi điều này trả lời câu hỏi, nó không phải là một giải pháp toàn diện. Các giải pháp này đặt ba màn hình thành một hàng ngang (tốt, ít nhất là theo xinerama ( xdpyinfo -ext XINERAMA -display :1
), vị trí cửa sổ thực tế sẽ được quản lý cửa sổ đảm nhiệm). Nếu bạn muốn có bất kỳ vị trí nào khác của màn hình, điều này sẽ không có ích.