X11 전달을 사용할 때 커서가 너무 큰 이유는 무엇입니까?

X11 전달을 사용할 때 커서가 너무 큰 이유는 무엇입니까?

저는 Cygwin을 사용하여 Windows 컴퓨터에서 작업하고 있습니다. 로컬에서는 커서가 예상 크기로 잘 렌더링됩니다.

여기에 이미지 설명을 입력하세요.

하지만 원격 컴퓨터에 연결하면 커서가 커집니다.

여기에 이미지 설명을 입력하세요.

이 예에서는 xterm을 실행합니다. 여기의 커서 변경 사항은 X로 렌더링됩니다. 이것은 일반적인 Windows 커서가 아닙니다. CentOS 7 및 Fedora 33에서 테스트할 때도 동일한 문제가 발생했습니다.

커서가 너무 큰 이유와 해결 방법은 무엇입니까?

답변1

원격 시스템과 로컬 시스템의 화면 해상도가 다르기 때문에 커서가 큽니다.

당신은 그것을 알 수 있습니다I빔커서(실제로는xterm) 두 스크린샷에서는 서로 다릅니다. 이는 이미지가 로컬 컴퓨터에서 로드되기 때문입니다.커서 테마X 서버에 속성이 알려진 문자 모양을 표시하는 대신(X의 원래 디자인에 따라) 비트맵으로 사용됩니다.

대부분의 응용 프로그램은 커서 테마를 구현하는 Xcursor 라이브러리에 직접 연결되지 않습니다. 이것X11 라이브러리커서 테마는 "글꼴 커서" 또는 "문자 모양 커서"를 생성하는 호출을 수정하여 지원되며 이는 애플리케이션에 직접 표시되지 않습니다.

xterm이 시작될 때 Xcursor 라이브러리가 발견된 환경에서 빌드된 경우 커서 테마가 사용 중일 수 있음을 "인식"하고 환경 XCURSOR_PATH변수를 재정의합니다. xterm 패치 #367은 이 영역에서 더 많은 구성을 허용하지만(다른 커서 테마를 선택하는 기능 포함) 근본적인 문제는 완전히 해결되지 않는 커서 테마의 디자인 제한입니다.

해결 방법으로 다음을 사용하여 더 작은 문자 모양을 선택할 수 있습니다.XCURSOR_SIZE환경 변수(원격 프로세스에서시작xterm):

XCURSOR_SIZE
이 변수는 원하는 커서 크기를 픽셀 단위로 설정합니다.
환경변수가 주어지지 않으면,커서 노력하다Xcursor.size자원.
환경 변수나 리소스 설정을 통해 크기가 지정되지 않은 경우 커서 다음으로 Xft.dpi 리소스 설정을 사용해 16포인트 커서 크기를 추측해 보세요. 마지막으로 만약에Xft.dpi설정되지 않음,커서디스플레이 높이를 48로 나눈 값을 사용합니다(높이가 768이라고 가정).

관련 정보