vncserver를 사용하여 창을 최대화하는 것은 CentOS 7.5의 디스플레이보다 큽니다.

vncserver를 사용하여 창을 최대화하는 것은 CentOS 7.5의 디스플레이보다 큽니다.

기본 vncserver(TigerVNC)를 사용하는 CentOS 7.5 시스템에 문제가 있습니다. 한 가지 시각적 결함을 제외하고는 모든 것이 잘 작동합니다.최대화하다모니터의 크기는 모니터의 실제 크기와 동일하지 않습니다(더 큽니다). 결과적으로 최대화된 창의 오른쪽과 아래쪽 가장자리가 잘립니다.

이 문제의 특별한 점은 다음과 같은 경우에만 발생한다는 것입니다.아니요창 관리자 시작xstart. 이것이 내가 원하는거야. 몇 가지 배경 지식을 제공하자면 웹 페이지에서 NoVNC를 통해 애플리케이션(전체 화면)을 제공하는 것이 아이디어입니다. 애플리케이션에만 접근 가능해야 하므로 창 관리자가 필요하지 않습니다. 몇 년 전에 CentOS 6에서 이 작업을 수행했는데 정말 잘 작동했습니다.

나는 그것을 시도했고 xrandr문제없이 다른 해상도를 설정할 수 있습니다. 다시 연결하면 VNC 클라이언트 창에서도 새 해상도를 사용합니다. 하지만 앱에서는 사용 가능한 공간이 더 있다고 계속 생각합니다.

크기가 동일하지 않은 수치 예를 제공하려면 해상도를 1024x768로 설정하면 VNC 클라이언트 창에서 1024x768 크기의 창이 열립니다. 결의안의데스크탑약 10% 더 커 보이지만. 이는 최대화된 애플리케이션이 절대 크기가 ~1124x820이어야 한다고 생각하는 것과 같습니다.

본질적으로 이 문제는 콘텐츠가 확대되고 마우스를 화면 가장자리로 이동하여 이동할 수 있는 Mac OS의 확대/축소 기능과 동일합니다. 내 경우에만 콘텐츠가 확장되지 않았고 VNC 클라이언트 가장자리 뒤에 숨겨진 콘텐츠를 보기 위해 이동할 수 없었습니다.

문제가 클라이언트 측과 관련이 없음을 확인했습니다(HTML 클라이언트와 기본 클라이언트가 동일하게 동작함).

내가 사용하는 명령은체계 파일 이 괜찮은 것 같습니다: /usr/bin/vncserver %i -desktop myapp -geometry 1024x768 -depth 24.my
xstart문서:

#!/bin/sh

unset SESSION_MANAGER

[ -r /.Xresources ] && xrdb /.Xresources
/bin/xsetroot -solid grey -cursor_name arrow
/bin/vncconfig -nowin &
/bin/xrandr -s 1024x768
/usr/bin/xterm -maximized

2002년에도 비슷한 질문을 찾았습니다.여기(Ars Technica 포럼), 그러나 해결책이 없습니다.

편집하다: 몇 가지 추가 테스트를 수행했으며 모든 클라이언트를 설정하면 -geometry 1124x846제대로 작동합니다. 이것이 앱이 전체 화면 해상도로 간주하는 것 같습니다. 따라서 문제는 이 해결 방법이 어디에서 왔으며 어떻게 변경하는지입니다. 해상도를 높여도 -geometry응용 프로그램이 커지지는 않습니다.

답변1

알고 보니 이것은 새로운 것이 아닙니다. 답변을 찾기 위해 올바른 키워드를 사용하지 않았을 뿐입니다. 다음은 답변을 제공하는 두 가지 관련 질문입니다.

창 관리자 없이 창을 최대화하시겠습니까?

https://stackoverflow.com/questions/1515752/x11-unable-to-maximize-applications-when-no-window-manager-is-used

관련 정보