저는 x-server 구현을 개발 중이며 현재 구현과 최대한 유사하게 만들고 싶습니다. 나는 끝까지 읽었다문서, 그러나 구체적인 내용은 찾을 수 없습니다. 특히 Windows의 번호 매기기 체계를 찾으려고 노력하고 있습니다. 제 생각에는 이것은 구현에 따라 다릅니다.
아무튼 찾아보니이것창 ID 정보:
XID의 가장 중요한 11비트는 클라이언트를 나타내며 클라이언트당 21비트를 남겨 클라이언트당 2^21(= 2,097,152)개의 XID를 제공합니다.
최대 x-클라이언트 수가 255라는 다른 곳을 읽었습니다.여기그리고여기.
창 번호를 매기는 방법에 대한 명확한 문서가 있습니까?
답변1
- Cygwin X FAQ사용한다고 선언테이블 크기 가져오기:
Cygwin/X는 기본적으로 허용되는 최대 클라이언트 연결 수에 대해 getdtablesize()를 쿼리합니다. Cygwin은 getdtablesize()에서 32를 반환합니다. 2001년 8월 15일에 출시된 Cygwin/X 서버 테스트 시리즈 버전 Test44는 getdtablesize()의 제곱을 setdtablesize()에 전달하여 최대 클라이언트 수를 32에서 1024로 변경했습니다.
Mac OS XX 소스 코드에는하드 정의존재하다include/xorg/misc.h:
#define MAXCLIENTS 256
일부오래된 유닉스RHEL > 4 런타임에 설정할 수 있습니다.
-maxclients 64|128|256|512 X 서버에 연결할 수 있는 최대 클라이언트 수를 설정합니다. 허용되는 값은 64, 128, 256 또는 512입니다.
X.org 서버 소스 코드,버추얼박스X 소스코드그것을 공유하는 다른 사람들이 몇 명 있습니다.
물론 자유 소프트웨어이기 때문에 Debian이나 Red Hat이 이를 변경할 수 있고이미 제안됨512로.
그래서 넣어도 될 것 같아요힌트그럼 그것~해야 한다모든 최신 컴퓨터에서는 256에서 512 사이입니다. 내가 아는 한, 이를 알 수 있는 유일한 방법은 "X에 연결할 수 없습니다" 오류가 발생하는 경우입니다.
그런데 xclient 번호는 11자리입니다. 번호 지정과 최대 클라이언트 수는 서로 다른 문제입니다. 를 사용하여 각 창의 번호를 볼 수 있습니다 xlsclient -l
.