Каково максимальное количество 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 .

  • Где свернуты окна в голом Xvnc4? Как восстановить свернутые окна?
  • Менеджер входа в SLIM Заставляет окно Urxvt потерять эффект прозрачности / непрозрачности
  • Как сделать настройки xrandr постоянными в Debian 9?
  • Не удается открыть графический интерфейс после ssh -X и chroot
  • Отключить сенсорную панель при вводе текста, а также нажать сенсорную панель для сеанса X
  • Ищете карту xinit / startx rabbithole
  • Fedora19 - указатель мыши внезапно исчезает
  • Разделение дисплея среди компьютеров
  • Запустить полный рабочий стол kde удаленно на другом Linux-боксе?
  • Доступ к графическому интерфейсу уже запущенного приложения через SSH
  • X -config висит и не создает xorg.conf
  • Linux и Unix - лучшая ОС в мире.