Каково максимальное количество x-клиентов?

Я разрабатываю x-серверную реализацию, и я хочу сделать ее максимально похожей на текущую. Я прочитал документацию , но я не мог найти ничего конкретного. В частности, я пытаюсь найти схему нумерации для окон. Мне кажется, что это конкретная реализация.

В любом случае, я нашел это относительно оконных идентификаторов:

Наиболее значимые 11 бит XID указывают на клиента, оставляя 21 бит для каждого клиента, предоставляя каждому клиенту 2 ^ 21 (= 2,097,152) XID.

Я читал в другом месте, что максимальные x-клиенты – 255: здесь и здесь .

Есть ли четкая документация о том, как окна должны быть пронумерованы?

One Solution collect form web for “Каково максимальное количество x-клиентов?”

  • Cygwin X Faq утверждает, что они используют getdtablesize :

Cygwin / X запрашивает getdtablesize () для максимального количества подключений клиентов; по умолчанию Cygwin возвращает 32 из getdtablesize (). Выпуск тестовой серии Cygwin / X Server Test, выпущенный в 2001-08-15, изменил максимальное количество клиентов с 32 на 1024, передав квадрат getdtablesize () в setdtablesize ().

  • Исходный код Mac OS XX имеет жесткое определение include / xorg / misc.h :

    #define MAXCLIENTS 256

  • Некоторые старые Unixes и RHEL> 4 могут установить его во время выполнения:

    -maxclients 64 | 128 | 256 | 512 Установите максимальное количество клиентов, разрешенных для подключения к X-серверу. Допустимые значения: 64, 128, 256 или 512.

  • Исходный код сервера X.org, исходный код Virtual Box X и некоторые другие.

Конечно, поскольку это бесплатное программное обеспечение, Debian & Red Hat может изменить его и повысить до 512.

Поэтому я предполагаю, что вы можете принять за подсказку, что он должен быть от 256 до 512 на всех современных компьютерах. Насколько я знаю, единственный способ узнать это – когда вы получаете сообщение «Can not connect to X».

BTW, нумерация xclient имеет 11 бит. Нумерация и максимальные клиенты – это разные проблемы. Вы можете увидеть нумерацию каждого окна с помощью xlsclient -l .

  • dbus-запуск прерывается ненормально со следующей ошибкой: протокол не указан
  • Xorg считает, что тачпад является точным указывающим устройством
  • Невозможно использовать максимальное разрешение, режим xrandr не отображается (адаптер Intel GPU, от DP до DVI)
  • Отфильтруйте содержимое буфера обмена без использования промежуточного файла
  • Переадресация X11 прерывается при переключении пользователей
  • объяснение туннеля ssh
  • Написание драйвера для обмана * nix систем с наличием GPU
  • Важная клавиша переключения
  • Как продолжить скрипт после закрытия X?
  • Спецификация шрифта Xft в Rxvt: это клиентский или серверный шрифт?
  • Какое правильное имя кодировки используется в локали для UTF-8?
  • Linux и Unix - лучшая ОС в мире.