RealVNC의 vncserver-x11-serviced에 대한 기본 해상도 및 색상 심도를 구성하시겠습니까?

RealVNC의 vncserver-x11-serviced에 대한 기본 해상도 및 색상 심도를 구성하시겠습니까?

vncserverRealVNC 세션의 기본 해상도와 색 농도를 구성하는 방법에 대한 정보 를 웹에서 검색할 때 항상 명령줄 인수를 vncserver -geometry 1024x768. 그러나 내 시스템은 /etc/init.d/vncserver-x11-servicedRealVNC 설치 스크립트를 통해 부팅 시 RealVNC 서버를 시작하도록 구성되어 있습니다(런레벨 2-5의 경우, Debian을 사용하고 있습니다). 해당 명령을 사용하지 않았습니다 vncserver. 특정 기본 해상도와 색 농도를 얻으려면 어떻게 구성해야 합니까? 사용할 수 있는 구성 파일이 있나요?

답변1

참고: 이 답변은 서비스 모드( )가 아닌 RealVNC의 가상 모드에 적용된다는 것을 알고 있지만 vncserver-x11-serviced일반적으로 가상 모드가 더 유용하고 해상도를 변경할 수 있는 유일한 모드라고 생각합니다.동적으로. RealVNC가 서비스 모드에서 실행될 때 RealVNC의 해상도를 변경하는 것은 매우 유사한 기술일 수 있습니다.


RealVNC(작성 당시 버전 5.2.1)를 설치한 후 무료 라이센스를 적용하고 vnclicense -add ...서버를 사용하여 "가상 모드"에서 VNC 서버를 실행합니다(서비스 모드와 사용자 모드도 있는데 이에 대해서는 다루지 않겠습니다). 자세히) 여기, 충분히 복잡하기 때문에) 이 토끼굴이 얼마나 깊은지 발견했습니다. :-) 이에 대한 문서는 포괄적이거나 명확하지 않습니다. RealVNC 웹 사이트의 유일한 지식 기반 문서는 다음과 같습니다.조금 구식( vncserver대신 명령 에 대해 이야기하십시오.지금 당장 확실한 추천, vncserver-virtual) 또는 대략적으로동적으로 해상도 변경랜드 R과 함께기간VNC 서버가 시작해야 하는 해상도를 선택하는 대신 세션.

첫째, X Window System의 맥락에서는 "해상도"라는 용어보다 "기하학"이라는 용어가 더 선호됩니다. VNC 서버(또는 X 자체?)에서 제공하는 기본 해상도는 800x600인 것 같습니다.

이제 명령줄에서 RealVNC 서버를 수동으로 시작할 때(또는 이와 유사한 것에서 시작할 때 자동 방식으로 명백히 rc.local) 매개변수를 X 서버에 직접 전달할 수 있으며 해상도를 설정하는 데 사용되는 매개변수는 입니다 geometry. 따라서 1280x1024 해상도의 가상 RealVNC 서버 인스턴스가 시작됩니다.

> vncserver-virtual -geometry 1280x1024

이와 같은 테스트를 할 때는 일반적으로 루트로 실행하므로 먼저 VNC하려는 데스크탑의 사용자로 전환합니다.

> sudo -u [someuser] vncserver-virtual -geometry 1280x1024

geometry물론 이를 위해서는 명령줄에서 인수를 전달해야 합니다. RealVNC는 다양한 구성 파일을 통해 VNC 서비스 구성도 지원합니다. 그러나 혼란스럽게도 geometry"Xvnc"(UNIX 시스템에서 사용되는 기본 RealVNC 서버)에 대한 구성은 구성 매개변수와 통신해야 합니다.다른 위치/etc/vnc/config.custom서버 전체 설정 또는 ~/.vnc/config사용자별 설정을 위한 "일반" RealVNC 구성 파일에서 . 이는 다른 RealVNC 프로필과 완전히 다르며 이를 찾는 것은 매우 어렵습니다. 내가 말했듯이, 이것에 대한 문서는 끔찍합니다. 따라서 명령줄에서 해상도를 지정할 필요가 없도록 파일을 만들고 /etc/vnc/config.custom다음 내용을 제공하십시오.

-geometry 1280x1024

그 다음에실행할 때:

> sudo -u [someuser] vncserver-virtual

...이 VNC 서버 인스턴스의 해상도는 기본적으로 1280x1024입니다.

이 구성 파일은 데몬에서도 사용될 것이라고 가정합니다.vncserver-virtuald마찬가지로, 각각에 대해vncserver-virtual인스턴스를 생성했지만(사실 이것이 데몬의 기본 해상도를 설정하는 유일한 방법일 것임) 데몬을 사용하려면 엔터프라이즈 라이선스가 필요하고 무료 라이선스만 사용하고 있기 때문에 테스트할 수 없었습니다.

우와!


그런데 앞서 RandR에 대해 언급한 적이 있습니다. 이는 UNIX 시스템에서 RealVNC 서버에 연결할 때 다양한 해상도/형상을 얻는 또 다른 방법입니다. RealVNC 서버가 "가상 모드"에서 실행 중인 경우에만 작동합니다. 또한 VNC 세션 중에 해상도를 동적으로 변경할 수 있으며 어느 정도까지 가능합니다.더 나은 기록-geometry위에서 언급한 매개변수 보다 더 나은 것이 있습니다. :-) 이 구성 설정이 설정된 경우(그리고그것그림에 표시된 것처럼 별도의 Xvnc 프로필이 아닌 "일반" RealVNC 프로필 세트로 이동하면 xrandrVNC 세션에서 명령을 사용하여 해상도를 지정된 해상도 중 하나로 동적으로 변경할 수 있습니다. 그 RandR설정.

관련 정보