Có thể thay đổi độ phân giải của trình xem được chỉ định trong khi khởi động máy chủ vnc bằng đối số dòng lệnh hình học không? Tôi có một vncserver được cấu hình cho một màn hình rộng nhưng tôi muốn xem nó trên màn hình 1024x768.
Có thể thay đổi độ phân giải của trình xem được chỉ định trong khi khởi động máy chủ vnc bằng đối số dòng lệnh hình học không? Tôi có một vncserver được cấu hình cho một màn hình rộng nhưng tôi muốn xem nó trên màn hình 1024x768.
Câu trả lời:
Các UltraVNC xem hỗ trợ tự động mở rộng quy mô , vì vậy nó sẽ thay đổi kích thước cửa sổ xem tự động, để hiển thị toàn bộ màn hình của máy chủ từ xa.
Cập nhật
Cả hai RealVNC và TightVNC hiển thị / máy tính để bàn mở rộng quy mô.
Câu hỏi tương tự này đã được hỏi cách đây một thời gian về lỗi tràn stack: /programming/15816/changing-the-resolution-of-a-vnc-session-in-linux
Câu trả lời được chấp nhận từ Nathan Fellman:
Máy chủ Real VNC 4.4 bao gồm hỗ trợ cho Xrandr, cho phép thay đổi kích thước VNC. Khởi động máy chủ với:
vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
Sau đó thay đổi kích thước với:
xrandr -s 1600x1200 xrandr -s 1440x900 xrandr -s 1024x768
-randr
cài đặt nào cả và chỉ là cơ bản -geometry 1024x768
. Độ phân giải thấp này chỉ được sử dụng khi bạn kết nối lần đầu tiên, nhưng sau đó bạn có thể thay đổi độ phân giải chỉ bằng cách thay đổi kích thước cửa sổ máy khách thành bất cứ điều gì bạn muốn, bất kỳ độ phân giải phi tiêu chuẩn, điên rồ nào bạn muốn. Thiết lập của tôi: openSuse 15.1, GDM, KDE Plasma, TigerVNC client 1.9.0 (Windows)
Với TigerVNC Windows VNC client (trình xem) độ phân giải tự động hoạt động vượt trội . Không cần thiết lập bất cứ điều gì ở bất cứ đâu, trên máy khách hoặc trên máy chủ. Khi bạn lần đầu kết nối với máy chủ của mình, độ phân giải được đặt thành bất cứ thứ gì được đặt sẵn ở phía máy chủ nhưng bạn có thể dễ dàng thay đổi nó chỉ bằng cách thay đổi kích thước cửa sổ máy khách; cho bất kỳ độ phân giải, bất kỳ độ phân giải ad-hoc điên, không chuẩn, bạn muốn. Độ phân giải máy tính để bàn từ xa, nói KDE, theo độ phân giải cửa sổ máy khách của bạn một cách trơn tru.
Kiểm tra xem "Thay đổi kích thước phiên từ xa sang cửa sổ cục bộ" đã được đặt. Nó nên được mặc định.
Xin đừng nhầm lẫn thay đổi độ phân giải tự động với kéo dài hình ảnh , còn được gọi là tự động thu nhỏ . Sự bình tĩnh này hầu như vô dụng, trừ khi bạn bị khiếm thị. Nó hoạt động như phóng to hoặc nhìn kính trong các trình soạn thảo bitmap phổ biến. Nó chỉ làm cho pixel lớn hơn (hoặc nhỏ hơn) bằng cách kéo dài hình ảnh đầu ra. Nó làm giảm chất lượng hình ảnh đáng kể, nếu bạn kéo dài nhiều.
Những gì người dùng thường muốn là thay đổi độ phân giải thực của phiên từ xa. Và đó là những gì tôi nói trước đó và đó là những gì khách hàng của TigetVNC có khả năng, cung cấp máy chủ có chức năng phù hợp. Tự động phân giải giữ hình ảnh sắc nét ở mọi kích thước. Nhược điểm là nó cũng làm tăng băng thông mạng.
Cho đến nay tôi thấy rằng chỉ TigerVNC có khả năng tự động phân giải . Tôi đã thử nghiệm TightVNC (mã nguồn mở), RealVNC (phiên bản miễn phí) và UltraVNC (nguồn mở) và không gặp may mắn với bất kỳ ai trong số họ, họ cung cấp khả năng tự động mở rộng vô dụng một cách tốt nhất.
Trang chủ TigerVNC: https://tigervnc.org/
Nguồn TigerVNC: https://github.com/TigerVNC/tigervnc
TigerVNC phát hành trên GitHub: https://github.com/TigerVNC/tigervnc/release
TigerVNC nhị phân để tải xuống: https: //bintray.com/tigervnc/urdy/tigervnc/1.9.0
Nếu bạn chỉ muốn người xem, thì chỉ tải xuống trình xem, như vncviewer64-1.9.0.exe , đó chỉ là trình xem mà không có máy chủ VNC đi kèm. Xin lưu ý rằng với dịch vụ máy chủ TigerVNC khởi động tự động, âm thầm, trong nền mà tôi cực kỳ ghét là mối đe dọa bảo mật có thể xảy ra.
Máy chủ của tôi được chạy mà không có -randr
cài đặt nào cả và chỉ là cơ bản -geometry 1024x768
. Độ phân giải thấp này chỉ được sử dụng khi bạn kết nối lần đầu tiên, nhưng sau đó bạn có thể thay đổi độ phân giải chỉ bằng cách thay đổi kích thước cửa sổ máy khách. Nếu bạn tò mò, đây là lệnh máy chủ VNC đầy đủ của tôi:
/usr/bin/Xvnc -log *:syslog:30,TcpSocket:syslog:-1 -inetd -MaxDisconnectionTime=5 -securitytypes=none -displayfd 10 -geometry 1024x768 -AllowOverride=Desktop,AcceptPointerEvents,SendCutText,AcceptCutText,MaxDisconnectionTime,MaxConnectionTime,MaxIdleTime,QueryConnect,QueryConnectTimeOut,AlwaysShared,NeverShared,DisconnectClients,SecurityTypes,Password,PlainUsers -query localhost -once -desktop New session -extension MIT-SHM
Theo mô tả gói openSuse, xorg-x11-Xvnc
- máy chủ openSuse VNC - được xây dựng trên mã TigerVNC. Vì vậy, trong trường hợp của tôi, máy khách TigerVNC nói chuyện với máy chủ TigerVNC, vì vậy có lẽ đó là lý do tại sao tất cả đều liền mạch :)
Thiết lập máy khách của tôi: TigerVNC client 1.9.0 (Windows)
Thiết lập máy chủ của tôi: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.
Với TightVNC (ít nhất) nếu máy chủ (windows) thay đổi độ phân giải màn hình thì máy khách sẽ tự động thay đổi để phù hợp với độ phân giải mới.
Đối với TightVNC, nhấp vào biểu tượng bánh răng (cài đặt) và thay đổi chất lượng hình ảnh của bạn thành "Cao" và nó hoạt động độc đáo.
Tôi đã nhận được một văn bản trả lời chính thức cho dịch vụ khách hàng của VNC.
Phiên bản ngắn là: không, bạn không thể thay đổi độ phân giải từ xa để tự động khớp với độ phân giải màn hình / cửa sổ của bộ điều khiển vnc cục bộ.
Họ nói với tôi rằng đó là vì RDP là phiên đăng nhập thực sự, vì vậy màn hình hoạt động như bạn là người dùng phổ biến trong hệ thống được kiểm soát.
VNC chỉ đơn giản là phản chiếu màn hình. Và đó không phải là điều xấu vì bạn không thể chia sẻ phiên RDP nhưng bạn có thể chia sẻ VNC
Tôi đề nghị tạo một cấu hình trên máy chủ vnc để cho phép thay đổi màn hình vì tôi biết rằng API windows cho phép bên thứ ba sw thiết lập độ phân giải màn hình theo chương trình.
Rồi tôi sẽ đợi ....