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

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

vncserverRealVNC 세션의 기본 해상도와 색상 깊이를 구성하는 방법에 대한 정보를 웹에서 검색할 때 항상 명령줄 매개변수를 에 전달하는 것과 같은 내용을 접하게 됩니다 vncserver -geometry 1024x768. 그러나 /etc/init.d/vncserver-x11-servicedRealVNC가 설치하는 스크립트를 통해 부팅 시(런레벨 2-5, Debian을 사용 중임) RealVNC 서버를 시작하도록 시스템을 구성했습니다 . 나는 vncserver명령을 사용하지 않습니다. 특정 기본 해상도와 색 농도를 갖도록 어떻게 구성합니까? 사용할 수 있는 구성 파일이 있나요?

답변1

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


RealVNC(작성 당시 버전 5.2.1)를 설치한 후 를 사용하여 무료 라이센스를 적용하고 vnclicense -add ..."가상 모드"에서 VNC 서버를 실행한 후(여기에는 다루지 않을 서비스 및 사용자 모드도 있습니다) 이미 충분히 복잡하기 때문에) 이 토끼굴이 얼마나 깊은지 발견했습니다. :-) 이에 대한 문서는 포괄적이거나 명확하지 않으며 RealVNC 사이트의 유일한 KB 문서는 다음과 같습니다.다소 오래된vncserver( 대신 명령에 대해 이야기명백한 현재 권장 사항, vncserver-virtual) 또는 약해상도를 동적으로 변경RandR과 함께~ 동안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 서비스 구성도 지원합니다. 그러나 혼란스럽게도 "Xvnc"(X와 통신하고 구성 매개변수를 사용해야 하는 UNIX 시스템에서 사용되는 기본 RealVNC 서버 geometry) 에 대한 구성은다른 위치"일반" RealVNC 구성 파일에서; /etc/vnc/config.custom서버 전체 설정 또는 ~/.vnc/config사용자별 설정 중 하나입니다 . 이는 다른 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.

관련 정보