VNC-Server làm màn hình X11 ảo để mở rộng màn hình


9

Từ phiên X11 hiện đang chạy, tôi muốn cung cấp / chạy máy chủ VNC sao cho nó xuất hiện trên hệ thống của tôi dưới dạng màn hình thứ hai, ảo ảo - tức là để tôi có thể định vị nó bằng cách sử dụng xrandrvà kéo / định vị các cửa sổ trên nó.

Làm thế nào, nếu có, tôi có thể đạt được điều đó?

Chỉnh sửa: Thông tin thêm từ OP trong các bình luận: "Cũng được hỏi ở đây , không có câu trả lời."

Câu trả lời:


8

tl; dr: Buộc đầu ra "ảo" của thẻ gfx của bạn sang chế độ hiển thị và xuất nó với x11vnc.


Bạn có thể đạt được điều này, nhưng có một vài điều kiện tiên quyết:

  • Một card đồ họa có khả năng nhiều đầu (= có thể hiển thị một số bề mặt "máy tính để bàn"). Đó là hầu hết các thẻ những ngày này.
  • x11vnc, một phần mềm trưởng thành () để xuất các bề mặt X11 (trong số các bề mặt khác) cho các khách hàng của VNC .

Hầu hết các thẻ tiêu dùng ngày nay có thể đưa ra một số kết quả đầu ra khác nhau. Của tôi có thể làm 3, trong số 5 xrandrhiển thị (eDP1, HDMI [12], DP [12]).

  • Chọn một đầu ra không sử dụng từ , trong ví dụ của tôi HDMI2.
  • Chọn độ phân giải cho màn hình của máy khách vnc và tạo chế độ :

    $ cvt 1920 1080
    # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
    Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

  • Thêm chế độ đó vào xrandr

    xrandr --newmode "1920x1080_60" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

  • Đặt ví dụ HDMI2ở chế độ đó và gắn vào bên phải của eDP1(Màn hình chính)

    xrandr --addmode HDMI2 1920x1080_60
    --output HDMI2 --mode 1920x1080_60 --right-of eDP1

  • Bây giờ xuất với x11vnc, chọn phần bù thích hợp:

    x11vnc -display :0 -clip 1920x1080+1600+0 <other options>

    Lưu ý: Thêm mã hóa / xác thực / tùy chọn khác mong muốn vào lệnh đó.

  • Bây giờ kết nối với máy khách VNC với "màn hình ảo" của bạn. (hoặc sửa đổi lệnh trên để kết nối với máy khách VNC "nghe".


1
Với màn hình máy tính xách tay và màn hình VGA, nó không thành công xrandr: Configure crtc 2 failed. Nếu tôi chỉ sử dụng một màn hình (VGA hoặc nhúng) thì nó hoạt động. Làm thế nào tôi có thể làm cho nó hoạt động với cả hai màn hình?
Zhigalin - Tái lập CM

6

Xem câu trả lời này để có thể sử dụng VIRTUAL1 thay vì đầu ra thực như HDMI2 và có thể quản lý nó (chọn độ phân giải, sắp xếp hình học trên màn hình, sao chép hoặc mở rộng) trong cài đặt màn hình môi trường máy tính để bàn như mọi màn hình vật lý khác.

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.