답변:
UltraVNC에 뷰어 지원의 자동 스케일링은 자동보기 창 크기를 조정할 수 있도록, 원격 서버의 전체 화면을 표시합니다.
최신 정보
이 동일한 질문은 스택 오버플로에서 얼마 전에 요청되었습니다 : https : //.com/questions/15816/changing-the-resolution-of-a-vnc-session-in-linux
Nathan Fellman의 답변 :
Real VNC 서버 4.4에는 Xrandr에 대한 지원이 포함되어있어 VNC 크기를 조정할 수 있습니다. 다음을 사용하여 서버를 시작하십시오.
vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
그런 다음 크기를 조정하십시오.
xrandr -s 1600x1200 xrandr -s 1440x900 xrandr -s 1024x768
-randr
설정 하지 않고 기본으로 실행 -geometry 1024x768
됩니다. 이 저해상도는 처음 연결할 때만 사용되지만 원하는대로 클라이언트 창 크기를 조정하고 원하는 표준이 아닌 임시 해상도로 해상도를 변경할 수 있습니다. 내 설정 : openSuse 15.1, GDM, KDE Plasma, TigerVNC client 1.9.0 (Windows)
함께 TigerVNC 윈도우 VNC 클라이언트 (뷰어) 자동 해상도는 상자 밖으로 작동합니다. 클라이언트 나 서버의 어느 곳에도 설정할 필요가 없습니다. 서버에 처음 연결하면 해상도가 서버쪽에 사전 설정되어 있지만 클라이언트 창 크기를 조정하여 쉽게 변경할 수 있습니다. 당신이 원하는 모든 해상도, 미친 비표준, 임시 해상도. KDE와 같은 원격 데스크톱 해상도는 클라이언트 창 해상도를 원활하게 따릅니다.
"로컬 세션을 로컬 창으로 크기 조정"이 설정되어 있는지 확인하십시오. 기본적으로 있어야합니다.
자동 해상도 변경을 이미지 확장 과 혼동하지 마십시오 (자동 스케일링 이라고도 함) . 이 장애는 시각 장애인이 아닌 한 사실상 쓸모가 없습니다. 인기있는 비트 맵 편집기에서 확대 / 축소 또는 유리 처럼 작동합니다 . 출력 이미지를 늘려 픽셀을 더 크게 (또는 더 작게) 만듭니다. 많이 늘리면 이미지 품질이 크게 떨어집니다.
일반적으로 사용자가 원하는 것은 원격 세션의 실제 해상도 변경입니다. 이것이 제가 이전에 이야기 한 내용이며 TigetVNC 클라이언트가 지원하는 기능으로 서버에 기능이 일치합니다. 자동 해상도는 모든 크기에서 이미지를 선명하게 유지합니다. 단점은 네트워크 대역폭도 증가한다는 것입니다.
지금까지 TigerVNC만이 자동 해상도 기능을 수행 할 수 있음을 발견했습니다 . TightVNC (오픈 소스), RealVNC (무료 버전) 및 UltraVNC (오픈 소스)를 테스트했으며 그 중 어느 것도 운이 없었기 때문에 쓸모없는 자동 스케일링을 제공합니다.
TigerVNC 홈페이지 : https://tigervnc.org/
TigerVNC 출처 : https://github.com/TigerVNC/tigervnc
GitHub의 TigerVNC 릴리즈 : https://github.com/TigerVNC/tigervnc/releases
TigerVNC 바이너리 다운로드 : https : //bintray.com/tigervnc/stable/tigervnc/1.9.0
뷰어 만 원하는 경우 vncviewer64-1.9.0.exe 와 같이 뷰어 만 다운로드하면 번들로 제공되는 VNC 서버가없는 뷰어입니다. TigerVNC 서버 서비스를 사용하면 백그라운드에서 자동으로 자동 시작되므로 가능한 보안 위협으로 강력하게 비난받습니다.
내 서버는 전혀 -randr
설정 하지 않고 기본으로 실행 -geometry 1024x768
됩니다. 이 낮은 해상도는 처음 연결할 때만 사용되지만 클라이언트 창의 크기를 조정하여 해상도를 변경할 수 있습니다. 궁금한 점은 다음과 같습니다. 전체 VNC 서버 명령은 다음과 같습니다.
/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
openSuse 패키지 설명에 따르면 xorg-x11-Xvnc
openSuse VNC 서버는 TigerVNC 코드를 기반으로합니다. 그래서 내 경우에는 TigerVNC 클라이언트가 TigerVNC 서버와 통신하므로 아마도 이것이 너무 완벽합니다. :)
내 클라이언트 설정 : TigerVNC 클라이언트 1.9.0 (Windows)
내 서버 설정 : openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE 플라즈마.
서버 (윈도우)가 화면 해상도를 변경 하면 TightVNC (적어도)를 사용하면 클라이언트가 새 해상도에 맞게 자동으로 변경됩니다.
TightVNC의 경우 톱니 바퀴 아이콘 (설정)을 클릭하고 화질을 "높음"으로 변경하면 제대로 작동합니다.
VNC 고객 서비스에 대한 공식 답변을 받았습니다.
짧은 버전은 다음과 같습니다. 아니요, 로컬 vnc 컨트롤러 창 / 화면 해상도와 자동으로 일치하도록 원격 해상도를 변경할 수 없습니다.
그들은 RDP가 실제 로그인 세션이기 때문에 제어 된 시스템에서 일반 사용자처럼 화면이 작동한다고 나에게 말했습니다.
VNC는 단순히 화면을 미러링합니다. RDP 세션은 공유 할 수 없지만 VNC는 공유 할 수 있기 때문에 나쁘지 않습니다.
Windows API에서 타사 sw가 프로그래밍 방식으로 화면 해상도를 설정할 수 있다는 것을 알고 있기 때문에 화면을 변경할 수 있도록 vnc 서버에서 구성을 만들 것을 제안했습니다.
그럼 기다릴게요 ...