Làm cách nào để thay đổi độ phân giải màn hình của máy chủ VNC mà không cần khởi động lại?


17

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:


10

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.

Trình xem VNC

Cập nhật

Cả hai RealVNCTightVNC hiển thị / máy tính để bàn mở rộng quy mô.


Tôi đang sử dụng vnc thật 4.1.3. Tìm tùy chọn mở rộng máy tính để bàn ở đâu? Tôi không thể tìm thấy nó.
Rohit Banga

Nó không được bao gồm trong Phiên bản miễn phí RealVNC, bạn cần phiên bản Cá nhân hoặc Doanh nghiệp. Xem so sánh tính năng realvnc.com/products/doad.html
stukelly

Tôi đã tải về trình xem vnc cực. Nó hoạt động cảm ơn.
Rohit Banga

2
Không mở rộng quy mô, nhưng thay đổi kích thước, tự động thay đổi độ phân giải pc được điều khiển để phù hợp với màn hình của bộ điều khiển.
realtebo

Chú ý: tự động điều chỉnh tỷ lệ không thay đổi độ phân giải màn hình từ xa , nó chỉ làm cho các pixel lớn hơn (hoặc nhỏ hơn) bằng cách kéo dài hình ảnh đầu ra. Đối với hầu hết người dùng, tỷ lệ tự động hầu như vô dụng, trừ khi bạn bị khiếm thị. Nó làm giảm chất lượng hình ảnh đáng kể. 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. Những gì người dùng thực sự muốn là thay đổi độ phân giải thực sự của phiên từ xa và cho đến nay chỉ có TigerVNC có khả năng làm điều đó, từ tất cả những người xem miễn phí. Xem câu trả lời của tôi dưới đây.
Espinosa

11

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  

Với ứng dụng khách TigerVNC, bạn không phải đặt bất kỳ hình học nào ở phía máy chủ. Máy chủ của tôi được chạy mà không có -randrcà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)
Espinosa

3

Nếu bạn cần thay đổi cài đặt mà không cần khởi động lại máy chủ VNC, tôi đã có kết quả tốt với:

vncconfig -set RandR="1024x768,1600x900"

và sau đó sử dụng xrandr để thay đổi độ phân giải như fgregg đề xuất:

xrandr -s 1024x768
xrandr -s 1600x900

1

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.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

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ó -randrcà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.


0

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.


Có thể có hành vi RDP? Khi bộ điều khiển kết nối với một cửa sổ được điều khiển, hệ điều hành windows điều khiển sẽ thay đổi độ phân giải của nó. Không chia tỷ lệ, thay đổi độ phân giải, để phù hợp với độ phân giải màn hình của bộ điều khiển, ít nhất là theo tỷ lệ hình thức, hơn tỷ lệ phù hợp.
realtebo

Bây giờ chắc chắn sẽ rất thú vị nếu có thể ...
rogerdpack

0

Đố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 sao chất lượng hình ảnh phải liên quan đến thay đổi độ phân giải màn hình tự động trên phần được kiểm soát?
realtebo

Nó không làm việc cho tôi. Chỉ cần thử nghiệm. Kích thước điều khiển từ xa này của các cửa sổ máy khách được hỗ trợ bởi một số máy khách VNC, như TigerVNC, nhưng không phải là chặt chẽ VNC hoặc RealVNC (phiên bản miễn phí). Tôi vừa thử nghiệm nó với Trình xem RealVNC 6.19.715 và Trình xem chặt chẽ cho Windows 2.8.23.
Espinosa

0

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 ....

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.