Linux에서 MIT-SHM X11 확장 사용

Linux에서 MIT-SHM X11 확장 사용

블렌더 자체가 원격 컴퓨터에서 실행되고 해당 UI가 X11을 통해 로컬 컴퓨터에 표시되는 설정을 완료하도록 블렌더를 얻으려고 합니다.

자세한 내용은 다음을 참조하세요.여기.

이는 자주 요청되는 사용 사례인 것으로 보이며 Blender 자체는 blender-softwareglzip 아카이브 다운로드 옵션에 제공된 실행 파일을 통해 작동합니다.블렌더 웹사이트하지만 버전 2.79에서만 가능합니다.

버전 2.80에서는 동일한 실행 파일이 MIT-SHM X11 확장이 필요한 공유 메모리 "개체"를 설정하려고 시도하는 것으로 보입니다.

특히 블렌더의 실행 파일(원격 컴퓨터의 터미널에 있음)은 error code: 159, request code: 143, minor code: 34error text: 159다음으로 끝납니다.

Xlib: 'localhost:10.0'에 'MIT-SHM' 확장 표시가 없습니다.

이후 로컬 컴퓨터의 X11 창은 마치 소프트웨어가 문제 없이 실행되는 것처럼 열려 있지만 블렌더의 GUI는 나타나지 않습니다.

XLib: extension "MIT-SHM"...한편, 로컬 X11 창을 따라 마우스를 드래그하면 원격 터미널에서 여전히 오류가 발생합니다 .

MIT-SHM 사용에 대한 자세한 정보(설치, 구성, 활성화/비활성화 등)를 찾으려고 했지만이것,이것그리고이 통과된 참조저는 운이 별로 없었어요.

아직 이 작업을 진행하는 동안 MIT-SHM에 대한 도움을 주신 모든 분에게 감사드립니다. Blender가 이를 사용할 수 있는 유일한 소프트웨어는 아닐 것으로 생각됩니다. 이것은 멋진 X11 기능처럼 보이지만 내 설정 서버에서 실행되는 Ubuntu Bionic 18.04에서는 이 기능을 완전히 제어할 수 없을 것 같습니다.

  1. xdpyinfoMIT-SHM이 목록 에 표시되도록 어떻게 활성화합니까 ?
  2. 이것이 완전히 작동하려면 설치해야 하는 특정 라이브러리 세트가 있습니까?
  3. 그 사용이 다른 것을 의미합니까? (예를 들어, 이 기능이 작동하려면 추가 포트를 활성화해야 합니까?)

답변1

원격 X11 클라이언트에서는 MIT-SHM을 사용할 수 없습니다.

약어로 SHM = 공유 메모리를 생각해 보세요. 클라이언트와 서버가 서로 다른 시스템에서 실행 중인 경우 메모리를 공유할 수 없습니다.

이 확장은 소켓(예: XPutImage-> XShmPutImage)을 통해 데이터를 쓰는 대신 SySV 공유 메모리 API를 사용하여 대량의 데이터를 전송하는 X11 요청의 속도를 높이도록 설계되었습니다. IMHO, 최신 컴퓨터에 대한 이점은 논쟁의 여지가 있습니다.

관련 정보